Eugene Karataev wrote: > Who can send me clear English translation? With Timur's help, I have a much better understanding. But anyone who follows these direction, please send corrections.
[Note: I did not strive for a literal translation, but rather one that sounds more like native English structure, grammar, and usage. Unfortunately, it is hard to write technical documentation when I don't even know how GD works myself.] ------------------------------------------------------------------------------------ <html lang="en"> <head> <title>Caché: a plug-in environment for GD dynamic graphics</title> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252" /> <base href="http://karataev.nm.ru/" /> <!-- translated from Russian using http://www.free-translator.com/translator5.html --> <style type="text/css"> dt { font-size: small; font-family: monospace; text-indent: -10em; margin-left: 10em; } dd { font-size: small; font-family: sans-serif; text-indent: 0em; margin-left: 20em; } </style> </head> <body> <table width="740" align="center"> <tr><td align="center"> <hr size="1" /> <b>| <a href="/index.html">Main</a> | Mathematics | Programming | Caché | Creativity | Calculators |</b> <hr size="1" /> </td></tr> </table> <table border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td valign="top"> <h1 align="center">Caché: a plug-in-environment for GD</h1> <h2 align="center">graphics on-the-fly</h2> <h3>Installation:</h3> <p align="justify"> Files cos_gd.so (.dll) need to be saved into a bin directory where Caché is. I checked almost everything, except for some text output functions near the bottom of the list (of these I checked only gImageStringFT and gImageStringFTCircle). The class wrapper was created for Caché version 5. All names of functions and parameters correspond to documentation for GD, except that instead of the pre-fix <tt>gd</tt>, the Caché version has just <tt>g</tt>. I tested on both Linux and Windows XP. </p> <p align="justify">Requirements: installing GD from <<a href="http://www.boutell.com/gd" target="_new">www.boutell.com/gd</a>>. For Windows only bgd.dll is required. For Linux, GD may be installed from RPM packages (gd, png, jpg, freetype, zlib). </p> <p align="justify">Naturally, the program is provided 'AS IS'. The author does not bear the responsibility for any cataclysms caused by incorrect operation of the free program. </p> <h3>Functions (<code>method</code>s):</h3> <dl> <dt>method <b>CheckFunc</b> (name As %String) returns %Integer</dt> <dd>checks that function in library is accessible.. FLib also returns its ID. Subsequent calls run the function from cache</b> (.. FFunc).</dd> <dt><b>LoadLib</b> (libdir As %String) returns %Boolean</dt> <dd>Loads library</dd> <dt><b>gFontCacheSetup</b> () returns void.</dt> <dt><b>gFontCacheShutdown</b> () returns void. </dt> <dt><b>gFontGetGiant</b> () returns %Integer </dt> <dt><b>gFontGetLarge</b> () returns %Integer </dt> <dt><b>gFontGetMediumBold</b> () returns %Integer </dt> <dt><b>gFontGetSmall</b> () returns %Integer </dt> <dt><b>gFontGetTiny</b> () returns %Integer </dt> <dt><b>gFree</b> (m As %Integer) returns void.</dt> <dt><b>gFreeStream</b> (ps As %Integer) returns void. </dt> <dt><b>gGetStreamPos</b> (ps As %Integer) returns %Integer </dt> <dt><b>gGetStreamSize</b> (ps As %Integer) returns %Integer </dt> <dt><b>gImageAlpha</b> (im As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageAlphaBlending</b> (im As %Integer, blending As %Integer) returns void.</dt> <dt><b>gImageArc</b> (im As %Integer, cx As %Integer, cy As %Integer, w As %Integer, h As %Integer, s As %Integer, e As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageBlue</b> (im As %Integer, color As %Integer) returns %Integer </dt> <dt><b>gImageBoundsSafe</b> (im As %Integer, x As %Integer, y As %Integer) returns void. </dt> <dt><b>gImageChar</b> (im As %Integer, fon As %Integer, x As %Integer, y As %Integer, c As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageCharUp</b> (im As %Integer, fon As %Integer, x As %Integer, y As %Integer, c As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageColorAllocate</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer) returns %Integer </dt> <dt><b>gImageColorAllocateAlpha</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer, a As %Integer) returns %Integer </dt> <dt><b>gImageColorClosest</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer) returns %Integer </dt> <dt><b>gImageColorClosestAlpha</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer, a As %Integer) returns %Integer </dt> <dt><b>gImageColorClosestHWB</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer) returns %Integer </dt> <dt><b>gImageColorDeallocate</b> (im As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageColorExact</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer) returns %Integer </dt> <dt><b>gImageColorResolve</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer) returns %Integer </dt> <dt><b>gImageColorResolveAlpha</b> (im As %Integer, r As %Integer, g As %Integer, b As %Integer, a As %Integer) returns %Integer </dt> <dt><b>gImageColorTransparent</b> (im As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageColorsTotal</b> (im As %Integer) returns %Integer </dt> <dt><b>gImageCopyMerge</b> (dst As %Integer, src As %Integer, dstX As %Integer, dstY As %Integer, srcX As %Integer, srcY As %Integer, w As %Integer, h As %Integer, pct As %Integer) returns void. </dt> <dt><b>gImageCopyMergeGray</b> (dst As %Integer, src As %Integer, dstX As %Integer, dstY As %Integer, srcX As %Integer, srcY As %Integer, w As %Integer, h As %Integer, pct As %Integer) returns void. </dt> <dt><b>gImageCopyResampled</b> (dst As %Integer, src As %Integer, dstX As %Integer, dstY As %Integer, srcX As %Integer, srcY As %Integer, destW As %Integer, destH As %Integer, srcW As %Integer, srcH As %Integer) returns void. </dt> <dt><b>gImageCopyResized</b> (dst As %Integer, src As %Integer, dstX As %Integer, dstY As %Integer, srcX As %Integer, srcY As %Integer, destW As %Integer, destH As %Integer, srcW As %Integer, srcH As %Integer) returns void. </dt> <dt><b>gImageCopyRotated</b> (dst As %Integer, src As %Integer, dstX As %Float, dstY As %Float, srcX As %Integer, srcY As %Integer, srcW As %Integer, srcH As %Integer, angle As %Integer) returns void. </dt> <dt><b>gImageCreate</b> (sx As %Integer, sy As %Integer) returns %Integer </dt> <dt><b>gImageCreateFromGd</b> (nm As %String) returns %Integer </dt> <dt><b>gImageCreateFromGd2</b> (nm As %String) returns %Integer </dt> <dt><b>gImageCreateFromJpeg</b> (nm As %String) returns %Integer </dt> <dt><b>gImageCreateFromPng</b> (nm As %String) returns %Integer </dt> <dt><b>gImageCreateFromWBMP</b> (nm As %String) returns %Integer </dt> <dt><b>gImageCreateTrueColor</b> (sx As %Integer, sy As %Integer) returns %Integer </dt> <dt><b>gImageDashedLine</b> (im As %Integer, x1 As %Integer, y1 As %Integer, x2 As %Integer, y2 As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageDestroy</b> (im As %Integer) returns void. </dt> <dt><b>gImageFill</b> (im As %Integer, x As %Integer, y As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageFillToBorder</b> (im As %Integer, x As %Integer, y As %Integer, border As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageFilledArc</b> (im As %Integer, cx As %Integer, cy As %Integer, w As %Integer, h As %Integer, s As %Integer, e As %Integer, color As %Integer, style As %Integer) returns void. </dt> <dt><b>gImageFilledEllipse</b> (im As %Integer, cx As %Integer, cy As %Integer, w As %Integer, h As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageFilledPolygon</b> (im As %Integer, points As %String, pointsTotal As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageFilledRectangle</b> (im As %Integer, x1 As %Integer, y1 As %Integer, x2 As %Integer, y2 As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageGetClip</b> (im As %Integer, ByRef x1 As %Integer, ByRef y1 As %Integer, ByRef x2 As %Integer, ByRef y2 As %Integer) returns void. </dt> <dt><b>gImageGetInterlaced</b> (im As %Integer) returns %Integer </dt> <dt><b>gImageGetPixel</b> (im As %Integer, x As %Integer, y As %Integer) returns void. </dt> <dt><b>gImageGetTransparent</b> (im As %Integer) returns %Integer </dt> <dt><b>gImageGreen</b> (im As %Integer, color As %Integer) returns %Integer </dt> <dt><b>gImageLine</b> (im As %Integer, x1 As %Integer, y1 As %Integer, x2 As %Integer, y2 As %Integer, color As %Integer) returns void. </dt> <dt><b>gImagePaletteCopy</b> (dst As %Integer, src As %Integer) returns void. </dt> <dt><b>gImagePolygon</b> (im As %Integer, points As %String, pointsTotal As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageRectangle</b> (im As %Integer, x1 As %Integer, y1 As %Integer, x2 As %Integer, y2 As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageRed</b> (im As %Integer, color As %Integer) returns %Integer </dt> <dt><b>gImageSX</b> (im As %Integer) returns %Integer </dt> <dt><b>gImageSY</b> (im As %Integer) returns %Integer </dt> <dt><b>gImageSaveAlpha</b> (im As %Integer, saveFlag As %Integer) returns void. </dt> <dt><b>gImageSetAntiAliased</b> (im As %Integer, c As %Integer) returns void. </dt> <dt><b>gImageSetAntiAliasedDontBlend</b> (im As %Integer, c As %Integer) returns void. </dt> <dt><b>gImageSetBrush</b> (im As %Integer, brash As %Integer) returns void. </dt> <dt><b>gImageSetClip</b> (im As %Integer, x1 As %Integer, y1 As %Integer, x2 As %Integer, y2 As %Integer) returns void. </dt> <dt><b>gImageSetPixel</b> (im As %Integer, x As %Integer, y As %Integer, color As %Integer) returns void. </dt> <dt><b>gImageSetStyle</b> (im As %Integer, style As %Integer, styleLength As %Integer) returns void. </dt> <dt><b>gImageSetThickness</b> (im As %Integer, thickness As %Integer) returns void. </dt> <dt><b>gImageSetTile</b> (im As %Integer, tile As %Integer) returns void. </dt> <dt><b>gImageSharpen</b> (im As %Integer, pct As %Integer) returns void. </dt> <dt><b>gImageSquareToCircle</b> (im As %Integer, radius As %Integer) returns void. </dt> <dt><b>gImageString</b> (im As %Integer, font As %Integer, x As %Integer, y As %Integer, s As %String, color As %Integer) returns void. </dt> <dt><b>gImageString16</b> (im As %Integer, font As %Integer, x As %Integer, y As %Integer, s As %String, color As %Integer) returns void. </dt> <dt><b>gImageStringFT</b> (im As %Integer, fg As %Integer, fontname As %String, ptsize As %Float, angle As %Float, x As %Integer, y As %Integer, s As %String) returns void. </dt> <dt><b>gImageStringFTCircle</b> (im As %Integer, cx As %Integer, cy As %Integer, radius As %Float, textRadius As %Float, fillPortion As %Float, font As %String, points As %Float, top As %String, bottom As %String, fgcolor As %Integer) returns void. </dt> <dt><b>gImageStringFTEx</b> () returns void. </dt> <dt><b>gImageStringUp</b> (im As %Integer, font As %Integer, x As %Integer, y As %Integer, s As %String, color As %Integer) returns void. </dt> <dt><b>gImageStringUp16</b> (im As %Integer, font As %Integer, x As %Integer, y As %Integer, s As %String, color As %Integer) returns void. </dt> <dt><b>gNewJpegStream</b> (im As %Integer) returns %Integer </dt> <dt><b>gNewPngStream</b> (im As %Integer) returns %Integer </dt> <dt><b>gReadStream</b> (ps As %Integer, size As %Integer) returns %String </dt> <dt><b>gSaveToJpegFile</b> (im As %Integer, fname As %String) returns %Boolean </dt> <dt><b>gSaveToPngFile</b> (im As %Integer, fname As %String) returns %Boolean </dt> <dt><b>gSetStreamPos</b> (ps As %Integer, pos As %Integer) returns void. </dt> <dt><b>gdImageCopy</b> (dst As %Integer, src As %Integer, dstX As %Integer, dstY As %Integer, srcX As %Integer, srcY As %Integer, w As %Integer, h As %Integer) returns void. </dt> </dl> <p> <a href="/cache/gd.zip">Download zip file</a> <br><a href="/cache/testgd.zip">Download annotated CSP sample</a> </p> <p> <address>Maxim Merzhvinsky <<a href="mailto:%20max@rcfd.spb.ru">max rcfd.spb.(spamblock).ru</a>> </address> </p> </td> <td width="20"> </td> <td valign="top"> <b><font size="+2">Related links</font></b> <hr size="1" /> <a href="/cache/ekelog.html">Plug-in for EventLogging</a> <p><a href="/cache/ekimg.html">Plug-in to generate an image file</a> <p><a href="/cache/ekzlib.html">Plug-in for a compression ?????? zlib</a> <p><a href="/cache/ekreg.html">Plug-in for access to the Windows registry</a> <p><a href="/cache/ekscr.html">Plug-in for connection of external scripts</a> <p><a href="/cache/ekre.html">Plug-in for regular expressions</a> <p><a href="/cache/ekguid.html">Plug-in for generation GUID</a> </td> </tr> </table> <table align="center"> <tr><td align="center"> <hr size="1" /> <b>| <a href="/index.html">Main</a> | Mathematics | Programming | Caché | Creativity | ?????? |</b> <hr size="1" /> <small>Design and support: Eugeny Karatayev</small> </td></tr> </table> <!--TopList COUNTER--><a target=_top href="http://top.list.ru/jump?from=27436"><script language="JavaScript"><!-- d=document;js=10;a=';r='+escape(d.referrer) //--></script><script language="JavaScript1.1"><!-- js=11;a+=';j='+navigator.javaEnabled() //--></script><script language="JavaScript1.2"><!-- js=12;s=screen;a+=';s='+s.width+'*'+s.height a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth) //--></script><script language="JavaScript1.3"> <!-- js=13//--></script><script language="JavaScript"><!-- d.write('<img src="http://top.list.ru/counter'+ '?id=27436;t=30;js='+js+a+'" alt="TopList" border="0" height="1" width="1">') if(js>11)d.write('<'+'!-- ')//--> </script> <noscript><img src="http://top.list.ru/counter?js=na;id=27436;t=30" border="0" height="1" width="1" alt="TopList" /></noscript> <script language="JavaScript"><!-- if(js>11)d.write('--'+'>') //--></script></a><!--TopList COUNTER--> </body> </html>
