Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > af7a4b7f1ee5a4a084c41b9005da5527 > files > 1436

libfox1.1_46-devel-1.1.46-1mdk.i586.rpm

<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> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <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&amp; xo,FXfloat&amp; yo,FXfloat xi,FXfloat yi);
00124 <span class="keyword">private</span>:
00125   FXDCPrint();
00126   FXDCPrint(<span class="keyword">const</span> FXDCPrint&amp;);
00127   FXDCPrint &amp;operator=(<span class="keyword">const</span> FXDCPrint&amp;);
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&amp; 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>&amp; 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 &copy; 1997-2004 Jeroen van der Zijp</font>
</td></tr></table>
</p>
<!--- COPYRIGHT -->
</body>
</html>