<html> <head> <link rel="stylesheet" href="page.css" type="text/css"> <title>fox-toolkit.org - Documentation</title> </head> <body bgcolor=#ffffff link=#990033 vlink=#990033 alink=#990033 text=#000000> <font face='verdana,sans-serif' size=2 > <!---- TOPIC TITLE WITH LOGO---> <table border=0 cellpadding= cellspacing=2 width=100% ><tr><td><a href='http://www.fox-toolkit.org/doc.html'><img src='../art/foxlogo_small.jpg' border=0></a></td><td width=100% valign=bottom><font face='verdana,sans-serif' size=2 ><b> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <br><img src='../art/line.gif' width=100% height=1></b></font></td></tr></table> <p> <!--- TOPIC TITLE WITH LOGO ---> <!-- Generated by Doxygen 1.3.3 --> <h1>FXDCPrint.h</h1><div class="fragment"><pre>00001 <span class="comment">/********************************************************************************</span> 00002 <span class="comment">* *</span> 00003 <span class="comment">* D e v i c e C o n t e x t F o r P r i n t i n g *</span> 00004 <span class="comment">* *</span> 00005 <span class="comment">*********************************************************************************</span> 00006 <span class="comment">* Copyright (C) 1998,2004 by Jeroen van der Zijp. All Rights Reserved. *</span> 00007 <span class="comment">*********************************************************************************</span> 00008 <span class="comment">* This library is free software; you can redistribute it and/or *</span> 00009 <span class="comment">* modify it under the terms of the GNU Lesser General Public *</span> 00010 <span class="comment">* License as published by the Free Software Foundation; either *</span> 00011 <span class="comment">* version 2.1 of the License, or (at your option) any later version. *</span> 00012 <span class="comment">* *</span> 00013 <span class="comment">* This library is distributed in the hope that it will be useful, *</span> 00014 <span class="comment">* but WITHOUT ANY WARRANTY; without even the implied warranty of *</span> 00015 <span class="comment">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *</span> 00016 <span class="comment">* Lesser General Public License for more details. *</span> 00017 <span class="comment">* *</span> 00018 <span class="comment">* You should have received a copy of the GNU Lesser General Public *</span> 00019 <span class="comment">* License along with this library; if not, write to the Free Software *</span> 00020 <span class="comment">* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *</span> 00021 <span class="comment">*********************************************************************************</span> 00022 <span class="comment">* $Id: FXDCPrint.h,v 1.23 2004/02/08 17:17:33 fox Exp $ *</span> 00023 <span class="comment">********************************************************************************/</span> 00024 <span class="preprocessor">#ifndef FXDCPRINT_H</span> 00025 <span class="preprocessor"></span><span class="preprocessor">#define FXDCPRINT_H</span> 00026 <span class="preprocessor"></span> 00027 <span class="preprocessor">#ifndef FXDC_H</span> 00028 <span class="preprocessor"></span><span class="preprocessor">#include "FXDC.h"</span> 00029 <span class="preprocessor">#endif</span> 00030 <span class="preprocessor"></span><span class="comment"></span> 00031 <span class="comment">////////////////////////////// UNDER DEVELOPMENT //////////////////////////////</span> 00032 <span class="comment"></span> 00033 <span class="keyword">namespace </span>FX { 00034 00035 <span class="keyword">class </span>FXApp; 00036 <span class="keyword">class </span>FXDrawable; 00037 <span class="keyword">class </span>FXImage; 00038 <span class="keyword">class </span>FXBitmap; 00039 <span class="keyword">class </span>FXIcon; 00040 <span class="keyword">class </span>FXFont; 00041 00042 <span class="comment"></span> 00043 <span class="comment">/// Printer flags</span> 00044 <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="group__FXDCPrint__0.html#a0">FXPrintFlags</a> { 00045 <a class="code" href="group__FXDCPrint__0.html#a0a147">PRINT_DEST_PAPER</a> = 0, <span class="comment">/// Send print to paper</span> 00046 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a148">PRINT_DEST_FILE</a> = 1, <span class="comment">/// Send print to file</span> <a name="l00047"></a><a class="code" href="group__FXDCPrint__0.html#a0">00047</a> <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a149">PRINT_PAGES_ALL</a> = 0, <span class="comment">/// Print all pages</span> 00048 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a150">PRINT_PAGES_EVEN</a> = 2, <span class="comment">/// Print even pages only</span> 00049 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a151">PRINT_PAGES_ODD</a> = 4, <span class="comment">/// Print odd pages only</span> 00050 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a152">PRINT_PAGES_RANGE</a> = 8, <span class="comment">/// Print range of pages</span> 00051 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a153">PRINT_COLLATE_NORMAL</a> = 0, <span class="comment">/// Normal collate order</span> 00052 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a154">PRINT_COLLATE_REVERSED</a> = 16, <span class="comment">/// Reversed collate order</span> 00053 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a155">PRINT_PORTRAIT</a> = 0, <span class="comment">/// Portrait orientation</span> 00054 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a156">PRINT_LANDSCAPE</a> = 32, <span class="comment">/// Landscape orientation</span> 00055 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a157">PRINT_BLACKANDWHITE</a> = 0, <span class="comment">/// Black and white output</span> 00056 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a158">PRINT_COLOR</a> = 64, <span class="comment">/// Color output</span> 00057 <span class="comment"></span> <a class="code" href="group__FXDCPrint__0.html#a0a159">PRINT_NOBOUNDS</a> = 128 <span class="comment">/// Must determine bounding box</span> 00058 <span class="comment"></span> }; 00059 00060 <span class="comment"></span> 00061 <span class="comment">/// Printer media size</span> 00062 <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="group__FXDCPrint__1.html#a0">FXMediaSize</a> { 00063 <a class="code" href="group__FXDCPrint__1.html#a0a160">MEDIA_CUSTOM</a> = 0, <span class="comment">/// Custom paper size</span> 00064 <span class="comment"></span> <a class="code" href="group__FXDCPrint__1.html#a0a161">MEDIA_USLETTER</a> = 1, <span class="comment">/// US Letter size</span> 00065 <span class="comment"></span> <a class="code" href="group__FXDCPrint__1.html#a0a162">MEDIA_LEGAL</a> = 2, <span class="comment">/// US Legal size</span> 00066 <span class="comment"></span> <a class="code" href="group__FXDCPrint__1.html#a0a163">MEDIA_A4</a> = 3, <span class="comment">/// A4</span> 00067 <span class="comment"></span> <a class="code" href="group__FXDCPrint__1.html#a0a164">MEDIA_ENVELOPE</a> = 4 <span class="comment">/// #10 Envelope</span> 00068 <span class="comment"></span> }; <a name="l00069"></a><a class="code" href="group__FXDCPrint__1.html#a0">00069</a> 00070 <span class="comment"></span> 00071 <span class="comment">/// Bounding box</span> 00072 <span class="comment"></span><span class="keyword">struct </span>FXPSBounds { 00073 FXdouble xmin; 00074 FXdouble xmax; 00075 FXdouble ymin; 00076 FXdouble ymax; 00077 }; 00078 00079 <span class="comment"></span> <a name="l00080"></a><a class="code" href="structFX_1_1FXPSBounds.html">00080</a> <span class="comment">/// Describes printer</span> 00081 <span class="comment"></span><span class="keyword">struct </span>FXAPI FXPrinter { 00082 <a class="code" href="classFX_1_1FXString.html">FXString</a> name; <span class="comment">/// Printer name</span> 00083 <span class="comment"></span> FXuint firstpage; <span class="comment">/// First page that can be printed</span> 00084 <span class="comment"></span> FXuint lastpage; <span class="comment">/// Last page that can be printed</span> 00085 <span class="comment"></span> FXuint currentpage; <span class="comment">/// Current page to print</span> 00086 <span class="comment"></span> FXuint frompage; <span class="comment">/// On output, this is the first page to print</span> 00087 <span class="comment"></span> FXuint topage; <span class="comment">/// On output, last page to print</span> 00088 <span class="comment"></span> FXuint mediasize; <span class="comment">/// Media size index</span> <a name="l00089"></a><a class="code" href="structFX_1_1FXPrinter.html">00089</a> <span class="comment"></span> FXdouble mediawidth; <span class="comment">/// Width of paper in points [1/72 of an inch]</span> 00090 <span class="comment"></span> FXdouble mediaheight; <span class="comment">/// Height of paper in points</span> <a name="l00091"></a><a class="code" href="structFX_1_1FXPrinter.html#o1">00091</a> <span class="comment"></span> FXdouble leftmargin; <span class="comment">/// Left margin</span> <a name="l00092"></a><a class="code" href="structFX_1_1FXPrinter.html#o2">00092</a> <span class="comment"></span> FXdouble rightmargin; <span class="comment">/// Right margin</span> <a name="l00093"></a><a class="code" href="structFX_1_1FXPrinter.html#o3">00093</a> <span class="comment"></span> FXdouble topmargin; <span class="comment">/// Top margin</span> <a name="l00094"></a><a class="code" href="structFX_1_1FXPrinter.html#o4">00094</a> <span class="comment"></span> FXdouble bottommargin; <span class="comment">/// Bottom margin</span> <a name="l00095"></a><a class="code" href="structFX_1_1FXPrinter.html#o5">00095</a> <span class="comment"></span> FXuint numcopies; <span class="comment">/// Number of copies</span> <a name="l00096"></a><a class="code" href="structFX_1_1FXPrinter.html#o6">00096</a> <span class="comment"></span> FXuint flags; <span class="comment">/// Flags</span> <a name="l00097"></a><a class="code" href="structFX_1_1FXPrinter.html#o7">00097</a> <span class="comment"></span> }; <a name="l00098"></a><a class="code" href="structFX_1_1FXPrinter.html#o8">00098</a> <a name="l00099"></a><a class="code" href="structFX_1_1FXPrinter.html#o9">00099</a> <span class="comment"></span> <a name="l00100"></a><a class="code" href="structFX_1_1FXPrinter.html#o10">00100</a> <span class="comment">/// Postscript Printer Device Context</span> <a name="l00101"></a><a class="code" href="structFX_1_1FXPrinter.html#o11">00101</a> <span class="comment"></span><span class="keyword">class </span>FXAPI FXDCPrint : <span class="keyword">public</span> <a class="code" href="classFX_1_1FXDC.html">FXDC</a> { <a name="l00102"></a><a class="code" href="structFX_1_1FXPrinter.html#o12">00102</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFX_1_1FXGLViewer.html">FXGLViewer</a>; <span class="comment">// This is TEMPORARY!!!</span> <a name="l00103"></a><a class="code" href="structFX_1_1FXPrinter.html#o13">00103</a> <span class="keyword">protected</span>: <a name="l00104"></a><a class="code" href="structFX_1_1FXPrinter.html#o14">00104</a> <span class="keywordtype">void</span> *psout; <span class="comment">// File Stream for PS output</span> 00105 <a class="code" href="classFX_1_1FXFont.html">FXFont</a> *font; 00106 FXuint flags; 00107 FXint Xr,Yr; 00108 FXdouble mediawidth; <span class="comment">// Media width</span> 00109 FXdouble mediaheight; <span class="comment">// Media height</span> 00110 <a class="code" href="structFX_1_1FXPSBounds.html">FXPSBounds</a> mediabb; <span class="comment">// Media bounding box</span> 00111 <a class="code" href="structFX_1_1FXPSBounds.html">FXPSBounds</a> docbb; <span class="comment">// Document bounding box</span> 00112 <a class="code" href="structFX_1_1FXPSBounds.html">FXPSBounds</a> pagebb; <span class="comment">// Page bounding box</span> 00113 FXint pagecount; <span class="comment">// Number of pages printed</span> <a name="l00114"></a><a class="code" href="classFX_1_1FXDCPrint.html">00114</a> FXint nchars; <span class="comment">// Number of characters on a line</span> 00115 FXint pxmin; <span class="comment">// min X coord in content</span> 00116 FXint pymin; <span class="comment">// min Y coord in content</span> 00117 FXint pxmax; <span class="comment">// max X coord in content</span> 00118 FXint pymax; <span class="comment">// max Y coord in content</span> 00119 <span class="keyword">protected</span>: 00120 <span class="keywordtype">void</span> outhex(FXuint hex); 00121 <span class="keywordtype">void</span> outf(<span class="keyword">const</span> <span class="keywordtype">char</span>* format,...); 00122 <span class="keywordtype">void</span> bbox(FXfloat x,FXfloat y); 00123 <span class="keywordtype">void</span> tfm(FXfloat& xo,FXfloat& yo,FXfloat xi,FXfloat yi); 00124 <span class="keyword">private</span>: 00125 FXDCPrint(); 00126 FXDCPrint(<span class="keyword">const</span> FXDCPrint&); 00127 FXDCPrint &operator=(<span class="keyword">const</span> FXDCPrint&); 00128 <span class="keyword">public</span>: 00129 <span class="comment"></span> 00130 <span class="comment"> /// Construct</span> 00131 <span class="comment"></span> FXDCPrint(<a class="code" href="classFX_1_1FXApp.html">FXApp</a>* a); 00132 <span class="comment"></span> 00133 <span class="comment"> /// Generate print job prolog</span> 00134 <span class="comment"></span> FXbool beginPrint(FXPrinter& job); 00135 <span class="comment"></span> 00136 <span class="comment"> /// Generate print job epilog</span> 00137 <span class="comment"></span> FXbool endPrint(); 00138 <span class="comment"></span> 00139 <span class="comment"> /// Generate begin of page</span> 00140 <span class="comment"></span> FXbool beginPage(FXuint page=1); 00141 <span class="comment"></span> 00142 <span class="comment"> /// Generate end of page</span> 00143 <span class="comment"></span> FXbool endPage(); 00144 00145 FXbool setContentRange(FXint pxmin, FXint pymin, FXint pxmax, FXint pymax); 00146 <span class="comment"></span> 00147 <span class="comment"> /// Draw points</span> 00148 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawPoint(FXint x,FXint y); 00149 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawPoints(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00150 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawPointsRel(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00151 <span class="comment"></span> 00152 <span class="comment"> /// Draw lines</span> 00153 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLine(FXint x1,FXint y1,FXint x2,FXint y2); 00154 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLines(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00155 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLinesRel(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00156 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLineSegments(<span class="keyword">const</span> <a class="code" href="structFX_1_1FXSegment.html">FXSegment</a>* segments,FXuint nsegments); 00157 <span class="comment"></span> 00158 <span class="comment"> /// Draw rectangles</span> 00159 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawRectangle(FXint x,FXint y,FXint w,FXint h); 00160 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawRectangles(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXRectangle.html">FXRectangle</a>* rectangles,FXuint nrectangles); 00161 <span class="comment"></span> 00162 <span class="comment"> /// Draw arcs</span> 00163 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawArc(FXint x,FXint y,FXint w,FXint h,FXint ang1,FXint ang2); 00164 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawArcs(<span class="keyword">const</span> <a class="code" href="structFX_1_1FXArc.html">FXArc</a>* arcs,FXuint narcs); 00165 <span class="comment"></span> 00166 <span class="comment"> /// Filled rectangles</span> 00167 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillRectangle(FXint x,FXint y,FXint w,FXint h); 00168 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillRectangles(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXRectangle.html">FXRectangle</a>* rectangles,FXuint nrectangles); 00169 <span class="comment"></span> 00170 <span class="comment"> /// Fill chord</span> 00171 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillChord(FXint x,FXint y,FXint w,FXint h,FXint ang1,FXint ang2); 00172 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillChords(<span class="keyword">const</span> <a class="code" href="structFX_1_1FXArc.html">FXArc</a>* chords,FXuint nchords); 00173 <span class="comment"></span> 00174 <span class="comment"> /// Draw arcs</span> 00175 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillArc(FXint x,FXint y,FXint w,FXint h,FXint ang1,FXint ang2); 00176 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillArcs(<span class="keyword">const</span> <a class="code" href="structFX_1_1FXArc.html">FXArc</a>* arcs,FXuint narcs); 00177 <span class="comment"></span> 00178 <span class="comment"> /// Filled polygon</span> 00179 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillPolygon(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00180 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillConcavePolygon(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillComplexPolygon(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00182 <span class="comment"></span> 00183 <span class="comment"> /// Filled polygon with relative points</span> 00184 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillPolygonRel(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00185 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillConcavePolygonRel(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00186 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillComplexPolygonRel(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXPoint.html">FXPoint</a>* points,FXuint npoints); 00187 <span class="comment"></span> 00188 <span class="comment"> /// Draw hashed box</span> 00189 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawHashBox(FXint x,FXint y,FXint w,FXint h,FXint b=1); 00190 <span class="comment"></span> 00191 <span class="comment"> /// Draw area from source</span> 00192 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawArea(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXDrawable.html">FXDrawable</a>* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy); 00193 <span class="comment"></span> 00194 <span class="comment"> /// Draw image</span> 00195 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawImage(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXImage.html">FXImage</a>* image,FXint dx,FXint dy); 00196 <span class="comment"></span> 00197 <span class="comment"> /// Draw bitmap</span> 00198 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawBitmap(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXBitmap.html">FXBitmap</a>* bitmap,FXint dx,FXint dy); 00199 <span class="comment"></span> 00200 <span class="comment"> /// Draw icon</span> 00201 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawIcon(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXIcon.html">FXIcon</a>* icon,FXint dx,FXint dy); 00202 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawIconShaded(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXIcon.html">FXIcon</a>* icon,FXint dx,FXint dy); 00203 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawIconSunken(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXIcon.html">FXIcon</a>* icon,FXint dx,FXint dy); 00204 <span class="comment"></span> 00205 <span class="comment"> /// Draw string</span> 00206 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawText(FXint x,FXint y,<span class="keyword">const</span> FXchar* string,FXuint length); 00207 <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawImageText(FXint x,FXint y,<span class="keyword">const</span> FXchar* string,FXuint length); 00208 <span class="comment"></span> 00209 <span class="comment"> /// Set foreground/background drawing color</span> 00210 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setForeground(FXColor clr); 00211 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBackground(FXColor clr); 00212 <span class="comment"></span> 00213 <span class="comment"> /// Set dash pattern</span> 00214 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDashes(FXuint dashoffset,<span class="keyword">const</span> FXchar *dashlist,FXuint n); 00215 <span class="comment"></span> 00216 <span class="comment"> /// Set line width</span> 00217 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLineWidth(FXuint linewidth=0); 00218 <span class="comment"></span> 00219 <span class="comment"> /// Set line cap style</span> 00220 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLineCap(FXCapStyle capstyle=CAP_BUTT); 00221 <span class="comment"></span> 00222 <span class="comment"> /// Set line join style</span> 00223 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLineJoin(FXJoinStyle joinstyle=JOIN_MITER); 00224 <span class="comment"></span> 00225 <span class="comment"> /// Set line style</span> 00226 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLineStyle(FXLineStyle linestyle=LINE_SOLID); 00227 <span class="comment"></span> 00228 <span class="comment"> /// Set fill style</span> 00229 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFillStyle(FXFillStyle fillstyle=FILL_SOLID); 00230 <span class="comment"></span> 00231 <span class="comment"> /// Set fill rule</span> 00232 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFillRule(FXFillRule fillrule=RULE_EVEN_ODD); 00233 <span class="comment"></span> 00234 <span class="comment"> /// Set blit function</span> 00235 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFunction(FXFunction func=BLT_SRC); 00236 <span class="comment"></span> 00237 <span class="comment"> /// Set the tile</span> 00238 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTile(<a class="code" href="classFX_1_1FXImage.html">FXImage</a>* tile,FXint dx=0,FXint dy=0); 00239 <span class="comment"></span> 00240 <span class="comment"> /// Set the stipple pattern</span> 00241 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStipple(<a class="code" href="classFX_1_1FXBitmap.html">FXBitmap</a> *stipple,FXint dx=0,FXint dy=0); 00242 <span class="comment"></span> 00243 <span class="comment"> /// Set the stipple pattern</span> 00244 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStipple(FXStipplePattern stipple,FXint dx=0,FXint dy=0); 00245 <span class="comment"></span> 00246 <span class="comment"> /// Set clip rectangle</span> 00247 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setClipRectangle(FXint x,FXint y,FXint w,FXint h); 00248 <span class="comment"></span> 00249 <span class="comment"> /// Set clip rectangle</span> 00250 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setClipRectangle(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXRectangle.html">FXRectangle</a>& rectangle); 00251 <span class="comment"></span> 00252 <span class="comment"> /// Clear clipping</span> 00253 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearClipRectangle(); 00254 <span class="comment"></span> 00255 <span class="comment"> /// Set clip mask</span> 00256 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setClipMask(<a class="code" href="classFX_1_1FXBitmap.html">FXBitmap</a>* mask,FXint dx=0,FXint dy=0); 00257 <span class="comment"></span> 00258 <span class="comment"> /// Clear clip mask</span> 00259 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearClipMask(); 00260 <span class="comment"></span> 00261 <span class="comment"> /// Set font to draw text with</span> 00262 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFont(<a class="code" href="classFX_1_1FXFont.html">FXFont</a> *fnt); 00263 <span class="comment"></span> 00264 <span class="comment"> /// Clip drawing by child windows</span> 00265 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> clipChildren(FXbool yes); 00266 <span class="comment"></span> 00267 <span class="comment"> /// Cleanup</span> 00268 <span class="comment"></span> <span class="keyword">virtual</span> ~FXDCPrint(); 00269 }; 00270 00271 } 00272 00273 <span class="preprocessor">#endif</span> </pre></div></font> <!--- COPYRIGHT --> <p> <table width=100% cellpadding=0 cellspacing=0><tr><td width=100% valign=top id=HEADLINE align=right> <img src='../art/line.gif' width=100% height=1><font size=-1> Copyright © 1997-2004 Jeroen van der Zijp</font> </td></tr></table> </p> <!--- COPYRIGHT --> </body> </html>