1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3  <head>
4    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5    <title>File Index</title>
6    <link href="doxygen.css" rel="stylesheet" type="text/css">
7  </head>
8  <body>
9<!-- Generated by Doxygen 1.7.4 -->
10  <div id="navrow1" class="tabs">
11    <ul class="tablist">
12      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
13      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
14      <li class="current"><a href="files.html"><span>Files</span></a></li>
15    </ul>
16  </div>
17  <div id="navrow2" class="tabs2">
18    <ul class="tablist">
19      <li><a href="files.html"><span>File&#160;List</span></a></li>
20      <li><a href="globals.html"><span>Globals</span></a></li>
21    </ul>
22  </div>
23</div>
24<div id="side-nav" class="ui-resizable side-nav-resizable">
25  <div id="nav-tree">
26    <div id="nav-tree-contents">
27    </div>
28  </div>
29  <div id="splitbar" style="-moz-user-select:none;" 
30       class="ui-resizable-handle">
31  </div>
32</div>
33<script type="text/javascript">
34  initNavTree('dmxgcops_8c.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#define-members">Defines</a> &#124;
40<a href="#func-members">Functions</a>  </div>
41  <div class="headertitle">
42<div class="title">dmxgcops.c File Reference</div>  </div>
43</div>
44<div class="contents">
45<div class="textblock"><code>#include &quot;<a class="el" href="dmx_8h_source.html">dmx.h</a>&quot;</code><br/>
46<code>#include &quot;<a class="el" href="dmxsync_8h_source.html">dmxsync.h</a>&quot;</code><br/>
47<code>#include &quot;<a class="el" href="dmxgc_8h_source.html">dmxgc.h</a>&quot;</code><br/>
48<code>#include &quot;<a class="el" href="dmxgcops_8h_source.html">dmxgcops.h</a>&quot;</code><br/>
49<code>#include &quot;<a class="el" href="dmxwindow_8h_source.html">dmxwindow.h</a>&quot;</code><br/>
50<code>#include &quot;<a class="el" href="dmxpixmap_8h_source.html">dmxpixmap.h</a>&quot;</code><br/>
51<code>#include &quot;mi.h&quot;</code><br/>
52<code>#include &quot;gcstruct.h&quot;</code><br/>
53<code>#include &quot;pixmapstr.h&quot;</code><br/>
54<code>#include &quot;dixfontstr.h&quot;</code><br/>
55</div><table class="memberdecls">
56<tr><td colspan="2"><h2><a name="define-members"></a>
57Defines</h2></td></tr>
58<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>(_pDraw, _draw)</td></tr>
59<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>(_pDraw)</td></tr>
60<tr><td colspan="2"><h2><a name="func-members"></a>
61Functions</h2></td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#aa70a52ce25b894154a610b0f3fc130cf">dmxFillSpans</a> (DrawablePtr pDrawable, GCPtr pGC, int nInit, DDXPointPtr pptInit, int *pwidthInit, int fSorted)</td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a5fa3b658c712aa8a4f48a27eca05730d">dmxSetSpans</a> (DrawablePtr pDrawable, GCPtr pGC, char *psrc, DDXPointPtr ppt, int *pwidth, int nspans, int fSorted)</td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#ae1e930ec29cf8bd07acd6ccee4a548a3">dmxPutImage</a> (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, int w, int h, int leftPad, int format, char *pBits)</td></tr>
65<tr><td class="memItemLeft" align="right" valign="top">RegionPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a9165fc8e2f98c6d4d82154a1b52b7c0f">dmxCopyArea</a> (DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int w, int h, int dstx, int dsty)</td></tr>
66<tr><td class="memItemLeft" align="right" valign="top">RegionPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#aa6b3b34e3b0e151d5b2d5f081f6d6e0f">dmxCopyPlane</a> (DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int width, int height, int dstx, int dsty, unsigned long bitPlane)</td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a03892f8e655a4bb743a264f121b096c6">dmxPolyPoint</a> (DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)</td></tr>
68<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#abd3dea8c777a8e39ffbf2b9fa8e1405e">dmxPolylines</a> (DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)</td></tr>
69<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a9592aeb83549cbe036a47e9ac90dbf36">dmxPolySegment</a> (DrawablePtr pDrawable, GCPtr pGC, int nseg, xSegment *pSegs)</td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a6bc862a4f475154ff9ff5f30a0ffcf89">dmxPolyRectangle</a> (DrawablePtr pDrawable, GCPtr pGC, int nrects, xRectangle *pRects)</td></tr>
71<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a7c4ff7ddf5b1a31d11e9124dc18f69f0">dmxPolyArc</a> (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)</td></tr>
72<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a4c24d2a2ddb121d2281084dd4f1361a6">dmxFillPolygon</a> (DrawablePtr pDrawable, GCPtr pGC, int shape, int mode, int count, DDXPointPtr pPts)</td></tr>
73<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a7d7eee30be7b445772f875b8cc1c8e0a">dmxPolyFillRect</a> (DrawablePtr pDrawable, GCPtr pGC, int nrectFill, xRectangle *prectInit)</td></tr>
74<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a5488891f016532e40ba5e31466fb67fd">dmxPolyFillArc</a> (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)</td></tr>
75<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a9b3a993a29bb01745ddbf7bd9ff97ef5">dmxPolyText8</a> (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)</td></tr>
76<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a2fe37b5892867df4c29292c975c17e52">dmxPolyText16</a> (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)</td></tr>
77<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a1fc863ca944469fc34d78db948f14053">dmxImageText8</a> (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)</td></tr>
78<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#acb19f9ef082c76f281679994057fafe1">dmxImageText16</a> (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)</td></tr>
79<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a3feeb20d71e2368e436633eddf4b13ac">dmxImageGlyphBlt</a> (DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)</td></tr>
80<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#ae1200c166d613547b34d0adf04d152ea">dmxPolyGlyphBlt</a> (DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)</td></tr>
81<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a2ca1093683e50ef80846d76a83d2f102">dmxPushPixels</a> (GCPtr pGC, PixmapPtr pBitMap, DrawablePtr pDst, int w, int h, int x, int y)</td></tr>
82<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#ad44d59f0e4f0c77ca7278cb5d31f0121">dmxFindAlternatePixmap</a> (DrawablePtr pDrawable, XID *draw)</td></tr>
83<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#ace88d57bbb8edfcdc3e7206e59c1e30f">dmxGetImage</a> (DrawablePtr pDrawable, int sx, int sy, int w, int h, unsigned int format, unsigned long planeMask, char *pdstLine)</td></tr>
84<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgcops_8c.html#a2a6026c8f03a56ca5ab93dc2c9cf868f">dmxGetSpans</a> (DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, int nspans, char *pdstStart)</td></tr>
85</table>
86<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
87<div class="textblock"><p>This file provides support for GC operations. </p>
88</div><hr/><h2>Define Documentation</h2>
89<a class="anchor" id="a95d43c03eb7e78bbe20269c5e7dc6e14"></a><!-- doxytag: member="dmxgcops.c::DMX_GCOPS_OFFSCREEN" ref="a95d43c03eb7e78bbe20269c5e7dc6e14" args="(_pDraw)" -->
90<div class="memitem">
91<div class="memproto">
92      <table class="memname">
93        <tr>
94          <td class="memname">#define DMX_GCOPS_OFFSCREEN</td>
95          <td>(</td>
96          <td class="paramtype">&#160;</td>
97          <td class="paramname">_pDraw</td><td>)</td>
98          <td></td>
99        </tr>
100      </table>
101</div>
102<div class="memdoc">
103<b>Value:</b><div class="fragment"><pre class="fragment">(!<a class="code" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>[(_pDraw)-&gt;pScreen-&gt;myNum].<a class="code" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">beDisplay</a> ||                     \
104     (<a class="code" href="dmx_8h.html#aa8987e6ecde1821c659e8fe22336fd20">dmxOffScreenOpt</a> &amp;&amp;                                                \
105      (_pDraw)-&gt;type == DRAWABLE_WINDOW &amp;&amp;                              \
106      (<a class="code" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>((WindowPtr)(_pDraw))-&gt;offscreen ||           \
107       !<a class="code" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>((WindowPtr)(_pDraw))-&gt;window)))
108</pre></div>
109<p>Referenced by <a class="el" href="dmxgcops_8h.html#a9165fc8e2f98c6d4d82154a1b52b7c0f">dmxCopyArea()</a>, <a class="el" href="dmxgcops_8h.html#aa6b3b34e3b0e151d5b2d5f081f6d6e0f">dmxCopyPlane()</a>, <a class="el" href="dmxgcops_8h.html#a4c24d2a2ddb121d2281084dd4f1361a6">dmxFillPolygon()</a>, <a class="el" href="dmxgcops_8h.html#ace88d57bbb8edfcdc3e7206e59c1e30f">dmxGetImage()</a>, <a class="el" href="dmxgcops_8h.html#acb19f9ef082c76f281679994057fafe1">dmxImageText16()</a>, <a class="el" href="dmxgcops_8h.html#a1fc863ca944469fc34d78db948f14053">dmxImageText8()</a>, <a class="el" href="dmxgcops_8h.html#a7c4ff7ddf5b1a31d11e9124dc18f69f0">dmxPolyArc()</a>, <a class="el" href="dmxgcops_8h.html#a5488891f016532e40ba5e31466fb67fd">dmxPolyFillArc()</a>, <a class="el" href="dmxgcops_8h.html#a7d7eee30be7b445772f875b8cc1c8e0a">dmxPolyFillRect()</a>, <a class="el" href="dmxgcops_8h.html#abd3dea8c777a8e39ffbf2b9fa8e1405e">dmxPolylines()</a>, <a class="el" href="dmxgcops_8h.html#a03892f8e655a4bb743a264f121b096c6">dmxPolyPoint()</a>, <a class="el" href="dmxgcops_8h.html#a6bc862a4f475154ff9ff5f30a0ffcf89">dmxPolyRectangle()</a>, <a class="el" href="dmxgcops_8h.html#a9592aeb83549cbe036a47e9ac90dbf36">dmxPolySegment()</a>, <a class="el" href="dmxgcops_8h.html#a2fe37b5892867df4c29292c975c17e52">dmxPolyText16()</a>, <a class="el" href="dmxgcops_8h.html#a9b3a993a29bb01745ddbf7bd9ff97ef5">dmxPolyText8()</a>, and <a class="el" href="dmxgcops_8h.html#ae1e930ec29cf8bd07acd6ccee4a548a3">dmxPutImage()</a>.</p>
110
111</div>
112</div>
113<a class="anchor" id="a4e091318ff2a64af06aef315453b88a2"></a><!-- doxytag: member="dmxgcops.c::DMX_GCOPS_SET_DRAWABLE" ref="a4e091318ff2a64af06aef315453b88a2" args="(_pDraw, _draw)" -->
114<div class="memitem">
115<div class="memproto">
116      <table class="memname">
117        <tr>
118          <td class="memname">#define DMX_GCOPS_SET_DRAWABLE</td>
119          <td>(</td>
120          <td class="paramtype">&#160;</td>
121          <td class="paramname">_pDraw, </td>
122        </tr>
123        <tr>
124          <td class="paramkey"></td>
125          <td></td>
126          <td class="paramtype">&#160;</td>
127          <td class="paramname">_draw&#160;</td>
128        </tr>
129        <tr>
130          <td></td>
131          <td>)</td>
132          <td></td><td></td>
133        </tr>
134      </table>
135</div>
136<div class="memdoc">
137<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                                                    \
138    <span class="keywordflow">if</span> ((_pDraw)-&gt;type == DRAWABLE_WINDOW) {                            \
139        <a class="code" href="struct__dmxWinPriv.html">dmxWinPrivPtr</a>  pWinPriv =                                       \
140            <a class="code" href="dmxwindow_8h.html#afbcb941cf0707b8bfbe0ac5889123ea3">DMX_GET_WINDOW_PRIV</a>((WindowPtr)(_pDraw));                   \
141        (_draw) = (Drawable)pWinPriv-&gt;<a class="code" href="struct__dmxWinPriv.html#a9e9f2544f80c5f6988afbc36be92f71f">window</a>;                           \
142    } <span class="keywordflow">else</span> {                                                            \
143        <a class="code" href="struct__dmxPixPriv.html">dmxPixPrivPtr</a>  pPixPriv =                                       \
144            <a class="code" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>((PixmapPtr)(_pDraw));                   \
145        (_draw) = (Drawable)pPixPriv-&gt;<a class="code" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">pixmap</a>;                           \
146    }                                                                   \
147} <span class="keywordflow">while</span> (0)
148</pre></div>
149<p>Referenced by <a class="el" href="dmxgcops_8h.html#a9165fc8e2f98c6d4d82154a1b52b7c0f">dmxCopyArea()</a>, <a class="el" href="dmxgcops_8h.html#aa6b3b34e3b0e151d5b2d5f081f6d6e0f">dmxCopyPlane()</a>, <a class="el" href="dmxgcops_8h.html#a4c24d2a2ddb121d2281084dd4f1361a6">dmxFillPolygon()</a>, <a class="el" href="dmxgcops_8h.html#ace88d57bbb8edfcdc3e7206e59c1e30f">dmxGetImage()</a>, <a class="el" href="dmxgcops_8h.html#acb19f9ef082c76f281679994057fafe1">dmxImageText16()</a>, <a class="el" href="dmxgcops_8h.html#a1fc863ca944469fc34d78db948f14053">dmxImageText8()</a>, <a class="el" href="dmxgcops_8h.html#a7c4ff7ddf5b1a31d11e9124dc18f69f0">dmxPolyArc()</a>, <a class="el" href="dmxgcops_8h.html#a5488891f016532e40ba5e31466fb67fd">dmxPolyFillArc()</a>, <a class="el" href="dmxgcops_8h.html#a7d7eee30be7b445772f875b8cc1c8e0a">dmxPolyFillRect()</a>, <a class="el" href="dmxgcops_8h.html#abd3dea8c777a8e39ffbf2b9fa8e1405e">dmxPolylines()</a>, <a class="el" href="dmxgcops_8h.html#a03892f8e655a4bb743a264f121b096c6">dmxPolyPoint()</a>, <a class="el" href="dmxgcops_8h.html#a6bc862a4f475154ff9ff5f30a0ffcf89">dmxPolyRectangle()</a>, <a class="el" href="dmxgcops_8h.html#a9592aeb83549cbe036a47e9ac90dbf36">dmxPolySegment()</a>, <a class="el" href="dmxgcops_8h.html#a2fe37b5892867df4c29292c975c17e52">dmxPolyText16()</a>, <a class="el" href="dmxgcops_8h.html#a9b3a993a29bb01745ddbf7bd9ff97ef5">dmxPolyText8()</a>, and <a class="el" href="dmxgcops_8h.html#ae1e930ec29cf8bd07acd6ccee4a548a3">dmxPutImage()</a>.</p>
150
151</div>
152</div>
153<hr/><h2>Function Documentation</h2>
154<a class="anchor" id="a9165fc8e2f98c6d4d82154a1b52b7c0f"></a><!-- doxytag: member="dmxgcops.c::dmxCopyArea" ref="a9165fc8e2f98c6d4d82154a1b52b7c0f" args="(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int w, int h, int dstx, int dsty)" -->
155<div class="memitem">
156<div class="memproto">
157      <table class="memname">
158        <tr>
159          <td class="memname">RegionPtr dmxCopyArea </td>
160          <td>(</td>
161          <td class="paramtype">DrawablePtr&#160;</td>
162          <td class="paramname"><em>pSrc</em>, </td>
163        </tr>
164        <tr>
165          <td class="paramkey"></td>
166          <td></td>
167          <td class="paramtype">DrawablePtr&#160;</td>
168          <td class="paramname"><em>pDst</em>, </td>
169        </tr>
170        <tr>
171          <td class="paramkey"></td>
172          <td></td>
173          <td class="paramtype">GCPtr&#160;</td>
174          <td class="paramname"><em>pGC</em>, </td>
175        </tr>
176        <tr>
177          <td class="paramkey"></td>
178          <td></td>
179          <td class="paramtype">int&#160;</td>
180          <td class="paramname"><em>srcx</em>, </td>
181        </tr>
182        <tr>
183          <td class="paramkey"></td>
184          <td></td>
185          <td class="paramtype">int&#160;</td>
186          <td class="paramname"><em>srcy</em>, </td>
187        </tr>
188        <tr>
189          <td class="paramkey"></td>
190          <td></td>
191          <td class="paramtype">int&#160;</td>
192          <td class="paramname"><em>w</em>, </td>
193        </tr>
194        <tr>
195          <td class="paramkey"></td>
196          <td></td>
197          <td class="paramtype">int&#160;</td>
198          <td class="paramname"><em>h</em>, </td>
199        </tr>
200        <tr>
201          <td class="paramkey"></td>
202          <td></td>
203          <td class="paramtype">int&#160;</td>
204          <td class="paramname"><em>dstx</em>, </td>
205        </tr>
206        <tr>
207          <td class="paramkey"></td>
208          <td></td>
209          <td class="paramtype">int&#160;</td>
210          <td class="paramname"><em>dsty</em>&#160;</td>
211        </tr>
212        <tr>
213          <td></td>
214          <td>)</td>
215          <td></td><td></td>
216        </tr>
217      </table>
218</div>
219<div class="memdoc">
220<p>Copy area from <em>pSrc</em> drawable to <em>pDst</em> drawable on the back-end server associated with <em>pSrc</em> drawable's screen. If the offscreen optimization is enabled, only copy when both <em>pSrc</em> and <em>pDst</em> are at least partially visible. </p>
221
222<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
223
224</div>
225</div>
226<a class="anchor" id="aa6b3b34e3b0e151d5b2d5f081f6d6e0f"></a><!-- doxytag: member="dmxgcops.c::dmxCopyPlane" ref="aa6b3b34e3b0e151d5b2d5f081f6d6e0f" args="(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int width, int height, int dstx, int dsty, unsigned long bitPlane)" -->
227<div class="memitem">
228<div class="memproto">
229      <table class="memname">
230        <tr>
231          <td class="memname">RegionPtr dmxCopyPlane </td>
232          <td>(</td>
233          <td class="paramtype">DrawablePtr&#160;</td>
234          <td class="paramname"><em>pSrc</em>, </td>
235        </tr>
236        <tr>
237          <td class="paramkey"></td>
238          <td></td>
239          <td class="paramtype">DrawablePtr&#160;</td>
240          <td class="paramname"><em>pDst</em>, </td>
241        </tr>
242        <tr>
243          <td class="paramkey"></td>
244          <td></td>
245          <td class="paramtype">GCPtr&#160;</td>
246          <td class="paramname"><em>pGC</em>, </td>
247        </tr>
248        <tr>
249          <td class="paramkey"></td>
250          <td></td>
251          <td class="paramtype">int&#160;</td>
252          <td class="paramname"><em>srcx</em>, </td>
253        </tr>
254        <tr>
255          <td class="paramkey"></td>
256          <td></td>
257          <td class="paramtype">int&#160;</td>
258          <td class="paramname"><em>srcy</em>, </td>
259        </tr>
260        <tr>
261          <td class="paramkey"></td>
262          <td></td>
263          <td class="paramtype">int&#160;</td>
264          <td class="paramname"><em>width</em>, </td>
265        </tr>
266        <tr>
267          <td class="paramkey"></td>
268          <td></td>
269          <td class="paramtype">int&#160;</td>
270          <td class="paramname"><em>height</em>, </td>
271        </tr>
272        <tr>
273          <td class="paramkey"></td>
274          <td></td>
275          <td class="paramtype">int&#160;</td>
276          <td class="paramname"><em>dstx</em>, </td>
277        </tr>
278        <tr>
279          <td class="paramkey"></td>
280          <td></td>
281          <td class="paramtype">int&#160;</td>
282          <td class="paramname"><em>dsty</em>, </td>
283        </tr>
284        <tr>
285          <td class="paramkey"></td>
286          <td></td>
287          <td class="paramtype">unsigned long&#160;</td>
288          <td class="paramname"><em>bitPlane</em>&#160;</td>
289        </tr>
290        <tr>
291          <td></td>
292          <td>)</td>
293          <td></td><td></td>
294        </tr>
295      </table>
296</div>
297<div class="memdoc">
298<p>Copy plane number <em>bitPlane</em> from <em>pSrc</em> drawable to <em>pDst</em> drawable on the back-end server associated with <em>pSrc</em> drawable's screen. If the offscreen optimization is enabled, only copy when both <em>pSrc</em> and <em>pDst</em> are at least partially visible. </p>
299
300<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
301
302</div>
303</div>
304<a class="anchor" id="a4c24d2a2ddb121d2281084dd4f1361a6"></a><!-- doxytag: member="dmxgcops.c::dmxFillPolygon" ref="a4c24d2a2ddb121d2281084dd4f1361a6" args="(DrawablePtr pDrawable, GCPtr pGC, int shape, int mode, int count, DDXPointPtr pPts)" -->
305<div class="memitem">
306<div class="memproto">
307      <table class="memname">
308        <tr>
309          <td class="memname">void dmxFillPolygon </td>
310          <td>(</td>
311          <td class="paramtype">DrawablePtr&#160;</td>
312          <td class="paramname"><em>pDrawable</em>, </td>
313        </tr>
314        <tr>
315          <td class="paramkey"></td>
316          <td></td>
317          <td class="paramtype">GCPtr&#160;</td>
318          <td class="paramname"><em>pGC</em>, </td>
319        </tr>
320        <tr>
321          <td class="paramkey"></td>
322          <td></td>
323          <td class="paramtype">int&#160;</td>
324          <td class="paramname"><em>shape</em>, </td>
325        </tr>
326        <tr>
327          <td class="paramkey"></td>
328          <td></td>
329          <td class="paramtype">int&#160;</td>
330          <td class="paramname"><em>mode</em>, </td>
331        </tr>
332        <tr>
333          <td class="paramkey"></td>
334          <td></td>
335          <td class="paramtype">int&#160;</td>
336          <td class="paramname"><em>count</em>, </td>
337        </tr>
338        <tr>
339          <td class="paramkey"></td>
340          <td></td>
341          <td class="paramtype">DDXPointPtr&#160;</td>
342          <td class="paramname"><em>pPts</em>&#160;</td>
343        </tr>
344        <tr>
345          <td></td>
346          <td>)</td>
347          <td></td><td></td>
348        </tr>
349      </table>
350</div>
351<div class="memdoc">
352<p>Render a filled polygons in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
353
354<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
355
356</div>
357</div>
358<a class="anchor" id="aa70a52ce25b894154a610b0f3fc130cf"></a><!-- doxytag: member="dmxgcops.c::dmxFillSpans" ref="aa70a52ce25b894154a610b0f3fc130cf" args="(DrawablePtr pDrawable, GCPtr pGC, int nInit, DDXPointPtr pptInit, int *pwidthInit, int fSorted)" -->
359<div class="memitem">
360<div class="memproto">
361      <table class="memname">
362        <tr>
363          <td class="memname">void dmxFillSpans </td>
364          <td>(</td>
365          <td class="paramtype">DrawablePtr&#160;</td>
366          <td class="paramname"><em>pDrawable</em>, </td>
367        </tr>
368        <tr>
369          <td class="paramkey"></td>
370          <td></td>
371          <td class="paramtype">GCPtr&#160;</td>
372          <td class="paramname"><em>pGC</em>, </td>
373        </tr>
374        <tr>
375          <td class="paramkey"></td>
376          <td></td>
377          <td class="paramtype">int&#160;</td>
378          <td class="paramname"><em>nInit</em>, </td>
379        </tr>
380        <tr>
381          <td class="paramkey"></td>
382          <td></td>
383          <td class="paramtype">DDXPointPtr&#160;</td>
384          <td class="paramname"><em>pptInit</em>, </td>
385        </tr>
386        <tr>
387          <td class="paramkey"></td>
388          <td></td>
389          <td class="paramtype">int *&#160;</td>
390          <td class="paramname"><em>pwidthInit</em>, </td>
391        </tr>
392        <tr>
393          <td class="paramkey"></td>
394          <td></td>
395          <td class="paramtype">int&#160;</td>
396          <td class="paramname"><em>fSorted</em>&#160;</td>
397        </tr>
398        <tr>
399          <td></td>
400          <td>)</td>
401          <td></td><td></td>
402        </tr>
403      </table>
404</div>
405<div class="memdoc">
406<p>Fill spans -- this function should never be called. </p>
407
408</div>
409</div>
410<a class="anchor" id="ad44d59f0e4f0c77ca7278cb5d31f0121"></a><!-- doxytag: member="dmxgcops.c::dmxFindAlternatePixmap" ref="ad44d59f0e4f0c77ca7278cb5d31f0121" args="(DrawablePtr pDrawable, XID *draw)" -->
411<div class="memitem">
412<div class="memproto">
413      <table class="memname">
414        <tr>
415          <td class="memname">static <a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a>* dmxFindAlternatePixmap </td>
416          <td>(</td>
417          <td class="paramtype">DrawablePtr&#160;</td>
418          <td class="paramname"><em>pDrawable</em>, </td>
419        </tr>
420        <tr>
421          <td class="paramkey"></td>
422          <td></td>
423          <td class="paramtype">XID *&#160;</td>
424          <td class="paramname"><em>draw</em>&#160;</td>
425        </tr>
426        <tr>
427          <td></td>
428          <td>)</td>
429          <td></td><td><code> [static]</code></td>
430        </tr>
431      </table>
432</div>
433<div class="memdoc">
434<p>When Xinerama is active, the client pixmaps are always obtained from screen 0. When screen 0 is detached, the pixmaps must be obtained from any other screen that is not detached. Usually, this is screen 1. </p>
435
436<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">_dmxPixPriv::pixmap</a>.</p>
437
438<p>Referenced by <a class="el" href="dmxgcops_8h.html#ace88d57bbb8edfcdc3e7206e59c1e30f">dmxGetImage()</a>.</p>
439
440</div>
441</div>
442<a class="anchor" id="ace88d57bbb8edfcdc3e7206e59c1e30f"></a><!-- doxytag: member="dmxgcops.c::dmxGetImage" ref="ace88d57bbb8edfcdc3e7206e59c1e30f" args="(DrawablePtr pDrawable, int sx, int sy, int w, int h, unsigned int format, unsigned long planeMask, char *pdstLine)" -->
443<div class="memitem">
444<div class="memproto">
445      <table class="memname">
446        <tr>
447          <td class="memname">void dmxGetImage </td>
448          <td>(</td>
449          <td class="paramtype">DrawablePtr&#160;</td>
450          <td class="paramname"><em>pDrawable</em>, </td>
451        </tr>
452        <tr>
453          <td class="paramkey"></td>
454          <td></td>
455          <td class="paramtype">int&#160;</td>
456          <td class="paramname"><em>sx</em>, </td>
457        </tr>
458        <tr>
459          <td class="paramkey"></td>
460          <td></td>
461          <td class="paramtype">int&#160;</td>
462          <td class="paramname"><em>sy</em>, </td>
463        </tr>
464        <tr>
465          <td class="paramkey"></td>
466          <td></td>
467          <td class="paramtype">int&#160;</td>
468          <td class="paramname"><em>w</em>, </td>
469        </tr>
470        <tr>
471          <td class="paramkey"></td>
472          <td></td>
473          <td class="paramtype">int&#160;</td>
474          <td class="paramname"><em>h</em>, </td>
475        </tr>
476        <tr>
477          <td class="paramkey"></td>
478          <td></td>
479          <td class="paramtype">unsigned int&#160;</td>
480          <td class="paramname"><em>format</em>, </td>
481        </tr>
482        <tr>
483          <td class="paramkey"></td>
484          <td></td>
485          <td class="paramtype">unsigned long&#160;</td>
486          <td class="paramname"><em>planeMask</em>, </td>
487        </tr>
488        <tr>
489          <td class="paramkey"></td>
490          <td></td>
491          <td class="paramtype">char *&#160;</td>
492          <td class="paramname"><em>pdstLine</em>&#160;</td>
493        </tr>
494        <tr>
495          <td></td>
496          <td>)</td>
497          <td></td><td></td>
498        </tr>
499      </table>
500</div>
501<div class="memdoc">
502<p>Get an image from the back-end server associated with <em>pDrawable's</em> screen. If <em>pDrawable</em> is a window, it must be viewable to get an image from it. If it is not viewable, then get the image from the first ancestor of <em>pDrawable</em> that is viewable. If no viewable ancestor is found, then simply return without getting an image. </p>
503
504<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgcops_8c.html#ad44d59f0e4f0c77ca7278cb5d31f0121">dmxFindAlternatePixmap()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>.</p>
505
506<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
507
508</div>
509</div>
510<a class="anchor" id="a2a6026c8f03a56ca5ab93dc2c9cf868f"></a><!-- doxytag: member="dmxgcops.c::dmxGetSpans" ref="a2a6026c8f03a56ca5ab93dc2c9cf868f" args="(DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, int nspans, char *pdstStart)" -->
511<div class="memitem">
512<div class="memproto">
513      <table class="memname">
514        <tr>
515          <td class="memname">void dmxGetSpans </td>
516          <td>(</td>
517          <td class="paramtype">DrawablePtr&#160;</td>
518          <td class="paramname"><em>pDrawable</em>, </td>
519        </tr>
520        <tr>
521          <td class="paramkey"></td>
522          <td></td>
523          <td class="paramtype">int&#160;</td>
524          <td class="paramname"><em>wMax</em>, </td>
525        </tr>
526        <tr>
527          <td class="paramkey"></td>
528          <td></td>
529          <td class="paramtype">DDXPointPtr&#160;</td>
530          <td class="paramname"><em>ppt</em>, </td>
531        </tr>
532        <tr>
533          <td class="paramkey"></td>
534          <td></td>
535          <td class="paramtype">int *&#160;</td>
536          <td class="paramname"><em>pwidth</em>, </td>
537        </tr>
538        <tr>
539          <td class="paramkey"></td>
540          <td></td>
541          <td class="paramtype">int&#160;</td>
542          <td class="paramname"><em>nspans</em>, </td>
543        </tr>
544        <tr>
545          <td class="paramkey"></td>
546          <td></td>
547          <td class="paramtype">char *&#160;</td>
548          <td class="paramname"><em>pdstStart</em>&#160;</td>
549        </tr>
550        <tr>
551          <td></td>
552          <td>)</td>
553          <td></td><td></td>
554        </tr>
555      </table>
556</div>
557<div class="memdoc">
558<p>Get Spans -- this function should never be called. </p>
559
560<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
561
562</div>
563</div>
564<a class="anchor" id="a3feeb20d71e2368e436633eddf4b13ac"></a><!-- doxytag: member="dmxgcops.c::dmxImageGlyphBlt" ref="a3feeb20d71e2368e436633eddf4b13ac" args="(DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)" -->
565<div class="memitem">
566<div class="memproto">
567      <table class="memname">
568        <tr>
569          <td class="memname">void dmxImageGlyphBlt </td>
570          <td>(</td>
571          <td class="paramtype">DrawablePtr&#160;</td>
572          <td class="paramname"><em>pDrawable</em>, </td>
573        </tr>
574        <tr>
575          <td class="paramkey"></td>
576          <td></td>
577          <td class="paramtype">GCPtr&#160;</td>
578          <td class="paramname"><em>pGC</em>, </td>
579        </tr>
580        <tr>
581          <td class="paramkey"></td>
582          <td></td>
583          <td class="paramtype">int&#160;</td>
584          <td class="paramname"><em>x</em>, </td>
585        </tr>
586        <tr>
587          <td class="paramkey"></td>
588          <td></td>
589          <td class="paramtype">int&#160;</td>
590          <td class="paramname"><em>y</em>, </td>
591        </tr>
592        <tr>
593          <td class="paramkey"></td>
594          <td></td>
595          <td class="paramtype">unsigned int&#160;</td>
596          <td class="paramname"><em>nglyph</em>, </td>
597        </tr>
598        <tr>
599          <td class="paramkey"></td>
600          <td></td>
601          <td class="paramtype">CharInfoPtr *&#160;</td>
602          <td class="paramname"><em>ppci</em>, </td>
603        </tr>
604        <tr>
605          <td class="paramkey"></td>
606          <td></td>
607          <td class="paramtype">pointer&#160;</td>
608          <td class="paramname"><em>pglyphBase</em>&#160;</td>
609        </tr>
610        <tr>
611          <td></td>
612          <td>)</td>
613          <td></td><td></td>
614        </tr>
615      </table>
616</div>
617<div class="memdoc">
618<p>Image Glyph Blt -- this function should never be called. </p>
619
620</div>
621</div>
622<a class="anchor" id="acb19f9ef082c76f281679994057fafe1"></a><!-- doxytag: member="dmxgcops.c::dmxImageText16" ref="acb19f9ef082c76f281679994057fafe1" args="(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)" -->
623<div class="memitem">
624<div class="memproto">
625      <table class="memname">
626        <tr>
627          <td class="memname">void dmxImageText16 </td>
628          <td>(</td>
629          <td class="paramtype">DrawablePtr&#160;</td>
630          <td class="paramname"><em>pDrawable</em>, </td>
631        </tr>
632        <tr>
633          <td class="paramkey"></td>
634          <td></td>
635          <td class="paramtype">GCPtr&#160;</td>
636          <td class="paramname"><em>pGC</em>, </td>
637        </tr>
638        <tr>
639          <td class="paramkey"></td>
640          <td></td>
641          <td class="paramtype">int&#160;</td>
642          <td class="paramname"><em>x</em>, </td>
643        </tr>
644        <tr>
645          <td class="paramkey"></td>
646          <td></td>
647          <td class="paramtype">int&#160;</td>
648          <td class="paramname"><em>y</em>, </td>
649        </tr>
650        <tr>
651          <td class="paramkey"></td>
652          <td></td>
653          <td class="paramtype">int&#160;</td>
654          <td class="paramname"><em>count</em>, </td>
655        </tr>
656        <tr>
657          <td class="paramkey"></td>
658          <td></td>
659          <td class="paramtype">unsigned short *&#160;</td>
660          <td class="paramname"><em>chars</em>&#160;</td>
661        </tr>
662        <tr>
663          <td></td>
664          <td>)</td>
665          <td></td><td></td>
666        </tr>
667      </table>
668</div>
669<div class="memdoc">
670<p>Render string of 16-bit <em>chars</em> (both foreground and background) in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
671
672<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
673
674</div>
675</div>
676<a class="anchor" id="a1fc863ca944469fc34d78db948f14053"></a><!-- doxytag: member="dmxgcops.c::dmxImageText8" ref="a1fc863ca944469fc34d78db948f14053" args="(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)" -->
677<div class="memitem">
678<div class="memproto">
679      <table class="memname">
680        <tr>
681          <td class="memname">void dmxImageText8 </td>
682          <td>(</td>
683          <td class="paramtype">DrawablePtr&#160;</td>
684          <td class="paramname"><em>pDrawable</em>, </td>
685        </tr>
686        <tr>
687          <td class="paramkey"></td>
688          <td></td>
689          <td class="paramtype">GCPtr&#160;</td>
690          <td class="paramname"><em>pGC</em>, </td>
691        </tr>
692        <tr>
693          <td class="paramkey"></td>
694          <td></td>
695          <td class="paramtype">int&#160;</td>
696          <td class="paramname"><em>x</em>, </td>
697        </tr>
698        <tr>
699          <td class="paramkey"></td>
700          <td></td>
701          <td class="paramtype">int&#160;</td>
702          <td class="paramname"><em>y</em>, </td>
703        </tr>
704        <tr>
705          <td class="paramkey"></td>
706          <td></td>
707          <td class="paramtype">int&#160;</td>
708          <td class="paramname"><em>count</em>, </td>
709        </tr>
710        <tr>
711          <td class="paramkey"></td>
712          <td></td>
713          <td class="paramtype">char *&#160;</td>
714          <td class="paramname"><em>chars</em>&#160;</td>
715        </tr>
716        <tr>
717          <td></td>
718          <td>)</td>
719          <td></td><td></td>
720        </tr>
721      </table>
722</div>
723<div class="memdoc">
724<p>Render string of 8-bit <em>chars</em> (both foreground and background) in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
725
726<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
727
728</div>
729</div>
730<a class="anchor" id="a7c4ff7ddf5b1a31d11e9124dc18f69f0"></a><!-- doxytag: member="dmxgcops.c::dmxPolyArc" ref="a7c4ff7ddf5b1a31d11e9124dc18f69f0" args="(DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)" -->
731<div class="memitem">
732<div class="memproto">
733      <table class="memname">
734        <tr>
735          <td class="memname">void dmxPolyArc </td>
736          <td>(</td>
737          <td class="paramtype">DrawablePtr&#160;</td>
738          <td class="paramname"><em>pDrawable</em>, </td>
739        </tr>
740        <tr>
741          <td class="paramkey"></td>
742          <td></td>
743          <td class="paramtype">GCPtr&#160;</td>
744          <td class="paramname"><em>pGC</em>, </td>
745        </tr>
746        <tr>
747          <td class="paramkey"></td>
748          <td></td>
749          <td class="paramtype">int&#160;</td>
750          <td class="paramname"><em>narcs</em>, </td>
751        </tr>
752        <tr>
753          <td class="paramkey"></td>
754          <td></td>
755          <td class="paramtype">xArc *&#160;</td>
756          <td class="paramname"><em>parcs</em>&#160;</td>
757        </tr>
758        <tr>
759          <td></td>
760          <td>)</td>
761          <td></td><td></td>
762        </tr>
763      </table>
764</div>
765<div class="memdoc">
766<p>Render list of arc outlines, <em>parcs</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
767
768<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
769
770</div>
771</div>
772<a class="anchor" id="a5488891f016532e40ba5e31466fb67fd"></a><!-- doxytag: member="dmxgcops.c::dmxPolyFillArc" ref="a5488891f016532e40ba5e31466fb67fd" args="(DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)" -->
773<div class="memitem">
774<div class="memproto">
775      <table class="memname">
776        <tr>
777          <td class="memname">void dmxPolyFillArc </td>
778          <td>(</td>
779          <td class="paramtype">DrawablePtr&#160;</td>
780          <td class="paramname"><em>pDrawable</em>, </td>
781        </tr>
782        <tr>
783          <td class="paramkey"></td>
784          <td></td>
785          <td class="paramtype">GCPtr&#160;</td>
786          <td class="paramname"><em>pGC</em>, </td>
787        </tr>
788        <tr>
789          <td class="paramkey"></td>
790          <td></td>
791          <td class="paramtype">int&#160;</td>
792          <td class="paramname"><em>narcs</em>, </td>
793        </tr>
794        <tr>
795          <td class="paramkey"></td>
796          <td></td>
797          <td class="paramtype">xArc *&#160;</td>
798          <td class="paramname"><em>parcs</em>&#160;</td>
799        </tr>
800        <tr>
801          <td></td>
802          <td>)</td>
803          <td></td><td></td>
804        </tr>
805      </table>
806</div>
807<div class="memdoc">
808<p>Render list of filled arcs, <em>parcs</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
809
810<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
811
812</div>
813</div>
814<a class="anchor" id="a7d7eee30be7b445772f875b8cc1c8e0a"></a><!-- doxytag: member="dmxgcops.c::dmxPolyFillRect" ref="a7d7eee30be7b445772f875b8cc1c8e0a" args="(DrawablePtr pDrawable, GCPtr pGC, int nrectFill, xRectangle *prectInit)" -->
815<div class="memitem">
816<div class="memproto">
817      <table class="memname">
818        <tr>
819          <td class="memname">void dmxPolyFillRect </td>
820          <td>(</td>
821          <td class="paramtype">DrawablePtr&#160;</td>
822          <td class="paramname"><em>pDrawable</em>, </td>
823        </tr>
824        <tr>
825          <td class="paramkey"></td>
826          <td></td>
827          <td class="paramtype">GCPtr&#160;</td>
828          <td class="paramname"><em>pGC</em>, </td>
829        </tr>
830        <tr>
831          <td class="paramkey"></td>
832          <td></td>
833          <td class="paramtype">int&#160;</td>
834          <td class="paramname"><em>nrectFill</em>, </td>
835        </tr>
836        <tr>
837          <td class="paramkey"></td>
838          <td></td>
839          <td class="paramtype">xRectangle *&#160;</td>
840          <td class="paramname"><em>prectInit</em>&#160;</td>
841        </tr>
842        <tr>
843          <td></td>
844          <td>)</td>
845          <td></td><td></td>
846        </tr>
847      </table>
848</div>
849<div class="memdoc">
850<p>Render list of filled rectangles, <em>prectInit</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
851
852<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
853
854</div>
855</div>
856<a class="anchor" id="ae1200c166d613547b34d0adf04d152ea"></a><!-- doxytag: member="dmxgcops.c::dmxPolyGlyphBlt" ref="ae1200c166d613547b34d0adf04d152ea" args="(DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)" -->
857<div class="memitem">
858<div class="memproto">
859      <table class="memname">
860        <tr>
861          <td class="memname">void dmxPolyGlyphBlt </td>
862          <td>(</td>
863          <td class="paramtype">DrawablePtr&#160;</td>
864          <td class="paramname"><em>pDrawable</em>, </td>
865        </tr>
866        <tr>
867          <td class="paramkey"></td>
868          <td></td>
869          <td class="paramtype">GCPtr&#160;</td>
870          <td class="paramname"><em>pGC</em>, </td>
871        </tr>
872        <tr>
873          <td class="paramkey"></td>
874          <td></td>
875          <td class="paramtype">int&#160;</td>
876          <td class="paramname"><em>x</em>, </td>
877        </tr>
878        <tr>
879          <td class="paramkey"></td>
880          <td></td>
881          <td class="paramtype">int&#160;</td>
882          <td class="paramname"><em>y</em>, </td>
883        </tr>
884        <tr>
885          <td class="paramkey"></td>
886          <td></td>
887          <td class="paramtype">unsigned int&#160;</td>
888          <td class="paramname"><em>nglyph</em>, </td>
889        </tr>
890        <tr>
891          <td class="paramkey"></td>
892          <td></td>
893          <td class="paramtype">CharInfoPtr *&#160;</td>
894          <td class="paramname"><em>ppci</em>, </td>
895        </tr>
896        <tr>
897          <td class="paramkey"></td>
898          <td></td>
899          <td class="paramtype">pointer&#160;</td>
900          <td class="paramname"><em>pglyphBase</em>&#160;</td>
901        </tr>
902        <tr>
903          <td></td>
904          <td>)</td>
905          <td></td><td></td>
906        </tr>
907      </table>
908</div>
909<div class="memdoc">
910<p>Poly Glyph Blt -- this function should never be called. </p>
911
912</div>
913</div>
914<a class="anchor" id="abd3dea8c777a8e39ffbf2b9fa8e1405e"></a><!-- doxytag: member="dmxgcops.c::dmxPolylines" ref="abd3dea8c777a8e39ffbf2b9fa8e1405e" args="(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)" -->
915<div class="memitem">
916<div class="memproto">
917      <table class="memname">
918        <tr>
919          <td class="memname">void dmxPolylines </td>
920          <td>(</td>
921          <td class="paramtype">DrawablePtr&#160;</td>
922          <td class="paramname"><em>pDrawable</em>, </td>
923        </tr>
924        <tr>
925          <td class="paramkey"></td>
926          <td></td>
927          <td class="paramtype">GCPtr&#160;</td>
928          <td class="paramname"><em>pGC</em>, </td>
929        </tr>
930        <tr>
931          <td class="paramkey"></td>
932          <td></td>
933          <td class="paramtype">int&#160;</td>
934          <td class="paramname"><em>mode</em>, </td>
935        </tr>
936        <tr>
937          <td class="paramkey"></td>
938          <td></td>
939          <td class="paramtype">int&#160;</td>
940          <td class="paramname"><em>npt</em>, </td>
941        </tr>
942        <tr>
943          <td class="paramkey"></td>
944          <td></td>
945          <td class="paramtype">DDXPointPtr&#160;</td>
946          <td class="paramname"><em>pptInit</em>&#160;</td>
947        </tr>
948        <tr>
949          <td></td>
950          <td>)</td>
951          <td></td><td></td>
952        </tr>
953      </table>
954</div>
955<div class="memdoc">
956<p>Render list of connected lines, <em>pptInit</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
957
958<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
959
960</div>
961</div>
962<a class="anchor" id="a03892f8e655a4bb743a264f121b096c6"></a><!-- doxytag: member="dmxgcops.c::dmxPolyPoint" ref="a03892f8e655a4bb743a264f121b096c6" args="(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)" -->
963<div class="memitem">
964<div class="memproto">
965      <table class="memname">
966        <tr>
967          <td class="memname">void dmxPolyPoint </td>
968          <td>(</td>
969          <td class="paramtype">DrawablePtr&#160;</td>
970          <td class="paramname"><em>pDrawable</em>, </td>
971        </tr>
972        <tr>
973          <td class="paramkey"></td>
974          <td></td>
975          <td class="paramtype">GCPtr&#160;</td>
976          <td class="paramname"><em>pGC</em>, </td>
977        </tr>
978        <tr>
979          <td class="paramkey"></td>
980          <td></td>
981          <td class="paramtype">int&#160;</td>
982          <td class="paramname"><em>mode</em>, </td>
983        </tr>
984        <tr>
985          <td class="paramkey"></td>
986          <td></td>
987          <td class="paramtype">int&#160;</td>
988          <td class="paramname"><em>npt</em>, </td>
989        </tr>
990        <tr>
991          <td class="paramkey"></td>
992          <td></td>
993          <td class="paramtype">DDXPointPtr&#160;</td>
994          <td class="paramname"><em>pptInit</em>&#160;</td>
995        </tr>
996        <tr>
997          <td></td>
998          <td>)</td>
999          <td></td><td></td>
1000        </tr>
1001      </table>
1002</div>
1003<div class="memdoc">
1004<p>Render list of points, <em>pptInit</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
1005
1006<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
1007
1008</div>
1009</div>
1010<a class="anchor" id="a6bc862a4f475154ff9ff5f30a0ffcf89"></a><!-- doxytag: member="dmxgcops.c::dmxPolyRectangle" ref="a6bc862a4f475154ff9ff5f30a0ffcf89" args="(DrawablePtr pDrawable, GCPtr pGC, int nrects, xRectangle *pRects)" -->
1011<div class="memitem">
1012<div class="memproto">
1013      <table class="memname">
1014        <tr>
1015          <td class="memname">void dmxPolyRectangle </td>
1016          <td>(</td>
1017          <td class="paramtype">DrawablePtr&#160;</td>
1018          <td class="paramname"><em>pDrawable</em>, </td>
1019        </tr>
1020        <tr>
1021          <td class="paramkey"></td>
1022          <td></td>
1023          <td class="paramtype">GCPtr&#160;</td>
1024          <td class="paramname"><em>pGC</em>, </td>
1025        </tr>
1026        <tr>
1027          <td class="paramkey"></td>
1028          <td></td>
1029          <td class="paramtype">int&#160;</td>
1030          <td class="paramname"><em>nrects</em>, </td>
1031        </tr>
1032        <tr>
1033          <td class="paramkey"></td>
1034          <td></td>
1035          <td class="paramtype">xRectangle *&#160;</td>
1036          <td class="paramname"><em>pRects</em>&#160;</td>
1037        </tr>
1038        <tr>
1039          <td></td>
1040          <td>)</td>
1041          <td></td><td></td>
1042        </tr>
1043      </table>
1044</div>
1045<div class="memdoc">
1046<p>Render list of rectangle outlines, <em>pRects</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
1047
1048<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
1049
1050</div>
1051</div>
1052<a class="anchor" id="a9592aeb83549cbe036a47e9ac90dbf36"></a><!-- doxytag: member="dmxgcops.c::dmxPolySegment" ref="a9592aeb83549cbe036a47e9ac90dbf36" args="(DrawablePtr pDrawable, GCPtr pGC, int nseg, xSegment *pSegs)" -->
1053<div class="memitem">
1054<div class="memproto">
1055      <table class="memname">
1056        <tr>
1057          <td class="memname">void dmxPolySegment </td>
1058          <td>(</td>
1059          <td class="paramtype">DrawablePtr&#160;</td>
1060          <td class="paramname"><em>pDrawable</em>, </td>
1061        </tr>
1062        <tr>
1063          <td class="paramkey"></td>
1064          <td></td>
1065          <td class="paramtype">GCPtr&#160;</td>
1066          <td class="paramname"><em>pGC</em>, </td>
1067        </tr>
1068        <tr>
1069          <td class="paramkey"></td>
1070          <td></td>
1071          <td class="paramtype">int&#160;</td>
1072          <td class="paramname"><em>nseg</em>, </td>
1073        </tr>
1074        <tr>
1075          <td class="paramkey"></td>
1076          <td></td>
1077          <td class="paramtype">xSegment *&#160;</td>
1078          <td class="paramname"><em>pSegs</em>&#160;</td>
1079        </tr>
1080        <tr>
1081          <td></td>
1082          <td>)</td>
1083          <td></td><td></td>
1084        </tr>
1085      </table>
1086</div>
1087<div class="memdoc">
1088<p>Render list of disjoint segments, <em>pSegs</em> in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
1089
1090<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
1091
1092</div>
1093</div>
1094<a class="anchor" id="a2fe37b5892867df4c29292c975c17e52"></a><!-- doxytag: member="dmxgcops.c::dmxPolyText16" ref="a2fe37b5892867df4c29292c975c17e52" args="(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)" -->
1095<div class="memitem">
1096<div class="memproto">
1097      <table class="memname">
1098        <tr>
1099          <td class="memname">int dmxPolyText16 </td>
1100          <td>(</td>
1101          <td class="paramtype">DrawablePtr&#160;</td>
1102          <td class="paramname"><em>pDrawable</em>, </td>
1103        </tr>
1104        <tr>
1105          <td class="paramkey"></td>
1106          <td></td>
1107          <td class="paramtype">GCPtr&#160;</td>
1108          <td class="paramname"><em>pGC</em>, </td>
1109        </tr>
1110        <tr>
1111          <td class="paramkey"></td>
1112          <td></td>
1113          <td class="paramtype">int&#160;</td>
1114          <td class="paramname"><em>x</em>, </td>
1115        </tr>
1116        <tr>
1117          <td class="paramkey"></td>
1118          <td></td>
1119          <td class="paramtype">int&#160;</td>
1120          <td class="paramname"><em>y</em>, </td>
1121        </tr>
1122        <tr>
1123          <td class="paramkey"></td>
1124          <td></td>
1125          <td class="paramtype">int&#160;</td>
1126          <td class="paramname"><em>count</em>, </td>
1127        </tr>
1128        <tr>
1129          <td class="paramkey"></td>
1130          <td></td>
1131          <td class="paramtype">unsigned short *&#160;</td>
1132          <td class="paramname"><em>chars</em>&#160;</td>
1133        </tr>
1134        <tr>
1135          <td></td>
1136          <td>)</td>
1137          <td></td><td></td>
1138        </tr>
1139      </table>
1140</div>
1141<div class="memdoc">
1142<p>Render string of 16-bit <em>chars</em> (foreground only) in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
1143
1144<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
1145
1146</div>
1147</div>
1148<a class="anchor" id="a9b3a993a29bb01745ddbf7bd9ff97ef5"></a><!-- doxytag: member="dmxgcops.c::dmxPolyText8" ref="a9b3a993a29bb01745ddbf7bd9ff97ef5" args="(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)" -->
1149<div class="memitem">
1150<div class="memproto">
1151      <table class="memname">
1152        <tr>
1153          <td class="memname">int dmxPolyText8 </td>
1154          <td>(</td>
1155          <td class="paramtype">DrawablePtr&#160;</td>
1156          <td class="paramname"><em>pDrawable</em>, </td>
1157        </tr>
1158        <tr>
1159          <td class="paramkey"></td>
1160          <td></td>
1161          <td class="paramtype">GCPtr&#160;</td>
1162          <td class="paramname"><em>pGC</em>, </td>
1163        </tr>
1164        <tr>
1165          <td class="paramkey"></td>
1166          <td></td>
1167          <td class="paramtype">int&#160;</td>
1168          <td class="paramname"><em>x</em>, </td>
1169        </tr>
1170        <tr>
1171          <td class="paramkey"></td>
1172          <td></td>
1173          <td class="paramtype">int&#160;</td>
1174          <td class="paramname"><em>y</em>, </td>
1175        </tr>
1176        <tr>
1177          <td class="paramkey"></td>
1178          <td></td>
1179          <td class="paramtype">int&#160;</td>
1180          <td class="paramname"><em>count</em>, </td>
1181        </tr>
1182        <tr>
1183          <td class="paramkey"></td>
1184          <td></td>
1185          <td class="paramtype">char *&#160;</td>
1186          <td class="paramname"><em>chars</em>&#160;</td>
1187        </tr>
1188        <tr>
1189          <td></td>
1190          <td>)</td>
1191          <td></td><td></td>
1192        </tr>
1193      </table>
1194</div>
1195<div class="memdoc">
1196<p>Render string of 8-bit <em>chars</em> (foreground only) in <em>pDrawable</em> on the back-end server associated with <em>pDrawable's</em> screen. If the offscreen optimization is enabled, only draw when <em>pDrawable</em> is at least partially visible. </p>
1197
1198<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
1199
1200</div>
1201</div>
1202<a class="anchor" id="a2ca1093683e50ef80846d76a83d2f102"></a><!-- doxytag: member="dmxgcops.c::dmxPushPixels" ref="a2ca1093683e50ef80846d76a83d2f102" args="(GCPtr pGC, PixmapPtr pBitMap, DrawablePtr pDst, int w, int h, int x, int y)" -->
1203<div class="memitem">
1204<div class="memproto">
1205      <table class="memname">
1206        <tr>
1207          <td class="memname">void dmxPushPixels </td>
1208          <td>(</td>
1209          <td class="paramtype">GCPtr&#160;</td>
1210          <td class="paramname"><em>pGC</em>, </td>
1211        </tr>
1212        <tr>
1213          <td class="paramkey"></td>
1214          <td></td>
1215          <td class="paramtype">PixmapPtr&#160;</td>
1216          <td class="paramname"><em>pBitMap</em>, </td>
1217        </tr>
1218        <tr>
1219          <td class="paramkey"></td>
1220          <td></td>
1221          <td class="paramtype">DrawablePtr&#160;</td>
1222          <td class="paramname"><em>pDst</em>, </td>
1223        </tr>
1224        <tr>
1225          <td class="paramkey"></td>
1226          <td></td>
1227          <td class="paramtype">int&#160;</td>
1228          <td class="paramname"><em>w</em>, </td>
1229        </tr>
1230        <tr>
1231          <td class="paramkey"></td>
1232          <td></td>
1233          <td class="paramtype">int&#160;</td>
1234          <td class="paramname"><em>h</em>, </td>
1235        </tr>
1236        <tr>
1237          <td class="paramkey"></td>
1238          <td></td>
1239          <td class="paramtype">int&#160;</td>
1240          <td class="paramname"><em>x</em>, </td>
1241        </tr>
1242        <tr>
1243          <td class="paramkey"></td>
1244          <td></td>
1245          <td class="paramtype">int&#160;</td>
1246          <td class="paramname"><em>y</em>&#160;</td>
1247        </tr>
1248        <tr>
1249          <td></td>
1250          <td>)</td>
1251          <td></td><td></td>
1252        </tr>
1253      </table>
1254</div>
1255<div class="memdoc">
1256<p>Push Pixels -- this function should never be called. </p>
1257
1258</div>
1259</div>
1260<a class="anchor" id="ae1e930ec29cf8bd07acd6ccee4a548a3"></a><!-- doxytag: member="dmxgcops.c::dmxPutImage" ref="ae1e930ec29cf8bd07acd6ccee4a548a3" args="(DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, int w, int h, int leftPad, int format, char *pBits)" -->
1261<div class="memitem">
1262<div class="memproto">
1263      <table class="memname">
1264        <tr>
1265          <td class="memname">void dmxPutImage </td>
1266          <td>(</td>
1267          <td class="paramtype">DrawablePtr&#160;</td>
1268          <td class="paramname"><em>pDrawable</em>, </td>
1269        </tr>
1270        <tr>
1271          <td class="paramkey"></td>
1272          <td></td>
1273          <td class="paramtype">GCPtr&#160;</td>
1274          <td class="paramname"><em>pGC</em>, </td>
1275        </tr>
1276        <tr>
1277          <td class="paramkey"></td>
1278          <td></td>
1279          <td class="paramtype">int&#160;</td>
1280          <td class="paramname"><em>depth</em>, </td>
1281        </tr>
1282        <tr>
1283          <td class="paramkey"></td>
1284          <td></td>
1285          <td class="paramtype">int&#160;</td>
1286          <td class="paramname"><em>x</em>, </td>
1287        </tr>
1288        <tr>
1289          <td class="paramkey"></td>
1290          <td></td>
1291          <td class="paramtype">int&#160;</td>
1292          <td class="paramname"><em>y</em>, </td>
1293        </tr>
1294        <tr>
1295          <td class="paramkey"></td>
1296          <td></td>
1297          <td class="paramtype">int&#160;</td>
1298          <td class="paramname"><em>w</em>, </td>
1299        </tr>
1300        <tr>
1301          <td class="paramkey"></td>
1302          <td></td>
1303          <td class="paramtype">int&#160;</td>
1304          <td class="paramname"><em>h</em>, </td>
1305        </tr>
1306        <tr>
1307          <td class="paramkey"></td>
1308          <td></td>
1309          <td class="paramtype">int&#160;</td>
1310          <td class="paramname"><em>leftPad</em>, </td>
1311        </tr>
1312        <tr>
1313          <td class="paramkey"></td>
1314          <td></td>
1315          <td class="paramtype">int&#160;</td>
1316          <td class="paramname"><em>format</em>, </td>
1317        </tr>
1318        <tr>
1319          <td class="paramkey"></td>
1320          <td></td>
1321          <td class="paramtype">char *&#160;</td>
1322          <td class="paramname"><em>pBits</em>&#160;</td>
1323        </tr>
1324        <tr>
1325          <td></td>
1326          <td>)</td>
1327          <td></td><td></td>
1328        </tr>
1329      </table>
1330</div>
1331<div class="memdoc">
1332<p>Transfer <em>pBits</em> image to back-end server associated with <em>pDrawable's</em> screen. If primitive subdivision optimization is enabled, then only transfer the sections of <em>pBits</em> that are visible (i.e., not-clipped) to the back-end server. </p>
1333
1334<p>References <a class="el" href="struct__DMXScreenInfo.html#a1288c3902e2e1f871947e854269562e8">_DMXScreenInfo::beDefVisualIndex</a>, <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__DMXScreenInfo.html#a33651a812fe70c8229f395c2bb38b45c">_DMXScreenInfo::beVisuals</a>, <a class="el" href="dmxgcops_8c.html#a95d43c03eb7e78bbe20269c5e7dc6e14">DMX_GCOPS_OFFSCREEN</a>, <a class="el" href="dmxgcops_8c.html#a4e091318ff2a64af06aef315453b88a2">DMX_GCOPS_SET_DRAWABLE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmx_8h.html#a8207510b34c9871015d1e9378c31c568">dmxSubdividePrimitives</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
1335
1336</div>
1337</div>
1338<a class="anchor" id="a5fa3b658c712aa8a4f48a27eca05730d"></a><!-- doxytag: member="dmxgcops.c::dmxSetSpans" ref="a5fa3b658c712aa8a4f48a27eca05730d" args="(DrawablePtr pDrawable, GCPtr pGC, char *psrc, DDXPointPtr ppt, int *pwidth, int nspans, int fSorted)" -->
1339<div class="memitem">
1340<div class="memproto">
1341      <table class="memname">
1342        <tr>
1343          <td class="memname">void dmxSetSpans </td>
1344          <td>(</td>
1345          <td class="paramtype">DrawablePtr&#160;</td>
1346          <td class="paramname"><em>pDrawable</em>, </td>
1347        </tr>
1348        <tr>
1349          <td class="paramkey"></td>
1350          <td></td>
1351          <td class="paramtype">GCPtr&#160;</td>
1352          <td class="paramname"><em>pGC</em>, </td>
1353        </tr>
1354        <tr>
1355          <td class="paramkey"></td>
1356          <td></td>
1357          <td class="paramtype">char *&#160;</td>
1358          <td class="paramname"><em>psrc</em>, </td>
1359        </tr>
1360        <tr>
1361          <td class="paramkey"></td>
1362          <td></td>
1363          <td class="paramtype">DDXPointPtr&#160;</td>
1364          <td class="paramname"><em>ppt</em>, </td>
1365        </tr>
1366        <tr>
1367          <td class="paramkey"></td>
1368          <td></td>
1369          <td class="paramtype">int *&#160;</td>
1370          <td class="paramname"><em>pwidth</em>, </td>
1371        </tr>
1372        <tr>
1373          <td class="paramkey"></td>
1374          <td></td>
1375          <td class="paramtype">int&#160;</td>
1376          <td class="paramname"><em>nspans</em>, </td>
1377        </tr>
1378        <tr>
1379          <td class="paramkey"></td>
1380          <td></td>
1381          <td class="paramtype">int&#160;</td>
1382          <td class="paramname"><em>fSorted</em>&#160;</td>
1383        </tr>
1384        <tr>
1385          <td></td>
1386          <td>)</td>
1387          <td></td><td></td>
1388        </tr>
1389      </table>
1390</div>
1391<div class="memdoc">
1392<p>Set spans -- this function should never be called. </p>
1393
1394</div>
1395</div>
1396</div>
1397</div>
1398  <div id="nav-path" class="navpath">
1399    <ul>
1400      <li class="navelem"><a class="el" href="dmxgcops_8c.html">dmxgcops.c</a>      </li>
1401    <hr>
1402    <address>
1403      <small>
1404        Generated June 29, 2004 for <a
1405        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
1406        <a href="http://www.doxygen.org/index.html">doxygen</a>
1407        1.3.4.
1408      </small>
1409    </addres>
1410    </hr>
1411  </body>
1412</html>
1413