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('dmxgc_8c.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#func-members">Functions</a> &#124;
40<a href="#var-members">Variables</a>  </div>
41  <div class="headertitle">
42<div class="title">dmxgc.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="dmxpixmap_8h_source.html">dmxpixmap.h</a>&quot;</code><br/>
50<code>#include &quot;<a class="el" href="dmxfont_8h_source.html">dmxfont.h</a>&quot;</code><br/>
51<code>#include &quot;gcstruct.h&quot;</code><br/>
52<code>#include &quot;pixmapstr.h&quot;</code><br/>
53<code>#include &quot;migc.h&quot;</code><br/>
54</div><table class="memberdecls">
55<tr><td colspan="2"><h2><a name="func-members"></a>
56Functions</h2></td></tr>
57<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a3f58b7fe15764f42dfdcf6b9dfdd9146">dmxInitGC</a> (ScreenPtr pScreen)</td></tr>
58<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a69cbe2a62465699d0bb5b2a6e187fa3b">dmxBECreateGC</a> (ScreenPtr pScreen, GCPtr pGC)</td></tr>
59<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a6a6b54ac639feed4b767ba31647ac6f8">dmxCreateGC</a> (GCPtr pGC)</td></tr>
60<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#ad34a918e727baa65bea235ac16b5e08f">dmxValidateGC</a> (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)</td></tr>
61<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#af07df8b118bf78f1ce4b96fa1d0a2401">dmxChangeGC</a> (GCPtr pGC, unsigned long mask)</td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a5a4221a9f3552a0abfe0e968991120bf">dmxCopyGC</a> (GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst)</td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a17c700daf344c32c6daecaf19d19f6a8">dmxBEFreeGC</a> (GCPtr pGC)</td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a7f33d96c7308bec0eb74822316c7ff23">dmxDestroyGC</a> (GCPtr pGC)</td></tr>
65<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a1e0e73f84cf8b03259b4077dd0246b59">dmxChangeClip</a> (GCPtr pGC, int type, pointer pvalue, int nrects)</td></tr>
66<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a7661a8add19b4d73e7b5fe6f39ff7cc0">dmxDestroyClip</a> (GCPtr pGC)</td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#ae4af2d27e1d593d35696f0bb52fd8302">dmxCopyClip</a> (GCPtr pGCDst, GCPtr pGCSrc)</td></tr>
68<tr><td colspan="2"><h2><a name="var-members"></a>
69Variables</h2></td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">static GCFuncs&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a3c6b012a9ca843b7f1083a151030c400">dmxGCFuncs</a></td></tr>
71<tr><td class="memItemLeft" align="right" valign="top">static GCOps&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxgc_8c.html#a4688e83670c13b303cba5309eaf23424">dmxGCOps</a></td></tr>
72</table>
73<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
74<div class="textblock"><p>This file provides support for GCs. </p>
75</div><hr/><h2>Function Documentation</h2>
76<a class="anchor" id="a69cbe2a62465699d0bb5b2a6e187fa3b"></a><!-- doxytag: member="dmxgc.c::dmxBECreateGC" ref="a69cbe2a62465699d0bb5b2a6e187fa3b" args="(ScreenPtr pScreen, GCPtr pGC)" -->
77<div class="memitem">
78<div class="memproto">
79      <table class="memname">
80        <tr>
81          <td class="memname">void dmxBECreateGC </td>
82          <td>(</td>
83          <td class="paramtype">ScreenPtr&#160;</td>
84          <td class="paramname"><em>pScreen</em>, </td>
85        </tr>
86        <tr>
87          <td class="paramkey"></td>
88          <td></td>
89          <td class="paramtype">GCPtr&#160;</td>
90          <td class="paramname"><em>pGC</em>&#160;</td>
91        </tr>
92        <tr>
93          <td></td>
94          <td>)</td>
95          <td></td><td></td>
96        </tr>
97      </table>
98</div>
99<div class="memdoc">
100<p>Create the GC on the back-end server. </p>
101
102<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="struct__DMXScreenInfo.html#a6476a8960e2013a9502c326f8851071c">_DMXScreenInfo::beNumPixmapFormats</a>, <a class="el" href="struct__DMXScreenInfo.html#a1c13d3cbcad4da61fe677e96cb781543">_DMXScreenInfo::bePixmapFormats</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="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>, and <a class="el" href="struct__DMXScreenInfo.html#a0fdddca70b67ca947e663001ac3e398f">_DMXScreenInfo::scrnDefDrawables</a>.</p>
103
104<p>Referenced by <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>, <a class="el" href="dmxextension_8c.html#a335fb276d4398515aa93ed1b3652dfd5">dmxBECreateScratchGCs()</a>, and <a class="el" href="dmxgc_8h.html#a6a6b54ac639feed4b767ba31647ac6f8">dmxCreateGC()</a>.</p>
105
106</div>
107</div>
108<a class="anchor" id="a17c700daf344c32c6daecaf19d19f6a8"></a><!-- doxytag: member="dmxgc.c::dmxBEFreeGC" ref="a17c700daf344c32c6daecaf19d19f6a8" args="(GCPtr pGC)" -->
109<div class="memitem">
110<div class="memproto">
111      <table class="memname">
112        <tr>
113          <td class="memname">Bool dmxBEFreeGC </td>
114          <td>(</td>
115          <td class="paramtype">GCPtr&#160;</td>
116          <td class="paramname"><em>pGC</em></td><td>)</td>
117          <td></td>
118        </tr>
119      </table>
120</div>
121<div class="memdoc">
122<p>Free the <em>pGC</em> on the back-end server. </p>
123
124<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
125
126<p>Referenced by <a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources()</a>, <a class="el" href="dmxextension_8c.html#ada568e54996488fca996405eb68c1b8b">dmxBEDestroyScratchGCs()</a>, and <a class="el" href="dmxgc_8h.html#a7f33d96c7308bec0eb74822316c7ff23">dmxDestroyGC()</a>.</p>
127
128</div>
129</div>
130<a class="anchor" id="a1e0e73f84cf8b03259b4077dd0246b59"></a><!-- doxytag: member="dmxgc.c::dmxChangeClip" ref="a1e0e73f84cf8b03259b4077dd0246b59" args="(GCPtr pGC, int type, pointer pvalue, int nrects)" -->
131<div class="memitem">
132<div class="memproto">
133      <table class="memname">
134        <tr>
135          <td class="memname">void dmxChangeClip </td>
136          <td>(</td>
137          <td class="paramtype">GCPtr&#160;</td>
138          <td class="paramname"><em>pGC</em>, </td>
139        </tr>
140        <tr>
141          <td class="paramkey"></td>
142          <td></td>
143          <td class="paramtype">int&#160;</td>
144          <td class="paramname"><em>type</em>, </td>
145        </tr>
146        <tr>
147          <td class="paramkey"></td>
148          <td></td>
149          <td class="paramtype">pointer&#160;</td>
150          <td class="paramname"><em>pvalue</em>, </td>
151        </tr>
152        <tr>
153          <td class="paramkey"></td>
154          <td></td>
155          <td class="paramtype">int&#160;</td>
156          <td class="paramname"><em>nrects</em>&#160;</td>
157        </tr>
158        <tr>
159          <td></td>
160          <td>)</td>
161          <td></td><td></td>
162        </tr>
163      </table>
164</div>
165<div class="memdoc">
166<p>Change the clip rects for a GC. </p>
167
168<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
169
170</div>
171</div>
172<a class="anchor" id="af07df8b118bf78f1ce4b96fa1d0a2401"></a><!-- doxytag: member="dmxgc.c::dmxChangeGC" ref="af07df8b118bf78f1ce4b96fa1d0a2401" args="(GCPtr pGC, unsigned long mask)" -->
173<div class="memitem">
174<div class="memproto">
175      <table class="memname">
176        <tr>
177          <td class="memname">void dmxChangeGC </td>
178          <td>(</td>
179          <td class="paramtype">GCPtr&#160;</td>
180          <td class="paramname"><em>pGC</em>, </td>
181        </tr>
182        <tr>
183          <td class="paramkey"></td>
184          <td></td>
185          <td class="paramtype">unsigned long&#160;</td>
186          <td class="paramname"><em>mask</em>&#160;</td>
187        </tr>
188        <tr>
189          <td></td>
190          <td>)</td>
191          <td></td><td></td>
192        </tr>
193      </table>
194</div>
195<div class="memdoc">
196<p>Set the values in the graphics context on the back-end server associated with <em>pGC's</em> screen. </p>
197
198<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmxpixmap_8h.html#add8168a70114703a791f8d154d139e2a">DMX_GET_PIXMAP_PRIV</a>, <a class="el" href="dmx_8h.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="struct__dmxFontPriv.html#a2676c12db834b65989761a611ae8568f">_dmxFontPriv::font</a>, <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>, <a class="el" href="struct__dmxGCPriv.html#afb862aeafa43f8d936f07850b9fd374c">_dmxGCPriv::msc</a>, and <a class="el" href="struct__dmxPixPriv.html#a7b3f9090169c50760c7a18e801091c2f">_dmxPixPriv::pixmap</a>.</p>
199
200<p>Referenced by <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>.</p>
201
202</div>
203</div>
204<a class="anchor" id="ae4af2d27e1d593d35696f0bb52fd8302"></a><!-- doxytag: member="dmxgc.c::dmxCopyClip" ref="ae4af2d27e1d593d35696f0bb52fd8302" args="(GCPtr pGCDst, GCPtr pGCSrc)" -->
205<div class="memitem">
206<div class="memproto">
207      <table class="memname">
208        <tr>
209          <td class="memname">void dmxCopyClip </td>
210          <td>(</td>
211          <td class="paramtype">GCPtr&#160;</td>
212          <td class="paramname"><em>pGCDst</em>, </td>
213        </tr>
214        <tr>
215          <td class="paramkey"></td>
216          <td></td>
217          <td class="paramtype">GCPtr&#160;</td>
218          <td class="paramname"><em>pGCSrc</em>&#160;</td>
219        </tr>
220        <tr>
221          <td></td>
222          <td>)</td>
223          <td></td><td></td>
224        </tr>
225      </table>
226</div>
227<div class="memdoc">
228<p>Copy a GC's clip rects. </p>
229
230<p>References <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, and <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>.</p>
231
232</div>
233</div>
234<a class="anchor" id="a5a4221a9f3552a0abfe0e968991120bf"></a><!-- doxytag: member="dmxgc.c::dmxCopyGC" ref="a5a4221a9f3552a0abfe0e968991120bf" args="(GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst)" -->
235<div class="memitem">
236<div class="memproto">
237      <table class="memname">
238        <tr>
239          <td class="memname">void dmxCopyGC </td>
240          <td>(</td>
241          <td class="paramtype">GCPtr&#160;</td>
242          <td class="paramname"><em>pGCSrc</em>, </td>
243        </tr>
244        <tr>
245          <td class="paramkey"></td>
246          <td></td>
247          <td class="paramtype">unsigned long&#160;</td>
248          <td class="paramname"><em>changes</em>, </td>
249        </tr>
250        <tr>
251          <td class="paramkey"></td>
252          <td></td>
253          <td class="paramtype">GCPtr&#160;</td>
254          <td class="paramname"><em>pGCDst</em>&#160;</td>
255        </tr>
256        <tr>
257          <td></td>
258          <td>)</td>
259          <td></td><td></td>
260        </tr>
261      </table>
262</div>
263<div class="memdoc">
264<p>Copy <em>pGCSrc</em> to <em>pGCDst</em> on the back-end server associated with <em>pGCSrc's</em> screen. </p>
265
266<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
267
268</div>
269</div>
270<a class="anchor" id="a6a6b54ac639feed4b767ba31647ac6f8"></a><!-- doxytag: member="dmxgc.c::dmxCreateGC" ref="a6a6b54ac639feed4b767ba31647ac6f8" args="(GCPtr pGC)" -->
271<div class="memitem">
272<div class="memproto">
273      <table class="memname">
274        <tr>
275          <td class="memname">Bool dmxCreateGC </td>
276          <td>(</td>
277          <td class="paramtype">GCPtr&#160;</td>
278          <td class="paramname"><em>pGC</em></td><td>)</td>
279          <td></td>
280        </tr>
281      </table>
282</div>
283<div class="memdoc">
284<p>Create a graphics context on the back-end server associated /a pGC's screen. </p>
285
286<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a94c3604e80b511877468dea0d8da7051">DMX_UNWRAP</a>, <a class="el" href="dmx_8h.html#a67000d9b6ab4428d002523c0ef981ed0">DMX_WRAP</a>, <a class="el" href="dmxgc_8c.html#a69cbe2a62465699d0bb5b2a6e187fa3b">dmxBECreateGC()</a>, <a class="el" href="dmxgc_8c.html#a6a6b54ac639feed4b767ba31647ac6f8">dmxCreateGC()</a>, <a class="el" href="dmxgc_8c.html#a3c6b012a9ca843b7f1083a151030c400">dmxGCFuncs</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxGCPriv.html#a0bcaef15efa842b96d3080342a1018fd">_dmxGCPriv::funcs</a>, <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>, <a class="el" href="struct__dmxGCPriv.html#afb862aeafa43f8d936f07850b9fd374c">_dmxGCPriv::msc</a>, and <a class="el" href="struct__dmxGCPriv.html#a4c29fc86ae00189d45730dcee79e881a">_dmxGCPriv::ops</a>.</p>
287
288<p>Referenced by <a class="el" href="dmxgc_8h.html#a6a6b54ac639feed4b767ba31647ac6f8">dmxCreateGC()</a>, and <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
289
290</div>
291</div>
292<a class="anchor" id="a7661a8add19b4d73e7b5fe6f39ff7cc0"></a><!-- doxytag: member="dmxgc.c::dmxDestroyClip" ref="a7661a8add19b4d73e7b5fe6f39ff7cc0" args="(GCPtr pGC)" -->
293<div class="memitem">
294<div class="memproto">
295      <table class="memname">
296        <tr>
297          <td class="memname">void dmxDestroyClip </td>
298          <td>(</td>
299          <td class="paramtype">GCPtr&#160;</td>
300          <td class="paramname"><em>pGC</em></td><td>)</td>
301          <td></td>
302        </tr>
303      </table>
304</div>
305<div class="memdoc">
306<p>Destroy a GC's clip rects. </p>
307
308<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxGCPriv.html#a1df255c2a582d3168868747ecea8055f">_dmxGCPriv::gc</a>.</p>
309
310</div>
311</div>
312<a class="anchor" id="a7f33d96c7308bec0eb74822316c7ff23"></a><!-- doxytag: member="dmxgc.c::dmxDestroyGC" ref="a7f33d96c7308bec0eb74822316c7ff23" args="(GCPtr pGC)" -->
313<div class="memitem">
314<div class="memproto">
315      <table class="memname">
316        <tr>
317          <td class="memname">void dmxDestroyGC </td>
318          <td>(</td>
319          <td class="paramtype">GCPtr&#160;</td>
320          <td class="paramname"><em>pGC</em></td><td>)</td>
321          <td></td>
322        </tr>
323      </table>
324</div>
325<div class="memdoc">
326<p>Destroy the graphics context, <em>pGC</em> and free the corresponding GC on the back-end server. </p>
327
328<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>, <a class="el" href="dmxgc_8c.html#a17c700daf344c32c6daecaf19d19f6a8">dmxBEFreeGC()</a>, and <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>.</p>
329
330</div>
331</div>
332<a class="anchor" id="a3f58b7fe15764f42dfdcf6b9dfdd9146"></a><!-- doxytag: member="dmxgc.c::dmxInitGC" ref="a3f58b7fe15764f42dfdcf6b9dfdd9146" args="(ScreenPtr pScreen)" -->
333<div class="memitem">
334<div class="memproto">
335      <table class="memname">
336        <tr>
337          <td class="memname">Bool dmxInitGC </td>
338          <td>(</td>
339          <td class="paramtype">ScreenPtr&#160;</td>
340          <td class="paramname"><em>pScreen</em></td><td>)</td>
341          <td></td>
342        </tr>
343      </table>
344</div>
345<div class="memdoc">
346<p>Initialize the GC on <em>pScreen</em> </p>
347
348<p>References <a class="el" href="dmx_8h.html#a9aef85f2d27fb4a444c0a24ff953db57">dmxGCPrivateKeyRec</a>.</p>
349
350<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
351
352</div>
353</div>
354<a class="anchor" id="ad34a918e727baa65bea235ac16b5e08f"></a><!-- doxytag: member="dmxgc.c::dmxValidateGC" ref="ad34a918e727baa65bea235ac16b5e08f" args="(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)" -->
355<div class="memitem">
356<div class="memproto">
357      <table class="memname">
358        <tr>
359          <td class="memname">void dmxValidateGC </td>
360          <td>(</td>
361          <td class="paramtype">GCPtr&#160;</td>
362          <td class="paramname"><em>pGC</em>, </td>
363        </tr>
364        <tr>
365          <td class="paramkey"></td>
366          <td></td>
367          <td class="paramtype">unsigned long&#160;</td>
368          <td class="paramname"><em>changes</em>, </td>
369        </tr>
370        <tr>
371          <td class="paramkey"></td>
372          <td></td>
373          <td class="paramtype">DrawablePtr&#160;</td>
374          <td class="paramname"><em>pDrawable</em>&#160;</td>
375        </tr>
376        <tr>
377          <td></td>
378          <td>)</td>
379          <td></td><td></td>
380        </tr>
381      </table>
382</div>
383<div class="memdoc">
384<p>Validate a graphics context, <em>pGC</em>, locally in the DMX server and recompute the composite clip, if necessary. </p>
385
386<p>References <a class="el" href="dmxgc_8h.html#aa69b8c93d609c2be2d8680388477d5a4">DMX_GC_FUNC_EPILOGUE</a>, <a class="el" href="dmxgc_8h.html#aa4d5583f3d6876e1fb96226ec9aa281a">DMX_GC_FUNC_PROLOGUE</a>, <a class="el" href="dmxgc_8h.html#a42556da1890b53da10806fbab8174549">DMX_GET_GC_PRIV</a>, and <a class="el" href="struct__dmxGCPriv.html#a4c29fc86ae00189d45730dcee79e881a">_dmxGCPriv::ops</a>.</p>
387
388</div>
389</div>
390<hr/><h2>Variable Documentation</h2>
391<a class="anchor" id="a3c6b012a9ca843b7f1083a151030c400"></a><!-- doxytag: member="dmxgc.c::dmxGCFuncs" ref="a3c6b012a9ca843b7f1083a151030c400" args="" -->
392<div class="memitem">
393<div class="memproto">
394      <table class="memname">
395        <tr>
396          <td class="memname">GCFuncs <a class="el" href="dmxgc_8c.html#a3c6b012a9ca843b7f1083a151030c400">dmxGCFuncs</a><code> [static]</code></td>
397        </tr>
398      </table>
399</div>
400<div class="memdoc">
401<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
402    <a class="code" href="dmxgc_8c.html#ad34a918e727baa65bea235ac16b5e08f">dmxValidateGC</a>,
403    <a class="code" href="dmxgc_8c.html#af07df8b118bf78f1ce4b96fa1d0a2401">dmxChangeGC</a>,
404    <a class="code" href="dmxgc_8c.html#a5a4221a9f3552a0abfe0e968991120bf">dmxCopyGC</a>,
405    <a class="code" href="dmxgc_8c.html#a7f33d96c7308bec0eb74822316c7ff23">dmxDestroyGC</a>,
406    <a class="code" href="dmxgc_8c.html#a1e0e73f84cf8b03259b4077dd0246b59">dmxChangeClip</a>,
407    <a class="code" href="dmxgc_8c.html#a7661a8add19b4d73e7b5fe6f39ff7cc0">dmxDestroyClip</a>,
408    <a class="code" href="dmxgc_8c.html#ae4af2d27e1d593d35696f0bb52fd8302">dmxCopyClip</a>,
409}
410</pre></div>
411<p>Referenced by <a class="el" href="dmxgc_8h.html#a6a6b54ac639feed4b767ba31647ac6f8">dmxCreateGC()</a>.</p>
412
413</div>
414</div>
415<a class="anchor" id="a4688e83670c13b303cba5309eaf23424"></a><!-- doxytag: member="dmxgc.c::dmxGCOps" ref="a4688e83670c13b303cba5309eaf23424" args="" -->
416<div class="memitem">
417<div class="memproto">
418      <table class="memname">
419        <tr>
420          <td class="memname">GCOps <a class="el" href="dmxgc_8c.html#a4688e83670c13b303cba5309eaf23424">dmxGCOps</a><code> [static]</code></td>
421        </tr>
422      </table>
423</div>
424<div class="memdoc">
425<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
426    <a class="code" href="dmxgcops_8c.html#aa70a52ce25b894154a610b0f3fc130cf">dmxFillSpans</a>,
427    <a class="code" href="dmxgcops_8c.html#a5fa3b658c712aa8a4f48a27eca05730d">dmxSetSpans</a>,
428    <a class="code" href="dmxgcops_8c.html#ae1e930ec29cf8bd07acd6ccee4a548a3">dmxPutImage</a>,
429    <a class="code" href="dmxgcops_8c.html#a9165fc8e2f98c6d4d82154a1b52b7c0f">dmxCopyArea</a>,
430    <a class="code" href="dmxgcops_8c.html#aa6b3b34e3b0e151d5b2d5f081f6d6e0f">dmxCopyPlane</a>,
431    <a class="code" href="dmxgcops_8c.html#a03892f8e655a4bb743a264f121b096c6">dmxPolyPoint</a>,
432    <a class="code" href="dmxgcops_8c.html#abd3dea8c777a8e39ffbf2b9fa8e1405e">dmxPolylines</a>,
433    <a class="code" href="dmxgcops_8c.html#a9592aeb83549cbe036a47e9ac90dbf36">dmxPolySegment</a>,
434    <a class="code" href="dmxgcops_8c.html#a6bc862a4f475154ff9ff5f30a0ffcf89">dmxPolyRectangle</a>,
435    <a class="code" href="dmxgcops_8c.html#a7c4ff7ddf5b1a31d11e9124dc18f69f0">dmxPolyArc</a>,
436    <a class="code" href="dmxgcops_8c.html#a4c24d2a2ddb121d2281084dd4f1361a6">dmxFillPolygon</a>,
437    <a class="code" href="dmxgcops_8c.html#a7d7eee30be7b445772f875b8cc1c8e0a">dmxPolyFillRect</a>,
438    <a class="code" href="dmxgcops_8c.html#a5488891f016532e40ba5e31466fb67fd">dmxPolyFillArc</a>,
439    <a class="code" href="dmxgcops_8c.html#a9b3a993a29bb01745ddbf7bd9ff97ef5">dmxPolyText8</a>,
440    <a class="code" href="dmxgcops_8c.html#a2fe37b5892867df4c29292c975c17e52">dmxPolyText16</a>,
441    <a class="code" href="dmxgcops_8c.html#a1fc863ca944469fc34d78db948f14053">dmxImageText8</a>,
442    <a class="code" href="dmxgcops_8c.html#acb19f9ef082c76f281679994057fafe1">dmxImageText16</a>,
443    <a class="code" href="dmxgcops_8c.html#a3feeb20d71e2368e436633eddf4b13ac">dmxImageGlyphBlt</a>,
444    <a class="code" href="dmxgcops_8c.html#ae1200c166d613547b34d0adf04d152ea">dmxPolyGlyphBlt</a>,
445    <a class="code" href="dmxgcops_8c.html#a2ca1093683e50ef80846d76a83d2f102">dmxPushPixels</a>
446}
447</pre></div>
448</div>
449</div>
450</div>
451</div>
452  <div id="nav-path" class="navpath">
453    <ul>
454      <li class="navelem"><a class="el" href="dmxgc_8c.html">dmxgc.c</a>      </li>
455    <hr>
456    <address>
457      <small>
458        Generated June 29, 2004 for <a
459        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
460        <a href="http://www.doxygen.org/index.html">doxygen</a>
461        1.3.4.
462      </small>
463    </addres>
464    </hr>
465  </body>
466</html>
467