XaDrwOld.h

Go to the documentation of this file.
00001 // $Id: XaDrwOld.h 882 2006-04-25 15:40:57Z gavin $
00002 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE
00003 ================================XARAHEADERSTART===========================
00004  
00005                Xara LX, a vector drawing and manipulation program.
00006                     Copyright (C) 1993-2006 Xara Group Ltd.
00007        Copyright on certain contributions may be held in joint with their
00008               respective authors. See AUTHORS file for details.
00009 
00010 LICENSE TO USE AND MODIFY SOFTWARE
00011 ----------------------------------
00012 
00013 This file is part of Xara LX.
00014 
00015 Xara LX is free software; you can redistribute it and/or modify it
00016 under the terms of the GNU General Public License version 2 as published
00017 by the Free Software Foundation.
00018 
00019 Xara LX and its component source files are distributed in the hope
00020 that it will be useful, but WITHOUT ANY WARRANTY; without even the
00021 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00022 See the GNU General Public License for more details.
00023 
00024 You should have received a copy of the GNU General Public License along
00025 with Xara LX (see the file GPL in the root directory of the
00026 distribution); if not, write to the Free Software Foundation, Inc., 51
00027 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
00028 
00029 
00030 ADDITIONAL RIGHTS
00031 -----------------
00032 
00033 Conditional upon your continuing compliance with the GNU General Public
00034 License described above, Xara Group Ltd grants to you certain additional
00035 rights. 
00036 
00037 The additional rights are to use, modify, and distribute the software
00038 together with the wxWidgets library, the wxXtra library, and the "CDraw"
00039 library and any other such library that any version of Xara LX relased
00040 by Xara Group Ltd requires in order to compile and execute, including
00041 the static linking of that library to XaraLX. In the case of the
00042 "CDraw" library, you may satisfy obligation under the GNU General Public
00043 License to provide source code by providing a binary copy of the library
00044 concerned and a copy of the license accompanying it.
00045 
00046 Nothing in this section restricts any of the rights you have under
00047 the GNU General Public License.
00048 
00049 
00050 SCOPE OF LICENSE
00051 ----------------
00052 
00053 This license applies to this program (XaraLX) and its constituent source
00054 files only, and does not necessarily apply to other Xara products which may
00055 in part share the same code base, and are subject to their own licensing
00056 terms.
00057 
00058 This license does not apply to files in the wxXtra directory, which
00059 are built into a separate library, and are subject to the wxWindows
00060 license contained within that directory in the file "WXXTRA-LICENSE".
00061 
00062 This license does not apply to the binary libraries (if any) within
00063 the "libs" directory, which are subject to a separate license contained
00064 within that directory in the file "LIBS-LICENSE".
00065 
00066 
00067 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS
00068 ----------------------------------------------
00069 
00070 Subject to the terms of the GNU Public License (see above), you are
00071 free to do whatever you like with your modifications. However, you may
00072 (at your option) wish contribute them to Xara's source tree. You can
00073 find details of how to do this at:
00074   http://www.xaraxtreme.org/developers/
00075 
00076 Prior to contributing your modifications, you will need to complete our
00077 contributor agreement. This can be found at:
00078   http://www.xaraxtreme.org/developers/contribute/
00079 
00080 Please note that Xara will not accept modifications which modify any of
00081 the text between the start and end of this header (marked
00082 XARAHEADERSTART and XARAHEADEREND).
00083 
00084 
00085 MARKS
00086 -----
00087 
00088 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara
00089 designs are registered or unregistered trademarks, design-marks, and/or
00090 service marks of Xara Group Ltd. All rights in these marks are reserved.
00091 
00092 
00093       Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK.
00094                         http://www.xara.com/
00095 
00096 =================================XARAHEADEREND============================
00097  */
00098 
00099 #ifndef INC_XaDrwOld_h
00100 #define INC_XaDrwOld_h
00101 
00102 // XaDrawOld is a translation layer that provides a GDraw V2 interface to
00103 // GDraw V3. The translation is performed by maintaining a static global
00104 // context that is passed to GDraw for all calls to Xa*Old_ functions.
00105 
00106 // XaDrawOld is built on top of XaDraw.
00107 #include "XaDraw.h"
00108 
00109 // To use the translation layer simply replace all calls of GDraw using the
00110 // appropriate Xa*Old name. See the conversion table below:
00111 //
00112 // GDraw V2 interface.
00113 //
00114 // GDraw_      -> XaDrawOld_
00115 // GColour_    -> XaColourOld_
00116 // GBitmap_    -> XaBitmapOld_
00117 // G3D_        -> Xa3DOld_
00118 
00119 // GDraw V2 function prototypes.
00120 
00121 DWORD XaDrawOld_GetVersion();
00122 
00123 const GCONTEXT* XaDrawOld_GetContext();
00124 
00125 INT32 XaDrawOld_ClearLastError();
00126 eError XaDrawOld_GetLastError();
00127 
00128 INT32 XaColourOld_GetGraduationTableSize();
00129 INT32 XaColourOld_GetGraduationTableLength();
00130 INT32 XaColourOld_GetLongGraduationTableSize();
00131 INT32 XaColourOld_GetLongGraduationTableLength();
00132 INT32 XaColourOld_GetTransparentGraduationTableSize();
00133 INT32 XaColourOld_GetTransparentGraduationTableLength();
00134 INT32 XaColourOld_GetLongTransparentGraduationTableSize();
00135 INT32 XaColourOld_GetLongTransparentGraduationTableLength();
00136 
00137 INT32 XaDrawOld_IsFPU(BOOL Flag);
00138 
00139 INT32 XaDrawOld_SetMemoryHandlers(
00140     pBYTE (*MemoryAlloc)( UINT32 Size ),
00141     void  (*MemoryFree) ( pBYTE Address )
00142 );
00143 
00144 INT32 XaDrawOld_SetStackLimit( pcVOID StackLimit );
00145 INT32 XaDrawOld_SetStackSize( UINT32 StackSize );
00146 INT32 XaDrawOld_Terminate();
00147 
00148 INT32 XaDrawOld_ContextLength();
00149 INT32 XaDrawOld_ComparePalettes(pcGCONTEXT pContext, pcLOGPALETTE Palette, BOOL Flag );
00150 
00151 INT32 XaDrawOld_SaveContext(pGCONTEXT pContext);
00152 INT32 XaDrawOld_RestoreContext(pcGCONTEXT pContext);
00153 
00154 pcLOGPALETTE XaColourOld_SelectPalette( BOOL Flag );
00155 INT32 XaColourOld_InitialiseWithPalette( pcLOGPALETTE Palette );
00156 INT32 XaColourOld_SetDitherStyle( DitherStyle Style = DITHER_GREY_ORDERED );
00157 INT32 XaColourOld_SetTileSmoothingFlag( BOOL Flag );
00158 INT32 XaColourOld_SetTileFilteringFlag( BOOL Flag );
00159 INT32 XaColourOld_SetHalftoneOrigin( INT32 x,INT32 y );
00160 INT32 XaColourOld_SetColour( COLORREF Colour );
00161 INT32 XaColourOld_SetSolidColour(   COLORREF Colour,
00162                                     UINT32 BPP,UINT32 Format16BPP);
00163 INT32 XaColourOld_SetWordColour( DWORD Colour );
00164 INT32 XaColourOld_SetInvert( DWORD Colour );
00165 INT32 XaColourOld_SetTransparency( COLORREF Colour,DWORD Style );
00166 INT32 XaColourOld_SetTransparencyLookupTable( pcBYTE Table );
00167 pcBYTE XaColourOld_ReturnBrush();
00168 pcBYTE XaColourOld_ReturnBrushRGB();
00169 INT32 XaColourOld_AddToGraduationTable(
00170     COLORREF Colour,
00171     BOOL HSVFlag,
00172     pGraduationTable Table,
00173     UINT32 Index
00174 );
00175 INT32 XaColourOld_BuildGraduationTable(
00176     COLORREF StartColour,
00177     COLORREF EndColour,
00178     BOOL HSVFlag,
00179     pGraduationTable Table
00180 );
00181 INT32 XaColourOld_BuildGraduationTable32(
00182     COLORREF StartColour,
00183     COLORREF EndColour,
00184     BOOL HSVFlag,
00185     pGraduationTable32 Table
00186 );
00187 INT32 XaColourOld_BuildTransparencyTable(
00188     BYTE StartColour,
00189     BYTE EndColour,
00190     pTransparentGradTable Table
00191 );
00192 INT32 XaColourOld_SetGraduation(
00193     DWORD Style,
00194     pcGraduationTable Table,
00195     pcPOINT PointA,
00196     pcPOINT PointB,
00197     pcPOINT PointC
00198 );
00199 INT32 XaColourOld_SetGraduation4(
00200     DWORD Style,
00201     pcGraduationTable Table,
00202     pcPOINT PointA,
00203     pcPOINT PointB,
00204     pcPOINT PointC,
00205     pcPOINT PointD
00206 );
00207 INT32 XaColourOld_SetMultiRadial(
00208     DWORD Style,
00209     pcGraduationTable Table,
00210     pcPOINT PointA,
00211     pcPOINT PointB,
00212     pcPOINT PointC,
00213     pcPOINT PointD
00214 );
00215 INT32 XaColourOld_Set3WayGraduation(
00216     DWORD Style,
00217     COLORREF ColourA, COLORREF ColourB, COLORREF ColourD,
00218     pcPOINT   PointA, pcPOINT   PointB, pcPOINT   PointD
00219 );
00220 INT32 XaColourOld_Set3WayGraduation4(
00221     DWORD Style,
00222     COLORREF ColourA, COLORREF ColourB,                   COLORREF ColourD,
00223     pcPOINT   PointA, pcPOINT   PointB, pcPOINT   PointC, pcPOINT   PointD
00224 );
00225 INT32 XaColourOld_Set4WayGraduation(
00226     DWORD Style,
00227     COLORREF ColourA, COLORREF ColourB, COLORREF ColourC, COLORREF ColourD,
00228     pcPOINT   PointA, pcPOINT   PointB,                   pcPOINT   PointD
00229 );
00230 INT32 XaColourOld_Set4WayGraduation4(
00231     DWORD Style,
00232     COLORREF ColourA, COLORREF ColourB, COLORREF ColourC, COLORREF ColourD,
00233     pcPOINT   PointA, pcPOINT   PointB, pcPOINT   PointC, pcPOINT   PointD
00234 );
00235 INT32 XaColourOld_SetGourand(
00236     DWORD Style,
00237     COLORREF ColourA, COLORREF ColourB, COLORREF ColourD,
00238     pcPOINT   PointA, pcPOINT   PointB, pcPOINT   PointD
00239 );
00240 INT32 XaColourOld_SetTransparentGraduation(
00241     DWORD Style,
00242     pcTransparentGradTable Table,
00243     pcPOINT PointA,
00244     pcPOINT PointB,
00245     pcPOINT PointC
00246 );
00247 INT32 XaColourOld_SetTransparentGraduation4(
00248     DWORD Style,
00249     pcTransparentGradTable Table,
00250     pcPOINT PointA,
00251     pcPOINT PointB,
00252     pcPOINT PointC,
00253     pcPOINT PointD
00254 );
00255 INT32 XaColourOld_SetTransparent3WayGraduation(
00256     DWORD Style,
00257     BYTE    ValueA, BYTE    ValueB, BYTE    ValueD,
00258     pcPOINT PointA, pcPOINT PointB, pcPOINT PointD
00259 );
00260 INT32 XaColourOld_SetTransparent3WayGraduation4(
00261     DWORD Style,
00262     BYTE    ValueA, BYTE    ValueB,                 BYTE    ValueD,
00263     pcPOINT PointA, pcPOINT PointB, pcPOINT PointC, pcPOINT PointD
00264 );
00265 INT32 XaColourOld_SetTransparent4WayGraduation(
00266     DWORD Style,
00267     BYTE    ValueA, BYTE    ValueB, BYTE    ValueC, BYTE    ValueD,
00268     pcPOINT PointA, pcPOINT PointB,                 pcPOINT PointD
00269 );
00270 INT32 XaColourOld_SetTransparent4WayGraduation4(
00271     DWORD Style,
00272     BYTE    ValueA, BYTE    ValueB, BYTE    ValueC, BYTE    ValueD,
00273     pcPOINT PointA, pcPOINT PointB, pcPOINT PointC, pcPOINT PointD
00274 );
00275 INT32 XaBitmapOld_SetBias(double);
00276 INT32 XaBitmapOld_SetGain(double);
00277 INT32 XaBitmapOld_SetBrightness(double);
00278 INT32 XaBitmapOld_SetContrast(double);
00279 INT32 XaBitmapOld_SetGamma(double);
00280 INT32 XaBitmapOld_SetPostGamma(double);
00281 INT32 XaBitmapOld_SetSaturation(double);
00282 INT32 XaBitmapOld_SetContone( UINT32 uContoneStyle, COLORREF rgbStart=0x000000, COLORREF rgbEnd=0xFFFFFF );
00283 INT32 XaBitmapOld_SetInputRange( BYTE uStart=0x00, BYTE uEnd=0xFF );
00284 INT32 XaBitmapOld_SetOutputRange( BYTE uStart=0x00, BYTE uEnd=0xFF );
00285 INT32 XaColourOld_SetTilePattern(
00286     pcBITMAPINFOHEADER BitmapInfo,
00287     pcBYTE Bitmap,
00288     DWORD Style,
00289     pcPOINT PointA,
00290     pcPOINT PointB,
00291     pcPOINT PointC,
00292     COLORREF DefaultColour = 0,
00293     pcBGRT TranslationTable = 0,
00294     pcBYTE   RedTranslationTable = 0,
00295     pcBYTE GreenTranslationTable = 0,
00296     pcBYTE  BlueTranslationTable = 0,
00297     pcBYTE TransparencyTranslationTable = 0,
00298     INT32 TileOffset = 0
00299 );
00300 INT32 XaColourOld_SetTilePattern4(
00301     pcBITMAPINFOHEADER BitmapInfo,
00302     pcBYTE Bitmap,
00303     DWORD Style,
00304     pcPOINT PointA,
00305     pcPOINT PointB,
00306     pcPOINT PointC,
00307     pcPOINT PointD,
00308     COLORREF DefaultColour = 0,
00309     pcBGRT TranslationTable = 0,
00310     pcBYTE   RedTranslationTable = 0,
00311     pcBYTE GreenTranslationTable = 0,
00312     pcBYTE  BlueTranslationTable = 0,
00313     pcBYTE TransparencyTranslationTable = 0,
00314     INT32 TileOffset = 0
00315 );
00316 INT32 XaColourOld_SetTransparentTilePattern(
00317     pcBITMAPINFOHEADER BitmapInfo,
00318     pcBYTE Bitmap,
00319     DWORD Style,
00320     pcPOINT PointA,
00321     pcPOINT PointB,
00322     pcPOINT PointC,
00323     BYTE DefaultColour = 0,
00324     pcBYTE TransparencyTranslationTable = 0,
00325     INT32 TileOffset = 0
00326 );
00327 INT32 XaColourOld_SetTransparentTilePattern4(
00328     pcBITMAPINFOHEADER BitmapInfo,
00329     pcBYTE Bitmap,
00330     DWORD Style,
00331     pcPOINT PointA,
00332     pcPOINT PointB,
00333     pcPOINT PointC,
00334     pcPOINT PointD,
00335     BYTE DefaultColour = 0,
00336     pcBYTE TransparencyTranslationTable = 0,
00337     INT32 TileOffset = 0
00338 );
00339 INT32 XaColourOld_ConvertBitmap(
00340     pcBITMAPINFOHEADER SBitmapInfo, pcBYTE SBitmap,
00341     pcBITMAPINFOHEADER DBitmapInfo,  pBYTE DBitmap,
00342     DWORD Dither
00343 );
00344 INT32 XaColourOld_SetConversionPalette( pcLOGPALETTE pPalette );
00345 INT32 XaColourOld_SetMaxDiffusionError( UINT32 MaxError );
00346 INT32 XaColourOld_ScaleBitmap(
00347     pcBITMAPINFOHEADER SBitmapInfo, pcBYTE SBitmap,
00348     pcBITMAPINFOHEADER DBitmapInfo,  pBYTE DBitmap,
00349     UINT32 Channels
00350 );
00351 
00352 INT32 XaColourOld_SetGreyConversionValues( UINT32 Red,UINT32 Green,UINT32 Blue );
00353 
00354 COLORREF XaColourOld_ConvertHSVtoRGB( COLORREF hsv );
00355 COLORREF XaColourOld_ConvertRGBtoHSV( COLORREF rgb );
00356 
00357 INT32 XaColourOld_SetSeparationTables(
00358     pcBGR    CyanSeparationTable,
00359     pcBGR MagentaSeparationTable,
00360     pcBGR  YellowSeparationTable,
00361     pcBGR   BlackSeparationTable,
00362     pcBYTE UnderColourRemovalTable,
00363     pcBYTE BlackGenerationTable
00364 );
00365 INT32 XaColourOld_SetBitmapConversionTable(
00366     pcBGR BitmapConversionTable
00367 );
00368 INT32 XaDrawOld_SetDIBitmap(
00369     pcBITMAPINFOHEADER BitmapInfo,
00370     pBYTE Bitmap,
00371     UINT32 Format16BPP = FORMAT16BPP_555
00372 );
00373 INT32 XaDrawOld_SetInvertedDIBitmap(
00374     pcBITMAPINFOHEADER BitmapInfo,
00375     pBYTE Bitmap,
00376     UINT32 Format16BPP = FORMAT16BPP_555
00377 );
00378 INT32 XaDrawOld_SetMatrix( pcGMATRIX Matrix );
00379 INT32 XaDrawOld_MaxScale ( pcGMATRIX Matrix,pcRECT BBox );
00380 INT32 XaDrawOld_GetMaxBitmapWidth();
00381 INT32 XaDrawOld_GetMaxBitmapDepth();
00382 INT32 XaDrawOld_SetAntialiasFlag( BOOL Flag );
00383 INT32 XaDrawOld_SetDashAdjustmentFlag( BOOL Flag );
00384 INT32 XaDrawOld_SetHintingFlag( BOOL Flag );
00385 INT32 XaDrawOld_SetFlatness( UINT32 Flatness );
00386 INT32 XaDrawOld_SetMiterLimit( UINT32 MiterLimit );
00387 INT32 XaDrawOld_FillRectangle( pcRECT Rectangle );
00388 INT32 XaDrawOld_FillPoint( pcPOINT Point );
00389 INT32 XaDrawOld_FillPath(
00390     pcPOINT Points,
00391     pcBYTE  Types,
00392     UINT32 Length,
00393     UINT32 Winding
00394 );
00395 INT32 XaDrawOld_FillTriangle(
00396     pcPOINT PointA,
00397     pcPOINT PointB,
00398     pcPOINT PointC,
00399     DWORD Flags
00400 );
00401 INT32 XaDrawOld_HintPath(
00402     pPOINT Points,
00403     pcBYTE  Types,
00404     UINT32 Length,
00405     BOOL Close,
00406     UINT32 LineWidth
00407 );
00408 INT32 XaDrawOld_StrokePath(
00409     pcPOINT Points,
00410     pcBYTE  Types,
00411     UINT32 Length,
00412     BOOL Close,
00413     UINT32 LineWidth,
00414     DWORD LineCaps,
00415     DWORD LineJoin,
00416     pcDashType Dash
00417 );
00418 INT32 XaDrawOld_StrokePathToPath(
00419     pcPOINT IPoints,
00420     pcBYTE  ITypes,
00421     UINT32 ILength,
00422     pPOINT OPoints,
00423     pBYTE  OTypes,
00424     UINT32 OLength,
00425     BOOL Close,
00426     UINT32 LineWidth,
00427     DWORD LineCaps,
00428     DWORD LineJoin,
00429     pcDashType Dash
00430 );
00431 INT32 XaDrawOld_CalcStrokeBBox(
00432     pcPOINT IPoints,
00433     pcBYTE  ITypes,
00434     UINT32 ILength,
00435     pRECT Rect,
00436     BOOL Close,
00437     UINT32 LineWidth,
00438     DWORD LineCaps,
00439     DWORD LineJoin,
00440     pcDashType Dash
00441 );
00442 INT32 XaDrawOld_IsOverlap(
00443     pcPOINT Points,
00444     pcBYTE  Types,
00445     UINT32 Length,
00446     UINT32 Winding
00447 );
00448 INT32 XaDrawOld_IsStrokeOverlap(
00449     pcPOINT Points,
00450     pcBYTE  Types,
00451     UINT32 Length,
00452     BOOL Close,
00453     UINT32 LineWidth,
00454     DWORD LineCaps,
00455     DWORD LineJoin,
00456     pcDashType Dash
00457 );
00458 INT32 XaDrawOld_GetStatistics(
00459     pcPOINT Points,
00460     pcBYTE  Types,
00461     UINT32 Length,
00462     UINT32 Winding,
00463     pSTATISTICS Stats
00464 );
00465 INT32 XaDrawOld_MakeRegion(
00466     pcPOINT Points,
00467     pcBYTE  Types,
00468     UINT32 Length,
00469     UINT32 Winding,
00470     pREGION ORegion,
00471     UINT32 OLength
00472 );
00473 INT32 XaDrawOld_MakeUnclippedRegion(
00474     pcPOINT Points,
00475     pcBYTE  Types,
00476     UINT32 Length,
00477     UINT32 Winding,
00478     pREGION ORegion,
00479     UINT32 OLength
00480 );
00481 INT32 XaDrawOld_FillRegion(
00482     pcREGION Region,
00483     pcPOINT Offset
00484 );
00485 INT32 XaDrawOld_ClipRectangle( pcRECT Rectangle );
00486 INT32 XaDrawOld_DeviceClipRectangle( pcRECT Rectangle );
00487 INT32 XaDrawOld_GetDeviceClipRectangle( pRECT Rectangle );
00488 INT32 XaDrawOld_ClipRegion( pcREGION Region );
00489 pcREGION XaDrawOld_GetClipRegion();
00490 INT32 XaDrawOld_CalcBBox(
00491     pcPOINT Points,
00492     pcBYTE  Types,
00493     UINT32 Length,
00494     pRECT Rect,
00495     BOOL Flatten
00496 );
00497 INT32 XaDrawOld_TransformPath(
00498     pcPOINT IPoints,
00499      pPOINT OPoints,
00500     UINT32 Length,
00501     pcGMATRIX Matrix
00502 );
00503 
00504 INT32 XaDrawOld_ScrollBitmap( INT32 x,INT32 y );
00505 
00506 INT32 XaDrawOld_ClearChangedBBox();
00507 INT32 XaDrawOld_GetChangedBBox( pRECT Rectangle );
00508 INT32 XaDrawOld_SetChangedBBox( pcRECT Rectangle );
00509 
00510 INT32 XaDrawOld_SetBevelContrast ( UINT32 Contrast );
00511 INT32 XaDrawOld_SetBevelLightness( UINT32 Contrast );
00512 INT32 XaDrawOld_SetBevelDarkness ( UINT32 Contrast );
00513 INT32 XaDrawOld_TranslateBevelValue( BYTE Index, BYTE Colour );
00514 /*
00515 INT32 XaSpriteOld_PlotTile(
00516     pcBITMAPINFOHEADER BitmapInfo,
00517     pcBYTE Bitmap,
00518     DWORD Style,
00519     pcPOINT PointA,
00520     pcPOINT PointB,
00521     pcPOINT PointC,
00522     pcBGRT TranslationTable = 0,
00523     pcBYTE   RedTranslationTable = 0,
00524     pcBYTE GreenTranslationTable = 0,
00525     pcBYTE  BlueTranslationTable = 0,
00526     pcBYTE TransparencyTranslationTable = 0
00527 );
00528 INT32 XaSpriteOld_PlotTile4(
00529     pcBITMAPINFOHEADER BitmapInfo,
00530     pcBYTE Bitmap,
00531     DWORD Style,
00532     pcPOINT PointA,
00533     pcPOINT PointB,
00534     pcPOINT PointC,
00535     pcPOINT PointD,
00536     pcBGRT TranslationTable = 0,
00537     pcBYTE   RedTranslationTable = 0,
00538     pcBYTE GreenTranslationTable = 0,
00539     pcBYTE  BlueTranslationTable = 0,
00540     pcBYTE TransparencyTranslationTable = 0
00541 );
00542 
00543 INT32 Xa3DOld_DefineView(
00544     INT32 nObserverDistance,
00545     COLORREF Background = 0,
00546     pcBITMAPINFOHEADER pTextureInfo = NULL,
00547     pcBYTE pTextureBitmap = NULL,
00548     pcBGRT pTextureColours = NULL,
00549     UINT32 uTextureXOffset = 0,
00550     UINT32 uTextureYOffset = 0,
00551     pcBYTE pOverlayBitmap = NULL,
00552     pcBITMAPINFOHEADER pShadowInfo = NULL,
00553     pcBYTE pShadowBitmap = NULL,
00554     COLORREF ShadowColour = 0,
00555     BOOL bTransparent = NULL,
00556     BOOL bAlpha = NULL,
00557     BOOL bTransparentTexture = NULL,
00558     UINT32 uFade = 0
00559 );
00560 INT32 Xa3DOld_AddTriangleToView(
00561     pcFVector3D pPointA, pcFVector3D pPointB, pcFVector3D pPointC,
00562     pcColour   pColourA, pcColour   pColourB, pcColour   pColourC,
00563     BOOL bForward
00564 );
00565 INT32 Xa3DOld_AddFlatTriangleToView(
00566     pcFVector3D pPointA, pcFVector3D pPointB, pcFVector3D pPointC,
00567     pcColour pFlatColour,
00568     BOOL bForward
00569 );
00570 INT32 Xa3DOld_GetViewBBox( pRECT pBBox );
00571 INT32 Xa3DOld_PlotView();
00572 */
00573 #endif // INC_XaDrwOld_h

Generated on Sat Nov 10 03:47:23 2007 for Camelot by  doxygen 1.4.4