From 7cb1d8d3ae5596b18aa354e13df1975abbee410b Mon Sep 17 00:00:00 2001 From: sam <sam@92316355-f0b4-4df1-b90c-862c8a59935f> Date: Thu, 23 Oct 2008 12:16:31 +0000 Subject: [PATCH] Import the GDI+ runtime to ease Win32 cross-compilation. git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@3072 92316355-f0b4-4df1-b90c-862c8a59935f --- win32/gdiplus/include/Gdiplus.h | 156 + win32/gdiplus/include/GdiplusBase.h | 40 + win32/gdiplus/include/GdiplusBitmap.h | 1004 ++++++ win32/gdiplus/include/GdiplusBrush.h | 951 ++++++ win32/gdiplus/include/GdiplusCachedBitmap.h | 71 + win32/gdiplus/include/GdiplusColor.h | 209 ++ win32/gdiplus/include/GdiplusColorMatrix.h | 63 + win32/gdiplus/include/GdiplusEnums.h | 1252 ++++++++ win32/gdiplus/include/GdiplusFlat.h | 2740 +++++++++++++++++ win32/gdiplus/include/GdiplusFont.h | 299 ++ win32/gdiplus/include/GdiplusFontCollection.h | 149 + win32/gdiplus/include/GdiplusFontFamily.h | 271 ++ win32/gdiplus/include/GdiplusGpStubs.h | 107 + win32/gdiplus/include/GdiplusGraphics.h | 2726 ++++++++++++++++ win32/gdiplus/include/GdiplusHeaders.h | 793 +++++ .../gdiplus/include/GdiplusImageAttributes.h | 397 +++ win32/gdiplus/include/GdiplusImageCodec.h | 73 + win32/gdiplus/include/GdiplusImaging.h | 540 ++++ win32/gdiplus/include/GdiplusInit.h | 99 + win32/gdiplus/include/GdiplusLineCaps.h | 253 ++ win32/gdiplus/include/GdiplusMatrix.h | 309 ++ win32/gdiplus/include/GdiplusMem.h | 49 + win32/gdiplus/include/GdiplusMetaHeader.h | 213 ++ win32/gdiplus/include/GdiplusMetafile.h | 374 +++ win32/gdiplus/include/GdiplusPath.h | 1686 ++++++++++ win32/gdiplus/include/GdiplusPen.h | 519 ++++ win32/gdiplus/include/GdiplusPixelFormats.h | 201 ++ win32/gdiplus/include/GdiplusRegion.h | 498 +++ win32/gdiplus/include/GdiplusStringFormat.h | 381 +++ win32/gdiplus/include/GdiplusTypes.h | 826 +++++ win32/gdiplus/lib/gdiplus.dll | Bin 0 -> 1503232 bytes win32/gdiplus/lib/gdiplus.lib | Bin 0 -> 200480 bytes 32 files changed, 17249 insertions(+) create mode 100644 win32/gdiplus/include/Gdiplus.h create mode 100644 win32/gdiplus/include/GdiplusBase.h create mode 100644 win32/gdiplus/include/GdiplusBitmap.h create mode 100644 win32/gdiplus/include/GdiplusBrush.h create mode 100644 win32/gdiplus/include/GdiplusCachedBitmap.h create mode 100644 win32/gdiplus/include/GdiplusColor.h create mode 100644 win32/gdiplus/include/GdiplusColorMatrix.h create mode 100644 win32/gdiplus/include/GdiplusEnums.h create mode 100644 win32/gdiplus/include/GdiplusFlat.h create mode 100644 win32/gdiplus/include/GdiplusFont.h create mode 100644 win32/gdiplus/include/GdiplusFontCollection.h create mode 100644 win32/gdiplus/include/GdiplusFontFamily.h create mode 100644 win32/gdiplus/include/GdiplusGpStubs.h create mode 100644 win32/gdiplus/include/GdiplusGraphics.h create mode 100644 win32/gdiplus/include/GdiplusHeaders.h create mode 100644 win32/gdiplus/include/GdiplusImageAttributes.h create mode 100644 win32/gdiplus/include/GdiplusImageCodec.h create mode 100644 win32/gdiplus/include/GdiplusImaging.h create mode 100644 win32/gdiplus/include/GdiplusInit.h create mode 100644 win32/gdiplus/include/GdiplusLineCaps.h create mode 100644 win32/gdiplus/include/GdiplusMatrix.h create mode 100644 win32/gdiplus/include/GdiplusMem.h create mode 100644 win32/gdiplus/include/GdiplusMetaHeader.h create mode 100644 win32/gdiplus/include/GdiplusMetafile.h create mode 100644 win32/gdiplus/include/GdiplusPath.h create mode 100644 win32/gdiplus/include/GdiplusPen.h create mode 100644 win32/gdiplus/include/GdiplusPixelFormats.h create mode 100644 win32/gdiplus/include/GdiplusRegion.h create mode 100644 win32/gdiplus/include/GdiplusStringFormat.h create mode 100644 win32/gdiplus/include/GdiplusTypes.h create mode 100644 win32/gdiplus/lib/gdiplus.dll create mode 100644 win32/gdiplus/lib/gdiplus.lib diff --git a/win32/gdiplus/include/Gdiplus.h b/win32/gdiplus/include/Gdiplus.h new file mode 100644 index 0000000..82393e7 --- /dev/null +++ b/win32/gdiplus/include/Gdiplus.h @@ -0,0 +1,156 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* Gdiplus.h +* +* Abstract: +* +* GDI+ Native C++ public header file +* +\**************************************************************************/ + +#ifndef _GDIPLUS_H +#define _GDIPLUS_H + +struct IDirectDrawSurface7; + +typedef signed short INT16; +typedef unsigned short UINT16; + +#ifndef DCR_REMOVE_INTERNAL + +#ifndef DCR_USE_NEW_105760 + #define DCR_USE_NEW_105760 +#endif +#ifndef DCR_USE_NEW_127084 + #define DCR_USE_NEW_127084 +#endif +#ifndef DCR_USE_NEW_135429 + #define DCR_USE_NEW_135429 +#endif +#ifndef DCR_USE_NEW_140782 + #define DCR_USE_NEW_140782 +#endif +#ifndef DCR_USE_NEW_140855 + #define DCR_USE_NEW_140855 +#endif +#ifndef DCR_USE_NEW_140857 + #define DCR_USE_NEW_140857 +#endif +#ifndef DCR_USE_NEW_140861 + #define DCR_USE_NEW_140861 +#endif +#ifndef DCR_USE_NEW_145135 + #define DCR_USE_NEW_145135 +#endif +#ifndef DCR_USE_NEW_145138 + #define DCR_USE_NEW_145138 +#endif +#ifndef DCR_USE_NEW_145139 + #define DCR_USE_NEW_145139 +#endif +#ifndef DCR_USE_NEW_145804 + #define DCR_USE_NEW_145804 +#endif +#ifndef DCR_USE_NEW_146933 + #define DCR_USE_NEW_146933 +#endif +#ifndef DCR_USE_NEW_152154 + #define DCR_USE_NEW_152154 +#endif +#ifndef DCR_USE_NEW_175866 + #define DCR_USE_NEW_175866 +#endif + +#ifndef DCR_USE_NEW_188922 + #define DCR_USE_NEW_188922 +#endif +#ifndef DCR_USE_NEW_137252 + #define DCR_USE_NEW_137252 +#endif +#ifndef DCR_USE_NEW_202903 + #define DCR_USE_NEW_202903 +#endif +#ifndef DCR_USE_NEW_197819 + #define DCR_USE_NEW_197819 +#endif +#ifndef DCR_USE_NEW_186091 + #define DCR_USE_NEW_186091 +#endif +#ifndef DCR_USE_NEW_125467 + #define DCR_USE_NEW_125467 +#endif +#ifndef DCR_USE_NEW_168772 + #define DCR_USE_NEW_168772 +#endif +#ifndef DCR_USE_NEW_186764 + #define DCR_USE_NEW_186764 +#endif +#ifndef DCR_USE_NEW_174340 + #define DCR_USE_NEW_174340 +#endif +#ifndef DCR_USE_NEW_186151 + #define DCR_USE_NEW_186151 +#endif + +#ifndef DCR_USE_NEW_235072 + #define DCR_USE_NEW_235072 +#endif + +#endif // DCR_REMOVE_INTERNAL + +namespace Gdiplus +{ + namespace DllExports + { + #include "GdiplusMem.h" + }; + + #include "GdiplusBase.h" + + // The following headers are used internally as well + #include "GdiplusEnums.h" + #include "GdiplusTypes.h" + #include "GdiplusInit.h" + #include "GdiplusPixelFormats.h" + #include "GdiplusColor.h" + #include "GdiplusMetaHeader.h" + #include "GdiplusImaging.h" + #include "GdiplusColorMatrix.h" + + // The rest of these are used only by the application + + #include "GdiplusGpStubs.h" + #include "GdiplusHeaders.h" + + namespace DllExports + { + #include "GdiplusFlat.h" + }; + + + #include "GdiplusImageAttributes.h" + #include "GdiplusMatrix.h" + #include "GdiplusBrush.h" + #include "GdiplusPen.h" + #include "GdiplusStringFormat.h" + #include "GdiplusPath.h" + #include "GdiplusLineCaps.h" + #include "GdiplusMetafile.h" + #include "GdiplusGraphics.h" + #include "GdiplusCachedBitmap.h" + #include "GdiplusRegion.h" + #include "GdiplusFontCollection.h" + #include "GdiplusFontFamily.h" + #include "GdiplusFont.h" + #include "GdiplusBitmap.h" + #include "GdiplusImageCodec.h" + +}; // namespace Gdiplus + + + +#endif // !_GDIPLUS_HPP diff --git a/win32/gdiplus/include/GdiplusBase.h b/win32/gdiplus/include/GdiplusBase.h new file mode 100644 index 0000000..40a977d --- /dev/null +++ b/win32/gdiplus/include/GdiplusBase.h @@ -0,0 +1,40 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusBase.h +* +* Abstract: +* +* Represents the base class for GDIPlus memory allocation. +* +\**************************************************************************/ + +#ifndef _GDIPLUSBASE_H +#define _GDIPLUSBASE_H + +class GdiplusBase +{ +public: + void (operator delete)(void* in_pVoid) + { + DllExports::GdipFree(in_pVoid); + } + void* (operator new)(size_t in_size) + { + return DllExports::GdipAlloc(in_size); + } + void (operator delete[])(void* in_pVoid) + { + DllExports::GdipFree(in_pVoid); + } + void* (operator new[])(size_t in_size) + { + return DllExports::GdipAlloc(in_size); + } +}; + +#endif + diff --git a/win32/gdiplus/include/GdiplusBitmap.h b/win32/gdiplus/include/GdiplusBitmap.h new file mode 100644 index 0000000..fbe0061 --- /dev/null +++ b/win32/gdiplus/include/GdiplusBitmap.h @@ -0,0 +1,1004 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusBitmap.h +* +* Abstract: +* +* Bitmap related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUSBITMAP_H +#define _GDIPLUSBITMAP_H + +// NOTE: +// Our current choice for the public API is to use constructors +// instead of static load functions to create image objects. +// +// I've kept the static load functions here for now so that +// existing test programs are not broken. But they should +// eventually be taken out. + +#ifndef DCR_USE_NEW_140782 + +inline +Image::Image( + IN const WCHAR* filename + ) +{ + nativeImage = NULL; + lastResult = DllExports::GdipLoadImageFromFile(filename, &nativeImage); +} + +inline +Image::Image( + IN IStream* stream + ) +{ + nativeImage = NULL; + lastResult = DllExports::GdipLoadImageFromStream(stream, &nativeImage); +} + +inline Image* +Image::FromFile( + IN const WCHAR* filename + ) +{ + return new Image(filename); +} + +inline Image* +Image::FromStream( + IN IStream* stream + ) +{ + return new Image(stream); +} + +#else + +inline +Image::Image( + IN const WCHAR* filename, + IN BOOL useEmbeddedColorManagement + ) +{ + nativeImage = NULL; + if(useEmbeddedColorManagement) + { + lastResult = DllExports::GdipLoadImageFromFileICM( + filename, + &nativeImage + ); + } + else + { + lastResult = DllExports::GdipLoadImageFromFile( + filename, + &nativeImage + ); + } +} + +inline +Image::Image( + IN IStream* stream, + IN BOOL useEmbeddedColorManagement + ) +{ + nativeImage = NULL; + if(useEmbeddedColorManagement) + { + lastResult = DllExports::GdipLoadImageFromStreamICM( + stream, + &nativeImage + ); + } + else + { + lastResult = DllExports::GdipLoadImageFromStream( + stream, + &nativeImage + ); + } +} + +inline Image* +Image::FromFile( + IN const WCHAR* filename, + IN BOOL useEmbeddedColorManagement + ) +{ + return new Image( + filename, + useEmbeddedColorManagement + ); +} + +inline Image* +Image::FromStream( + IN IStream* stream, + IN BOOL useEmbeddedColorManagement + ) +{ + return new Image( + stream, + useEmbeddedColorManagement + ); +} + +#endif + +inline +Image::~Image() +{ + DllExports::GdipDisposeImage(nativeImage); +} + +inline Image* +Image::Clone() +{ + GpImage *cloneimage = NULL; + + SetStatus(DllExports::GdipCloneImage(nativeImage, &cloneimage)); + + return new Image(cloneimage, lastResult); +} + +// Encorder Parameter + +inline UINT +Image::GetEncoderParameterListSize( + IN const CLSID* clsidEncoder + ) +{ + UINT size = 0; + + SetStatus(DllExports::GdipGetEncoderParameterListSize(nativeImage, + clsidEncoder, + &size)); + return size; +} + +inline Status +Image::GetEncoderParameterList( + IN const CLSID* clsidEncoder, + IN UINT size, + OUT EncoderParameters* buffer + ) +{ + return SetStatus(DllExports::GdipGetEncoderParameterList(nativeImage, + clsidEncoder, + size, + buffer)); +} + +// Save images + +inline Status +Image::Save( + IN const WCHAR* filename, + IN const CLSID* clsidEncoder, + IN const EncoderParameters *encoderParams + ) +{ + return SetStatus(DllExports::GdipSaveImageToFile(nativeImage, + filename, + clsidEncoder, + encoderParams)); +} + +inline Status +Image::Save( + IN IStream* stream, + IN const CLSID* clsidEncoder, + IN const EncoderParameters *encoderParams + ) +{ + return SetStatus(DllExports::GdipSaveImageToStream(nativeImage, + stream, + clsidEncoder, + encoderParams)); +} + +inline Status +Image::SaveAdd( + IN const EncoderParameters *encoderParams + ) +{ + return SetStatus(DllExports::GdipSaveAdd(nativeImage, + encoderParams)); +} + +inline Status +Image::SaveAdd( + IN Image* newImage, + IN const EncoderParameters *encoderParams + ) +{ + if ( newImage == NULL ) + { + return SetStatus(InvalidParameter); + } + + return SetStatus(DllExports::GdipSaveAddImage(nativeImage, + newImage->nativeImage, + encoderParams)); +} + +// Get size and type information +inline ImageType +Image::GetType() const +{ + ImageType type = ImageTypeUnknown; + + SetStatus(DllExports::GdipGetImageType(nativeImage, &type)); + + return type; +} + +inline Status +Image::GetPhysicalDimension( + OUT SizeF* size + ) +{ + if (size == NULL) + { + return SetStatus(InvalidParameter); + } + + REAL width, height; + Status status; + + status = SetStatus(DllExports::GdipGetImageDimension(nativeImage, + &width, &height)); + + size->Width = width; + size->Height = height; + + return status; +} + +inline Status +Image::GetBounds( + OUT RectF *srcRect, + OUT Unit *srcUnit + ) +{ + return SetStatus(DllExports::GdipGetImageBounds(nativeImage, + srcRect, srcUnit)); +} + +inline UINT +Image::GetWidth() +{ + UINT width = 0; + + SetStatus(DllExports::GdipGetImageWidth(nativeImage, &width)); + + return width; +} + +inline UINT +Image::GetHeight() +{ + UINT height = 0; + + SetStatus(DllExports::GdipGetImageHeight(nativeImage, &height)); + + return height; +} + +inline REAL +Image::GetHorizontalResolution() +{ + REAL resolution = 0.0f; + + SetStatus(DllExports::GdipGetImageHorizontalResolution(nativeImage, &resolution)); + + return resolution; +} + +inline REAL +Image::GetVerticalResolution() +{ + REAL resolution = 0.0f; + + SetStatus(DllExports::GdipGetImageVerticalResolution(nativeImage, &resolution)); + + return resolution; +} + +inline UINT +Image::GetFlags() +{ + UINT flags = 0; + + SetStatus(DllExports::GdipGetImageFlags(nativeImage, &flags)); + + return flags; +} + +inline Status +Image::GetRawFormat(OUT GUID *format) +{ + return SetStatus(DllExports::GdipGetImageRawFormat(nativeImage, format)); +} + +inline PixelFormat +Image::GetPixelFormat() +{ + PixelFormat format; + + SetStatus(DllExports::GdipGetImagePixelFormat(nativeImage, &format)); + + return format; +} + +inline INT +Image::GetPaletteSize() +{ + INT size = 0; + + SetStatus(DllExports::GdipGetImagePaletteSize(nativeImage, &size)); + + return size; +} + +inline Status +Image::GetPalette( + OUT ColorPalette *palette, + IN INT size +) +{ + return SetStatus(DllExports::GdipGetImagePalette(nativeImage, palette, size)); +} + +inline Status +Image::SetPalette( + IN const ColorPalette *palette + ) +{ + return SetStatus(DllExports::GdipSetImagePalette(nativeImage, palette)); +} + +// Thumbnail support + +inline Image* +Image::GetThumbnailImage( + IN UINT thumbWidth, + IN UINT thumbHeight, + IN GetThumbnailImageAbort callback, + IN VOID* callbackData + ) +{ + GpImage *thumbimage = NULL; + + SetStatus(DllExports::GdipGetImageThumbnail(nativeImage, + thumbWidth, thumbHeight, + &thumbimage, + callback, callbackData)); + + Image *newImage = new Image(thumbimage, lastResult); + + if (newImage == NULL) + { + DllExports::GdipDisposeImage(thumbimage); + } + + return newImage; +} + +// Multi-frame support +inline UINT +Image::GetFrameDimensionsCount() +{ + UINT count = 0; + + SetStatus(DllExports::GdipImageGetFrameDimensionsCount(nativeImage, + &count)); + + return count; +} + +inline Status +Image::GetFrameDimensionsList( + OUT GUID* dimensionIDs, + IN UINT count + ) +{ + return SetStatus(DllExports::GdipImageGetFrameDimensionsList(nativeImage, + dimensionIDs, + count)); +} + +inline UINT +Image::GetFrameCount( + IN const GUID* dimensionID + ) +{ + UINT count = 0; + + SetStatus(DllExports::GdipImageGetFrameCount(nativeImage, + dimensionID, + &count)); + return count; +} + +inline Status +Image::SelectActiveFrame( + IN const GUID *dimensionID, + IN UINT frameIndex + ) +{ + return SetStatus(DllExports::GdipImageSelectActiveFrame(nativeImage, + dimensionID, + frameIndex)); +} + +inline Status +Image::RotateFlip( + IN RotateFlipType rotateFlipType + ) +{ + return SetStatus(DllExports::GdipImageRotateFlip(nativeImage, + rotateFlipType)); +} + +// Image property related functions + +inline UINT +Image::GetPropertyCount() +{ + UINT numProperty = 0; + + SetStatus(DllExports::GdipGetPropertyCount(nativeImage, + &numProperty)); + + return numProperty; +} + +inline Status +Image::GetPropertyIdList( + IN UINT numOfProperty, + OUT PROPID* list + ) +{ + return SetStatus(DllExports::GdipGetPropertyIdList(nativeImage, + numOfProperty, list)); +} + +inline UINT +Image::GetPropertyItemSize( + IN PROPID propId + ) +{ + UINT size = 0; + + SetStatus(DllExports::GdipGetPropertyItemSize(nativeImage, + propId, + &size)); + + return size; +} + +inline Status +Image::GetPropertyItem( + IN PROPID propId, + IN UINT propSize, + OUT PropertyItem* buffer + ) +{ + return SetStatus(DllExports::GdipGetPropertyItem(nativeImage, + propId, propSize, buffer)); +} + +inline Status +Image::GetPropertySize( + OUT UINT* totalBufferSize, + OUT UINT* numProperties + ) +{ + return SetStatus(DllExports::GdipGetPropertySize(nativeImage, + totalBufferSize, + numProperties)); +} + +inline Status +Image::GetAllPropertyItems( + IN UINT totalBufferSize, + IN UINT numProperties, + OUT PropertyItem* allItems + ) +{ + if (allItems == NULL) + { + return SetStatus(InvalidParameter); + } + return SetStatus(DllExports::GdipGetAllPropertyItems(nativeImage, + totalBufferSize, + numProperties, + allItems)); +} + +inline Status +Image::RemovePropertyItem( + IN PROPID propId + ) +{ + return SetStatus(DllExports::GdipRemovePropertyItem(nativeImage, propId)); +} + +inline Status +Image::SetPropertyItem( + IN const PropertyItem* item + ) +{ + return SetStatus(DllExports::GdipSetPropertyItem(nativeImage, item)); +} + +// Get/SetLayout +// Support for Middle East localization (right-to-left mirroring) + +inline ImageLayout +Image::GetLayout() const +{ + ImageLayout layout; + + SetStatus(DllExports::GdipGetImageLayout(nativeImage, &layout)); + + return layout; +} + +inline Status +Image::SetLayout(IN const ImageLayout layout) +{ + return SetStatus( + DllExports::GdipSetImageLayout(nativeImage, layout) + ); +} + +inline Status +Image::GetLastStatus() const +{ + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; +} + +inline +Image::Image(GpImage *nativeImage, Status status) +{ + SetNativeImage(nativeImage); + lastResult = status; +} + +inline VOID +Image::SetNativeImage(GpImage *nativeImage) +{ + this->nativeImage = nativeImage; +} + +inline +Bitmap::Bitmap( + IN const WCHAR *filename, + IN BOOL useEmbeddedColorManagement + ) +{ + GpBitmap *bitmap = NULL; + + if(useEmbeddedColorManagement) + { + lastResult = DllExports::GdipCreateBitmapFromFileICM(filename, &bitmap); + } + else + { + lastResult = DllExports::GdipCreateBitmapFromFile(filename, &bitmap); + } + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN IStream *stream, + IN BOOL useEmbeddedColorManagement + ) +{ + GpBitmap *bitmap = NULL; + + if(useEmbeddedColorManagement) + { + lastResult = DllExports::GdipCreateBitmapFromStreamICM(stream, &bitmap); + } + else + { + lastResult = DllExports::GdipCreateBitmapFromStream(stream, &bitmap); + } + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN INT width, + IN INT height, + IN INT stride, + IN PixelFormat format, + IN BYTE *scan0 + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromScan0(width, + height, + stride, + format, + scan0, + &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN INT width, + IN INT height, + IN PixelFormat format + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromScan0(width, + height, + 0, + format, + NULL, + &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN INT width, + IN INT height, + IN Graphics* target) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromGraphics(width, + height, + target->nativeGraphics, + &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN IDirectDrawSurface7 * surface + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromDirectDrawSurface(surface, + &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN const BITMAPINFO* gdiBitmapInfo, + IN VOID* gdiBitmapData + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromGdiDib(gdiBitmapInfo, + gdiBitmapData, + &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN HBITMAP hbm, + IN HPALETTE hpal + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromHBITMAP(hbm, hpal, &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN HICON hicon + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromHICON(hicon, &bitmap); + + SetNativeImage(bitmap); +} + +inline +Bitmap::Bitmap( + IN HINSTANCE hInstance, + IN const WCHAR *bitmapName + ) +{ + GpBitmap *bitmap = NULL; + + lastResult = DllExports::GdipCreateBitmapFromResource(hInstance, + bitmapName, + &bitmap); + + SetNativeImage(bitmap); +} + + +inline Bitmap* +Bitmap::FromFile( + IN const WCHAR *filename, + IN BOOL useEmbeddedColorManagement + ) +{ + return new Bitmap( + filename, + useEmbeddedColorManagement + ); +} + +inline Bitmap* +Bitmap::FromStream( + IN IStream *stream, + IN BOOL useEmbeddedColorManagement + ) +{ + return new Bitmap( + stream, + useEmbeddedColorManagement + ); +} + +inline Bitmap* +Bitmap::FromDirectDrawSurface7( + IN IDirectDrawSurface7* surface + ) +{ + return new Bitmap(surface); +} + +inline Bitmap* +Bitmap::FromBITMAPINFO( + IN const BITMAPINFO* gdiBitmapInfo, + IN VOID* gdiBitmapData) +{ + return new Bitmap(gdiBitmapInfo, gdiBitmapData); +} + +inline Bitmap* +Bitmap::FromHBITMAP( + IN HBITMAP hbm, + IN HPALETTE hpal + ) +{ + return new Bitmap(hbm, hpal); +} + +inline Bitmap* +Bitmap::FromHICON( + IN HICON hicon + ) +{ + return new Bitmap(hicon); +} + +inline Bitmap* +Bitmap::FromResource( + IN HINSTANCE hInstance, + IN const WCHAR *bitmapName) +{ + return new Bitmap(hInstance, bitmapName); +} + +inline Status +Bitmap::GetHBITMAP( + IN const Color& colorBackground, + OUT HBITMAP* hbmReturn + ) +{ + return SetStatus(DllExports::GdipCreateHBITMAPFromBitmap( + static_cast<GpBitmap*>(nativeImage), + hbmReturn, + colorBackground.GetValue())); +} + +inline Status +Bitmap::GetHICON( + OUT HICON* hiconReturn + ) +{ + return SetStatus(DllExports::GdipCreateHICONFromBitmap( + static_cast<GpBitmap*>(nativeImage), + hiconReturn)); +} + +inline Bitmap* +Bitmap::Clone( + IN const Rect& rect, + IN PixelFormat format + ) +{ + return Clone(rect.X, rect.Y, rect.Width, rect.Height, format); +} + +inline Bitmap* +Bitmap::Clone( + IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN PixelFormat format + ) +{ + GpBitmap* gpdstBitmap = NULL; + Bitmap* bitmap; + + lastResult = DllExports::GdipCloneBitmapAreaI( + x, + y, + width, + height, + format, + (GpBitmap *)nativeImage, + &gpdstBitmap); + + if (lastResult == Ok) + { + bitmap = new Bitmap(gpdstBitmap); + + if (bitmap == NULL) + { + DllExports::GdipDisposeImage(gpdstBitmap); + } + + return bitmap; + } + else + return NULL; +} + +inline Bitmap* +Bitmap::Clone( + IN const RectF& rect, + IN PixelFormat format + ) +{ + return Clone(rect.X, rect.Y, rect.Width, rect.Height, format); +} + +inline Bitmap* +Bitmap::Clone( + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN PixelFormat format + ) +{ + GpBitmap* gpdstBitmap = NULL; + Bitmap* bitmap; + + SetStatus(DllExports::GdipCloneBitmapArea( + x, + y, + width, + height, + format, + (GpBitmap *)nativeImage, + &gpdstBitmap)); + + if (lastResult == Ok) + { + bitmap = new Bitmap(gpdstBitmap); + + if (bitmap == NULL) + { + DllExports::GdipDisposeImage(gpdstBitmap); + } + + return bitmap; + } + else + return NULL; +} + +inline Bitmap::Bitmap(GpBitmap *nativeBitmap) +{ + lastResult = Ok; + + SetNativeImage(nativeBitmap); +} + +inline Status +Bitmap::LockBits( + IN const Rect& rect, + IN UINT flags, + IN PixelFormat format, + OUT BitmapData* lockedBitmapData +) +{ + return SetStatus(DllExports::GdipBitmapLockBits( + static_cast<GpBitmap*>(nativeImage), + &rect, + flags, + format, + lockedBitmapData)); +} + +inline Status +Bitmap::UnlockBits( + IN BitmapData* lockedBitmapData + ) +{ + return SetStatus(DllExports::GdipBitmapUnlockBits( + static_cast<GpBitmap*>(nativeImage), + lockedBitmapData)); +} + +inline Status +Bitmap::GetPixel( + IN INT x, + IN INT y, + OUT Color *color) +{ + ARGB argb; + + Status status = SetStatus(DllExports::GdipBitmapGetPixel( + static_cast<GpBitmap *>(nativeImage), + x, y, + &argb)); + + if (status == Ok) + { + color->SetValue(argb); + } + + return status; +} + +inline Status +Bitmap::SetPixel( + IN INT x, + IN INT y, + IN const Color& color) +{ + return SetStatus(DllExports::GdipBitmapSetPixel( + static_cast<GpBitmap *>(nativeImage), + x, y, + color.GetValue())); +} + +inline Status +Bitmap::SetResolution( + IN REAL xdpi, + IN REAL ydpi) +{ + return SetStatus(DllExports::GdipBitmapSetResolution( + static_cast<GpBitmap *>(nativeImage), + xdpi, ydpi)); +} +#endif diff --git a/win32/gdiplus/include/GdiplusBrush.h b/win32/gdiplus/include/GdiplusBrush.h new file mode 100644 index 0000000..a506f87 --- /dev/null +++ b/win32/gdiplus/include/GdiplusBrush.h @@ -0,0 +1,951 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusBrush.h +* +* Abstract: +* +* Brush API related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUSBRUSH_H +#define _GDIPLUSBRUSH_H + +//-------------------------------------------------------------------------- +// Abstract base class for various brush types +//-------------------------------------------------------------------------- + +class GraphicsPath; + +class Brush : public GdiplusBase +{ +public: + friend class Pen; + friend class Graphics; + + virtual ~Brush() + { + DllExports::GdipDeleteBrush(nativeBrush); + } + + virtual Brush* Clone() const + { + GpBrush *brush = NULL; + + SetStatus(DllExports::GdipCloneBrush(nativeBrush, &brush)); + + Brush *newBrush = new Brush(brush, lastResult); + + if (newBrush == NULL) + { + DllExports::GdipDeleteBrush(brush); + } + + return newBrush; + } + + BrushType GetType() const + { + BrushType type = static_cast<BrushType>(-1); + + SetStatus(DllExports::GdipGetBrushType(nativeBrush, &type)); + + return type; + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + +protected: + + Brush() + { + SetStatus(NotImplemented); + } + +#ifdef DCR_USE_NEW_250932 + +private: + Brush(const Brush& brush); + Brush& operator=(const Brush& brush); +protected: + +#else + + Brush(const Brush& brush) + { + brush; + SetStatus(NotImplemented); + } + + Brush& operator=(const Brush& brush) + { + brush; + SetStatus(NotImplemented); + return *this; + } + +#endif + + Brush(GpBrush* nativeBrush, Status status) + { + lastResult = status; + SetNativeBrush(nativeBrush); + } + + VOID SetNativeBrush(GpBrush* nativeBrush) + { + this->nativeBrush = nativeBrush; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + + GpBrush* nativeBrush; + mutable Status lastResult; +}; + +//-------------------------------------------------------------------------- +// Represent solid fill brush object +//-------------------------------------------------------------------------- + +class SolidBrush : public Brush +{ +public: + friend class Pen; + + SolidBrush(IN const Color& color) + { + GpSolidFill *brush = NULL; + + lastResult = DllExports::GdipCreateSolidFill(color.GetValue(), &brush); + + SetNativeBrush(brush); + } + + Status GetColor(OUT Color* color) const + { + ARGB argb; + + if (color == NULL) + { + return SetStatus(InvalidParameter); + } + + SetStatus(DllExports::GdipGetSolidFillColor((GpSolidFill*)nativeBrush, + &argb)); + + *color = Color(argb); + + return lastResult; + } + + Status SetColor(IN const Color& color) + { + return SetStatus(DllExports::GdipSetSolidFillColor((GpSolidFill*)nativeBrush, + color.GetValue())); + } + +#ifdef DCR_USE_NEW_250932 + +private: + SolidBrush(const SolidBrush &); + SolidBrush& operator=(const SolidBrush &); + +#endif + +protected: + + SolidBrush() + { + } +}; + +class TextureBrush : public Brush +{ +public: + friend class Pen; + + TextureBrush(IN Image* image, + IN WrapMode wrapMode = WrapModeTile) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTexture( + image->nativeImage, + wrapMode, &texture); + + SetNativeBrush(texture); + } + + // When creating a texture brush from a metafile image, the dstRect + // is used to specify the size that the metafile image should be + // rendered at in the device units of the destination graphics. + // It is NOT used to crop the metafile image, so only the width + // and height values matter for metafiles. + TextureBrush(IN Image* image, + IN WrapMode wrapMode, + IN const RectF &dstRect) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTexture2( + image->nativeImage, + wrapMode, + dstRect.X, + dstRect.Y, + dstRect.Width, + dstRect.Height, + &texture); + + SetNativeBrush(texture); + } + + // When creating a texture brush from a metafile image, the dstRect + // is used to specify the size that the metafile image should be + // rendered at in the device units of the destination graphics. + // It is NOT used to crop the metafile image, so only the width + // and height values matter for metafiles. + + TextureBrush(IN Image *image, + IN const RectF &dstRect, + IN const ImageAttributes *imageAttributes = NULL) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTextureIA( + image->nativeImage, + (imageAttributes)?imageAttributes->nativeImageAttr:NULL, + dstRect.X, + dstRect.Y, + dstRect.Width, + dstRect.Height, + &texture + ); + + SetNativeBrush(texture); + } + + #ifdef DCR_USE_NEW_145138 + TextureBrush(IN Image *image, + IN const Rect &dstRect, + IN const ImageAttributes *imageAttributes = NULL) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTextureIAI( + image->nativeImage, + (imageAttributes)?imageAttributes->nativeImageAttr:NULL, + dstRect.X, + dstRect.Y, + dstRect.Width, + dstRect.Height, + &texture + ); + + SetNativeBrush(texture); + } + #endif + + // When creating a texture brush from a metafile image, the dstRect + // is used to specify the size that the metafile image should be + // rendered at in the device units of the destination graphics. + // It is NOT used to crop the metafile image, so only the width + // and height values matter for metafiles. + + TextureBrush( + IN Image* image, + IN WrapMode wrapMode, + + #ifdef DCR_USE_NEW_145138 + const IN Rect &dstRect + #else + IN Rect &dstRect + #endif + ) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTexture2I( + image->nativeImage, + wrapMode, + dstRect.X, + dstRect.Y, + dstRect.Width, + dstRect.Height, + &texture); + + SetNativeBrush(texture); + } + + // When creating a texture brush from a metafile image, the dstRect + // is used to specify the size that the metafile image should be + // rendered at in the device units of the destination graphics. + // It is NOT used to crop the metafile image, so only the width + // and height values matter for metafiles. + TextureBrush(IN Image* image, + IN WrapMode wrapMode, + IN REAL dstX, + IN REAL dstY, + IN REAL dstWidth, + IN REAL dstHeight) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTexture2( + image->nativeImage, + wrapMode, + dstX, + dstY, + dstWidth, + dstHeight, + &texture); + + SetNativeBrush(texture); + } + + // When creating a texture brush from a metafile image, the dstRect + // is used to specify the size that the metafile image should be + // rendered at in the device units of the destination graphics. + // It is NOT used to crop the metafile image, so only the width + // and height values matter for metafiles. + TextureBrush(IN Image* image, + IN WrapMode wrapMode, + IN INT dstX, + IN INT dstY, + IN INT dstWidth, + IN INT dstHeight) + { + GpTexture *texture = NULL; + + lastResult = DllExports::GdipCreateTexture2I( + image->nativeImage, + wrapMode, + dstX, + dstY, + dstWidth, + dstHeight, + &texture); + + SetNativeBrush(texture); + } + + /** + * Set/get brush transform + */ + Status SetTransform(IN const Matrix* matrix) + { + return SetStatus(DllExports::GdipSetTextureTransform((GpTexture*)nativeBrush, + matrix->nativeMatrix)); + } + + Status GetTransform(OUT Matrix* matrix) const + { + return SetStatus(DllExports::GdipGetTextureTransform((GpTexture*)nativeBrush, + matrix->nativeMatrix)); + } + + Status ResetTransform() + { + return SetStatus(DllExports::GdipResetTextureTransform((GpTexture*)nativeBrush)); + } + + Status MultiplyTransform(IN const Matrix* matrix, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipMultiplyTextureTransform((GpTexture*)nativeBrush, + matrix->nativeMatrix, + order)); + } + + Status TranslateTransform(IN REAL dx, + IN REAL dy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipTranslateTextureTransform((GpTexture*)nativeBrush, + dx, dy, order)); + } + + Status ScaleTransform(IN REAL sx, + IN REAL sy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipScaleTextureTransform((GpTexture*)nativeBrush, + sx, sy, order)); + } + + Status RotateTransform(IN REAL angle, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipRotateTextureTransform((GpTexture*)nativeBrush, + angle, order)); + } + + /** + * Set/get brush wrapping mode + */ + Status SetWrapMode(IN WrapMode wrapMode) + { + return SetStatus(DllExports::GdipSetTextureWrapMode((GpTexture*)nativeBrush, + wrapMode)); + } + + WrapMode GetWrapMode() const + { + WrapMode wrapMode; + + SetStatus(DllExports::GdipGetTextureWrapMode((GpTexture*)nativeBrush, + &wrapMode)); + return wrapMode; + } + + // Get texture brush attributes + + Image *GetImage() const + { + GpImage *image; + + SetStatus(DllExports::GdipGetTextureImage((GpTexture *)nativeBrush, + &image)); + + Image *retimage = new Image(image, lastResult); + + if (retimage == NULL) + { + DllExports::GdipDisposeImage(image); + } + + return retimage; + } + +#ifdef DCR_USE_NEW_250932 + +private: + TextureBrush(const TextureBrush &); + TextureBrush& operator=(const TextureBrush &); + +#endif + +protected: + + TextureBrush() + { + } +}; + +//-------------------------------------------------------------------------- +// Represent line gradient brush object +//-------------------------------------------------------------------------- + +class LinearGradientBrush : public Brush +{ +public: + friend class Pen; + + LinearGradientBrush(IN const PointF& point1, + IN const PointF& point2, + IN const Color& color1, + IN const Color& color2) + { + GpLineGradient *brush = NULL; + + lastResult = DllExports::GdipCreateLineBrush(&point1, + &point2, + color1.GetValue(), + color2.GetValue(), + WrapModeTile, + &brush); + + SetNativeBrush(brush); + } + + LinearGradientBrush(IN const Point& point1, + IN const Point& point2, + IN const Color& color1, + IN const Color& color2) + { + GpLineGradient *brush = NULL; + + lastResult = DllExports::GdipCreateLineBrushI(&point1, + &point2, + color1.GetValue(), + color2.GetValue(), + WrapModeTile, + &brush); + + SetNativeBrush(brush); + } + + LinearGradientBrush(IN const RectF& rect, + IN const Color& color1, + IN const Color& color2, + IN LinearGradientMode mode) + { + GpLineGradient *brush = NULL; + + lastResult = DllExports::GdipCreateLineBrushFromRect(&rect, + color1.GetValue(), + color2.GetValue(), + mode, + WrapModeTile, + &brush); + + SetNativeBrush(brush); + } + + LinearGradientBrush(IN const Rect& rect, + IN const Color& color1, + IN const Color& color2, + IN LinearGradientMode mode) + { + GpLineGradient *brush = NULL; + + lastResult = DllExports::GdipCreateLineBrushFromRectI(&rect, + color1.GetValue(), + color2.GetValue(), + mode, + WrapModeTile, + &brush); + + SetNativeBrush(brush); + } + + LinearGradientBrush(IN const RectF& rect, + IN const Color& color1, + IN const Color& color2, + IN REAL angle, + IN BOOL isAngleScalable = FALSE) + { + GpLineGradient *brush = NULL; + + lastResult = DllExports::GdipCreateLineBrushFromRectWithAngle(&rect, + color1.GetValue(), + color2.GetValue(), + angle, + isAngleScalable, + WrapModeTile, + &brush); + + SetNativeBrush(brush); + } + + LinearGradientBrush(IN const Rect& rect, + IN const Color& color1, + IN const Color& color2, + IN REAL angle, + IN BOOL isAngleScalable = FALSE) + { + GpLineGradient *brush = NULL; + + lastResult = DllExports::GdipCreateLineBrushFromRectWithAngleI(&rect, + color1.GetValue(), + color2.GetValue(), + angle, + isAngleScalable, + WrapModeTile, + &brush); + + SetNativeBrush(brush); + } + + // Get/set point attributes + + Status SetLinearPoints(IN const PointF& point1, + IN const PointF& point2) + { + return SetStatus(DllExports::GdipSetLinePoints((GpLineGradient*)nativeBrush, + &point1, &point2)); + } + + Status GetLinearPoints(OUT PointF* points) const + { + return SetStatus(DllExports::GdipGetLinePoints((GpLineGradient*) nativeBrush, + points)); + } + + Status SetLinearPoints(IN const Point& point1, + IN const Point& point2) + { + return SetStatus(DllExports::GdipSetLinePointsI((GpLineGradient*)nativeBrush, + &point1, &point2)); + } + + Status GetLinearPoints(OUT Point* points) const + { + return SetStatus(DllExports::GdipGetLinePointsI((GpLineGradient*) nativeBrush, + points)); + } + // Get/set color attributes + + Status SetLinearColors(IN const Color& color1, + IN const Color& color2) + { + return SetStatus(DllExports::GdipSetLineColors((GpLineGradient*)nativeBrush, + color1.GetValue(), + color2.GetValue())); + } + + Status GetLinearColors(OUT Color* colors) const + { + ARGB argb[2]; + + if (colors == NULL) + { + return SetStatus(InvalidParameter); + } + + SetStatus(DllExports::GdipGetLineColors((GpLineGradient*) nativeBrush, argb)); + + if (lastResult == Ok) + { + // use bitwise copy operator for Color copy + colors[0] = Color(argb[0]); + colors[1] = Color(argb[1]); + } + + return lastResult; + } + + Status GetRectangle(OUT RectF* rect) const + { + return SetStatus(DllExports::GdipGetLineRect((GpLineGradient*)nativeBrush, rect)); + } + + // integer version + Status GetRectangle(OUT Rect* rect) const + { + return SetStatus(DllExports::GdipGetLineRectI((GpLineGradient*)nativeBrush, rect)); + } + + // Gamma correction in interporlation. + + Status SetGammaCorrection(IN BOOL useGammaCorrection) + { + return SetStatus(DllExports::GdipSetLineGammaCorrection((GpLineGradient*)nativeBrush, + useGammaCorrection)); + } + + BOOL GetGammaCorrection() const + { + BOOL useGammaCorrection; + + SetStatus(DllExports::GdipGetLineGammaCorrection((GpLineGradient*)nativeBrush, + &useGammaCorrection)); + + return useGammaCorrection; + } + + INT GetBlendCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetLineBlendCount((GpLineGradient*) + nativeBrush, + &count)); + + return count; + } + + Status SetBlend(IN const REAL* blendFactors, + IN const REAL* blendPositions, + IN INT count) + { + return SetStatus(DllExports::GdipSetLineBlend((GpLineGradient*) + nativeBrush, + blendFactors, + blendPositions, + count)); + } + + Status GetBlend(OUT REAL* blendFactors, + OUT REAL* blendPositions, + IN INT count) const + { + return SetStatus(DllExports::GdipGetLineBlend((GpLineGradient*)nativeBrush, + blendFactors, + blendPositions, + count)); + } + + INT GetInterpolationColorCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetLinePresetBlendCount((GpLineGradient*) + nativeBrush, + &count)); + + return count; + } + + Status SetInterpolationColors(IN const Color* presetColors, + IN const REAL* blendPositions, + IN INT count) + { + if ((count <= 0) || !presetColors) + return SetStatus(InvalidParameter); + + ARGB *argbs = (ARGB*) new BYTE[count*sizeof(ARGB)]; + + if (argbs) + { + for (INT i = 0; i < count; i++) + { + argbs[i] = presetColors[i].GetValue(); + } + + Status status = SetStatus(DllExports::GdipSetLinePresetBlend( + (GpLineGradient*) nativeBrush, + argbs, + blendPositions, + count)); + delete [] argbs; + return status; + } + else + { + return SetStatus(OutOfMemory); + } + } + + Status GetInterpolationColors(OUT Color* presetColors, + OUT REAL* blendPositions, + IN INT count) const + { + if ((count <= 0) || !presetColors) + return SetStatus(InvalidParameter); + + ARGB* argbs = (ARGB*) new BYTE[count*sizeof(ARGB)]; + + if (!argbs) + { + return SetStatus(OutOfMemory); + } + + Status status = SetStatus(DllExports::GdipGetLinePresetBlend((GpLineGradient*)nativeBrush, + argbs, + blendPositions, + count)); + if (status == Ok) + { + for (INT i = 0; i < count; i++) + { + presetColors[i] = Color(argbs[i]); + } + } + + delete [] argbs; + + return status; + } + + Status SetBlendBellShape(IN REAL focus, + IN REAL scale = 1.0) + { + return SetStatus(DllExports::GdipSetLineSigmaBlend((GpLineGradient*)nativeBrush, focus, scale)); + } + + #ifdef DCR_USE_NEW_145135 + Status SetBlendTriangularShape( + IN REAL focus, + IN REAL scale = 1.0 + ) + #else + Status SetBlendTrianglarShape(IN REAL focus, + IN REAL scale = 1.0) + #endif + { + return SetStatus(DllExports::GdipSetLineLinearBlend((GpLineGradient*)nativeBrush, focus, scale)); + } + + /** + * Set/get brush transform + */ + Status SetTransform(IN const Matrix* matrix) + { + return SetStatus(DllExports::GdipSetLineTransform((GpLineGradient*)nativeBrush, + matrix->nativeMatrix)); + } + + Status GetTransform(OUT Matrix *matrix) const + { + return SetStatus(DllExports::GdipGetLineTransform((GpLineGradient*)nativeBrush, + matrix->nativeMatrix)); + } + + Status ResetTransform() + { + return SetStatus(DllExports::GdipResetLineTransform((GpLineGradient*)nativeBrush)); + } + + Status MultiplyTransform(IN const Matrix* matrix, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipMultiplyLineTransform((GpLineGradient*)nativeBrush, + matrix->nativeMatrix, + order)); + } + + Status TranslateTransform(IN REAL dx, + IN REAL dy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipTranslateLineTransform((GpLineGradient*)nativeBrush, + dx, dy, order)); + } + + Status ScaleTransform(IN REAL sx, + IN REAL sy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipScaleLineTransform((GpLineGradient*)nativeBrush, + sx, sy, order)); + } + + Status RotateTransform(IN REAL angle, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipRotateLineTransform((GpLineGradient*)nativeBrush, + angle, order)); + } + + /** + * Set/get brush wrapping mode + */ + Status SetWrapMode(IN WrapMode wrapMode) + { + return SetStatus(DllExports::GdipSetLineWrapMode((GpLineGradient*)nativeBrush, + wrapMode)); + } + + WrapMode GetWrapMode() const + { + WrapMode wrapMode; + + SetStatus(DllExports::GdipGetLineWrapMode((GpLineGradient*) + nativeBrush, + &wrapMode)); + + return wrapMode; + } + +#ifdef DCR_USE_NEW_250932 + +private: + LinearGradientBrush(const LinearGradientBrush &); + LinearGradientBrush& operator=(const LinearGradientBrush &); + +#endif + +protected: + + LinearGradientBrush() + { + } +}; + +//-------------------------------------------------------------------------- +// PathGradientBrush object is defined +// in gdipluspath.h. +//-------------------------------------------------------------------------- + +//-------------------------------------------------------------------------- +// Represent hatch brush object +//-------------------------------------------------------------------------- + +class HatchBrush : public Brush +{ +public: + friend class Pen; + + // Constructors + + HatchBrush(IN HatchStyle hatchStyle, + IN const Color& foreColor, + IN const Color& backColor = Color()) + { + GpHatch *brush = NULL; + + lastResult = DllExports::GdipCreateHatchBrush(hatchStyle, + foreColor.GetValue(), + backColor.GetValue(), + &brush); + SetNativeBrush(brush); + } + + HatchStyle GetHatchStyle() const + { + HatchStyle hatchStyle; + + SetStatus(DllExports::GdipGetHatchStyle((GpHatch*)nativeBrush, + &hatchStyle)); + + return hatchStyle; + } + + Status GetForegroundColor(OUT Color* color) const + { + ARGB argb; + + if (color == NULL) + { + return SetStatus(InvalidParameter); + } + + Status status = SetStatus(DllExports::GdipGetHatchForegroundColor( + (GpHatch*)nativeBrush, + &argb)); + + color->SetValue(argb); + + return status; + } + + Status GetBackgroundColor(OUT Color *color) const + { + ARGB argb; + + if (color == NULL) + { + return SetStatus(InvalidParameter); + } + + Status status = SetStatus(DllExports::GdipGetHatchBackgroundColor( + (GpHatch*)nativeBrush, + &argb)); + + color->SetValue(argb); + + return status; + } + +#ifdef DCR_USE_NEW_250932 + +private: + HatchBrush(const HatchBrush &); + HatchBrush& operator=(const HatchBrush &); + +#endif + +protected: + + HatchBrush() + { + } +}; + +#endif diff --git a/win32/gdiplus/include/GdiplusCachedBitmap.h b/win32/gdiplus/include/GdiplusCachedBitmap.h new file mode 100644 index 0000000..28fd8ca --- /dev/null +++ b/win32/gdiplus/include/GdiplusCachedBitmap.h @@ -0,0 +1,71 @@ +/************************************************************************** +* +* Copyright (c) 2000 Microsoft Corporation +* +* Module Name: +* +* CachedBitmap class definition +* +* Abstract: +* +* CachedBitmap is a representation of an accelerated drawing +* that has restrictions on what operations are allowed in order +* to accelerate the drawing to the destination. +* +**************************************************************************/ + +#ifndef _GDIPLUSCACHEDBITMAP_H +#define _GDIPLUSCACHEDBITMAP_H + +/************************************************************************** +* +* Class Name: +* +* CachedBitmap +* +* Abstract: +* +* An object to store a bitmap prepared for rendering on a particular +* Graphics object. The memory storage for the CachedBitmap is opaque +* to the other Engine code, so the only operations supported are +* initializing the data (with a bitmap) and using the graphics to +* draw it on the screen with an integer offset. +* +* Look for the class definition in GdiplusHeaders.h +* +* Created: +* +* 04/23/2000 asecchia +* Created it. +* +**************************************************************************/ +inline +CachedBitmap::CachedBitmap( + IN Bitmap *bitmap, + IN Graphics *graphics) +{ + nativeCachedBitmap = NULL; + + lastResult = DllExports::GdipCreateCachedBitmap( + (GpBitmap *)bitmap->nativeImage, + graphics->nativeGraphics, + &nativeCachedBitmap + ); +} + +inline +CachedBitmap::~CachedBitmap() +{ + DllExports::GdipDeleteCachedBitmap(nativeCachedBitmap); +} + +inline Status +CachedBitmap::GetLastStatus() const +{ + Status lastStatus = lastResult; + lastResult = Ok; + return (lastStatus); +} + +#endif + diff --git a/win32/gdiplus/include/GdiplusColor.h b/win32/gdiplus/include/GdiplusColor.h new file mode 100644 index 0000000..72c21c2 --- /dev/null +++ b/win32/gdiplus/include/GdiplusColor.h @@ -0,0 +1,209 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusColor.h +* +* Abstract: +* +* Represents a GDI+ color. +* +\**************************************************************************/ + +#ifndef _GDIPLUSCOLOR_H +#define _GDIPLUSCOLOR_H + +//---------------------------------------------------------------------------- +// Color mode +//---------------------------------------------------------------------------- + +enum ColorMode +{ + ColorModeARGB32 = 0, + ColorModeARGB64 = 1 +}; + +//---------------------------------------------------------------------------- +// Color Channel flags +//---------------------------------------------------------------------------- + +enum ColorChannelFlags +{ + ColorChannelFlagsC = 0, + ColorChannelFlagsM, + ColorChannelFlagsY, + ColorChannelFlagsK, + ColorChannelFlagsLast +}; + +//---------------------------------------------------------------------------- +// Color +//---------------------------------------------------------------------------- + +class Color +{ +public: + + Color() + { + Argb = (ARGB)Color::Black; + } + + // Construct an opaque Color object with + // the specified R, G, B values. + + Color(IN BYTE r, + IN BYTE g, + IN BYTE b) + { + Argb = MakeARGB(255, r, g, b); + } + + // Construct a Color object with + // the specified A, R, G, B values. + // + // NOTE: R, G, B color values are not premultiplied. + + Color(IN BYTE a, + IN BYTE r, + IN BYTE g, + IN BYTE b) + { + Argb = MakeARGB(a, r, g, b); + } + + // Construct a Color object with + // the specified ARGB values. + // + // NOTE: R, G, B color components are not premultiplied. + + Color(IN ARGB argb) + { + Argb = argb; + } + + // Extract A, R, G, B components + + BYTE GetAlpha() const + { + return (BYTE) (Argb >> AlphaShift); + } + + BYTE GetA() const + { + return GetAlpha(); + } + + BYTE GetRed() const + { + return (BYTE) (Argb >> RedShift); + } + + BYTE GetR() const + { + return GetRed(); + } + + BYTE GetGreen() const + { + return (BYTE) (Argb >> GreenShift); + } + + BYTE GetG() const + { + return GetGreen(); + } + + BYTE GetBlue() const + { + return (BYTE) (Argb >> BlueShift); + } + + BYTE GetB() const + { + return GetBlue(); + } + + // Retrieve ARGB values + + ARGB GetValue() const + { + return Argb; + } + + VOID SetValue(IN ARGB argb) + { + Argb = argb; + } + + VOID SetFromCOLORREF(IN COLORREF rgb) + { + Argb = MakeARGB(255, GetRValue(rgb), GetGValue(rgb), GetBValue(rgb)); + } + + COLORREF ToCOLORREF() const + { + return RGB(GetRed(), GetGreen(), GetBlue()); + } + +public: + + // Standard color constants + enum + { + Black = 0xff000000, + Silver = 0xffc0c0c0, + Gray = 0xff808080, + White = 0xffffffff, + Maroon = 0xff800000, + Red = 0xffff0000, + Purple = 0xff800080, + Fuchsia = 0xffff00ff, + Green = 0xff008000, + Lime = 0xff00ff00, + Olive = 0xff808000, + Yellow = 0xffffff00, + Navy = 0xff000080, + Blue = 0xff0000ff, + Teal = 0xff008080, + Aqua = 0xff00ffff + }; + + // Shift count and bit mask for A, R, G, B components + enum + { + AlphaShift = 24, + RedShift = 16, + GreenShift = 8, + BlueShift = 0 + }; + + enum + { + AlphaMask = 0xff000000, + RedMask = 0x00ff0000, + GreenMask = 0x0000ff00, + BlueMask = 0x000000ff + }; + + // Assemble A, R, G, B values into a 32-bit integer + static ARGB MakeARGB(IN BYTE a, + IN BYTE r, + IN BYTE g, + IN BYTE b) + { + return (((ARGB) (b) << BlueShift) | + ((ARGB) (g) << GreenShift) | + ((ARGB) (r) << RedShift) | + ((ARGB) (a) << AlphaShift)); + } + +protected: + + ARGB Argb; +}; + +#endif + diff --git a/win32/gdiplus/include/GdiplusColorMatrix.h b/win32/gdiplus/include/GdiplusColorMatrix.h new file mode 100644 index 0000000..d1d9ebc --- /dev/null +++ b/win32/gdiplus/include/GdiplusColorMatrix.h @@ -0,0 +1,63 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusColorMatrix.h +* +* Abstract: +* +* Class for color adjustment object passed to Graphics.DrawImage +* +\**************************************************************************/ + +#ifndef _GDIPLUSCOLORMATRIX_H +#define _GDIPLUSCOLORMATRIX_H + +//---------------------------------------------------------------------------- +// Color matrix +//---------------------------------------------------------------------------- + +struct ColorMatrix +{ + REAL m[5][5]; +}; + +//---------------------------------------------------------------------------- +// Color Matrix flags +//---------------------------------------------------------------------------- + +enum ColorMatrixFlags +{ + ColorMatrixFlagsDefault = 0, + ColorMatrixFlagsSkipGrays = 1, + ColorMatrixFlagsAltGray = 2 +}; + +//---------------------------------------------------------------------------- +// Color Adjust Type +//---------------------------------------------------------------------------- + +enum ColorAdjustType +{ + ColorAdjustTypeDefault, + ColorAdjustTypeBitmap, + ColorAdjustTypeBrush, + ColorAdjustTypePen, + ColorAdjustTypeText, + ColorAdjustTypeCount, // must be immediately after all the individual ones + ColorAdjustTypeAny // internal use: for querying if any type has recoloring +}; + +//---------------------------------------------------------------------------- +// Color Map +//---------------------------------------------------------------------------- + +struct ColorMap +{ + Color oldColor; + Color newColor; +}; + +#endif diff --git a/win32/gdiplus/include/GdiplusEnums.h b/win32/gdiplus/include/GdiplusEnums.h new file mode 100644 index 0000000..42b620c --- /dev/null +++ b/win32/gdiplus/include/GdiplusEnums.h @@ -0,0 +1,1252 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusEnums.h +* +* Abstract: +* +* Various enumeration types +* +\**************************************************************************/ + +#ifndef _GDIPLUSENUMS_H +#define _GDIPLUSENUMS_H + + +//-------------------------------------------------------------------------- +// Default bezier flattening tolerance in device pixels. +//-------------------------------------------------------------------------- + +const float FlatnessDefault = 1.0f/4.0f; + +//-------------------------------------------------------------------------- +// Graphics and Container State cookies +//-------------------------------------------------------------------------- + +typedef UINT GraphicsState; +typedef UINT GraphicsContainer; + +//-------------------------------------------------------------------------- +// Fill mode constants +//-------------------------------------------------------------------------- + +enum FillMode +{ + FillModeAlternate, // 0 + FillModeWinding // 1 +}; + +//-------------------------------------------------------------------------- +// Quality mode constants +//-------------------------------------------------------------------------- + +enum QualityMode +{ + QualityModeInvalid = -1, + QualityModeDefault = 0, + QualityModeLow = 1, // for apps that need the best performance + QualityModeHigh = 2 // for apps that need the best rendering quality +}; + +//-------------------------------------------------------------------------- +// Alpha compositing mode constants +//-------------------------------------------------------------------------- + +enum CompositingMode +{ + CompositingModeSourceOver, // 0 + CompositingModeSourceCopy // 1 +}; + +//-------------------------------------------------------------------------- +// Alpha compositing quality constants +//-------------------------------------------------------------------------- + +enum CompositingQuality +{ + CompositingQualityInvalid = QualityModeInvalid, + CompositingQualityDefault = QualityModeDefault, + CompositingQualityHighSpeed = QualityModeLow, + CompositingQualityHighQuality = QualityModeHigh, + CompositingQualityGammaCorrected, + CompositingQualityAssumeLinear +}; + +//-------------------------------------------------------------------------- +// Unit constants +//-------------------------------------------------------------------------- + +enum Unit +{ + UnitWorld, // 0 -- World coordinate (non-physical unit) + UnitDisplay, // 1 -- Variable -- for PageTransform only + UnitPixel, // 2 -- Each unit is one device pixel. + UnitPoint, // 3 -- Each unit is a printer's point, or 1/72 inch. + UnitInch, // 4 -- Each unit is 1 inch. + UnitDocument, // 5 -- Each unit is 1/300 inch. + UnitMillimeter // 6 -- Each unit is 1 millimeter. +}; + +//-------------------------------------------------------------------------- +// MetafileFrameUnit +// +// The frameRect for creating a metafile can be specified in any of these +// units. There is an extra frame unit value (MetafileFrameUnitGdi) so +// that units can be supplied in the same units that GDI expects for +// frame rects -- these units are in .01 (1/100ths) millimeter units +// as defined by GDI. +//-------------------------------------------------------------------------- +enum MetafileFrameUnit +{ + MetafileFrameUnitPixel = UnitPixel, + MetafileFrameUnitPoint = UnitPoint, + MetafileFrameUnitInch = UnitInch, + MetafileFrameUnitDocument = UnitDocument, + MetafileFrameUnitMillimeter = UnitMillimeter, + MetafileFrameUnitGdi // GDI compatible .01 MM units +}; + +//-------------------------------------------------------------------------- +// Coordinate space identifiers +//-------------------------------------------------------------------------- + +enum CoordinateSpace +{ + CoordinateSpaceWorld, // 0 + CoordinateSpacePage, // 1 + CoordinateSpaceDevice // 2 +}; + +//-------------------------------------------------------------------------- +// Various wrap modes for brushes +//-------------------------------------------------------------------------- + +enum WrapMode +{ + WrapModeTile, // 0 + WrapModeTileFlipX, // 1 + WrapModeTileFlipY, // 2 + WrapModeTileFlipXY, // 3 + WrapModeClamp // 4 +}; + +//-------------------------------------------------------------------------- +// Various hatch styles +//-------------------------------------------------------------------------- + +enum HatchStyle +{ + HatchStyleHorizontal, // 0 + HatchStyleVertical, // 1 + HatchStyleForwardDiagonal, // 2 + HatchStyleBackwardDiagonal, // 3 + HatchStyleCross, // 4 + HatchStyleDiagonalCross, // 5 + HatchStyle05Percent, // 6 + HatchStyle10Percent, // 7 + HatchStyle20Percent, // 8 + HatchStyle25Percent, // 9 + HatchStyle30Percent, // 10 + HatchStyle40Percent, // 11 + HatchStyle50Percent, // 12 + HatchStyle60Percent, // 13 + HatchStyle70Percent, // 14 + HatchStyle75Percent, // 15 + HatchStyle80Percent, // 16 + HatchStyle90Percent, // 17 + HatchStyleLightDownwardDiagonal, // 18 + HatchStyleLightUpwardDiagonal, // 19 + HatchStyleDarkDownwardDiagonal, // 20 + HatchStyleDarkUpwardDiagonal, // 21 + HatchStyleWideDownwardDiagonal, // 22 + HatchStyleWideUpwardDiagonal, // 23 + HatchStyleLightVertical, // 24 + HatchStyleLightHorizontal, // 25 + HatchStyleNarrowVertical, // 26 + HatchStyleNarrowHorizontal, // 27 + HatchStyleDarkVertical, // 28 + HatchStyleDarkHorizontal, // 29 + HatchStyleDashedDownwardDiagonal, // 30 + HatchStyleDashedUpwardDiagonal, // 31 + HatchStyleDashedHorizontal, // 32 + HatchStyleDashedVertical, // 33 + HatchStyleSmallConfetti, // 34 + HatchStyleLargeConfetti, // 35 + HatchStyleZigZag, // 36 + HatchStyleWave, // 37 + HatchStyleDiagonalBrick, // 38 + HatchStyleHorizontalBrick, // 39 + HatchStyleWeave, // 40 + HatchStylePlaid, // 41 + HatchStyleDivot, // 42 + HatchStyleDottedGrid, // 43 + HatchStyleDottedDiamond, // 44 + HatchStyleShingle, // 45 + HatchStyleTrellis, // 46 + HatchStyleSphere, // 47 + HatchStyleSmallGrid, // 48 + HatchStyleSmallCheckerBoard, // 49 + HatchStyleLargeCheckerBoard, // 50 + HatchStyleOutlinedDiamond, // 51 + HatchStyleSolidDiamond, // 52 + + HatchStyleTotal, // must be after all unique hatch styles + + HatchStyleLargeGrid = HatchStyleCross, // 4 an alias for the cross style + + HatchStyleMin = HatchStyleHorizontal, + HatchStyleMax = HatchStyleTotal - 1, +}; + +//-------------------------------------------------------------------------- +// Dash style constants +//-------------------------------------------------------------------------- + +enum DashStyle +{ + DashStyleSolid, // 0 + DashStyleDash, // 1 + DashStyleDot, // 2 + DashStyleDashDot, // 3 + DashStyleDashDotDot, // 4 + DashStyleCustom // 5 +}; + +//-------------------------------------------------------------------------- +// Dash cap constants +//-------------------------------------------------------------------------- + +enum DashCap +{ + DashCapFlat = 0, + DashCapRound = 2, + DashCapTriangle = 3 +}; + +//-------------------------------------------------------------------------- +// Line cap constants (only the lowest 8 bits are used). +//-------------------------------------------------------------------------- + +enum LineCap +{ + LineCapFlat = 0, + LineCapSquare = 1, + LineCapRound = 2, + LineCapTriangle = 3, + + LineCapNoAnchor = 0x10, // corresponds to flat cap + LineCapSquareAnchor = 0x11, // corresponds to square cap + LineCapRoundAnchor = 0x12, // corresponds to round cap + LineCapDiamondAnchor = 0x13, // corresponds to triangle cap + LineCapArrowAnchor = 0x14, // no correspondence + + LineCapCustom = 0xff, // custom cap + + LineCapAnchorMask = 0xf0 // mask to check for anchor or not. +}; + +//-------------------------------------------------------------------------- +// Custom Line cap type constants +//-------------------------------------------------------------------------- + +enum CustomLineCapType +{ + CustomLineCapTypeDefault = 0, + CustomLineCapTypeAdjustableArrow = 1 +}; + +//-------------------------------------------------------------------------- +// Line join constants +//-------------------------------------------------------------------------- + +enum LineJoin +{ + LineJoinMiter = 0, + LineJoinBevel = 1, + LineJoinRound = 2, + LineJoinMiterClipped = 3 +}; + +//-------------------------------------------------------------------------- +// Path point types (only the lowest 8 bits are used.) +// The lowest 3 bits are interpreted as point type +// The higher 5 bits are reserved for flags. +//-------------------------------------------------------------------------- + +enum PathPointType +{ + PathPointTypeStart = 0, // move + PathPointTypeLine = 1, // line + PathPointTypeBezier = 3, // default Beizer (= cubic Bezier) + PathPointTypePathTypeMask = 0x07, // type mask (lowest 3 bits). + PathPointTypeDashMode = 0x10, // currently in dash mode. + PathPointTypePathMarker = 0x20, // a marker for the path. + PathPointTypeCloseSubpath = 0x80, // closed flag + + // Path types used for advanced path. + + PathPointTypeBezier2 = 2, // quadratic Beizer + PathPointTypeBezier3 = 3, // cubic Bezier + PathPointTypeBezier4 = 4, // quartic (4th order) Beizer + PathPointTypeBezier5 = 5, // quintic (5th order) Bezier + PathPointTypeBezier6 = 6 // hexaic (6th order) Bezier +}; + + +//-------------------------------------------------------------------------- +// WarpMode constants +//-------------------------------------------------------------------------- + +enum WarpMode +{ + WarpModePerspective, // 0 + WarpModeBilinear // 1 +}; + +//-------------------------------------------------------------------------- +// LineGradient Mode +//-------------------------------------------------------------------------- + +enum LinearGradientMode +{ + LinearGradientModeHorizontal, // 0 + LinearGradientModeVertical, // 1 + LinearGradientModeForwardDiagonal, // 2 + LinearGradientModeBackwardDiagonal // 3 +}; + +//-------------------------------------------------------------------------- +// Region Comine Modes +//-------------------------------------------------------------------------- + +enum CombineMode +{ + CombineModeReplace, // 0 + CombineModeIntersect, // 1 + CombineModeUnion, // 2 + CombineModeXor, // 3 + CombineModeExclude, // 4 + CombineModeComplement // 5 (does exclude from) +}; + +//-------------------------------------------------------------------------- + // Image types +//-------------------------------------------------------------------------- + +enum ImageType +{ + ImageTypeUnknown, // 0 + ImageTypeBitmap, // 1 + ImageTypeMetafile // 2 +}; + +//-------------------------------------------------------------------------- +// Interpolation modes +//-------------------------------------------------------------------------- + +enum InterpolationMode +{ + InterpolationModeInvalid = QualityModeInvalid, + InterpolationModeDefault = QualityModeDefault, + InterpolationModeLowQuality = QualityModeLow, + InterpolationModeHighQuality = QualityModeHigh, + InterpolationModeBilinear, + InterpolationModeBicubic, + InterpolationModeNearestNeighbor, + InterpolationModeHighQualityBilinear, + InterpolationModeHighQualityBicubic +}; + +//-------------------------------------------------------------------------- +// Pen types +//-------------------------------------------------------------------------- +enum PenAlignment +{ + PenAlignmentCenter = 0, + PenAlignmentInset = 1, + PenAlignmentOutset = 2, + PenAlignmentLeft = 3, + PenAlignmentRight = 4 +}; + +//-------------------------------------------------------------------------- +// Brush types +//-------------------------------------------------------------------------- + +enum BrushType +{ + BrushTypeSolidColor = 0, + BrushTypeHatchFill = 1, + BrushTypeTextureFill = 2, + BrushTypePathGradient = 3, + BrushTypeLinearGradient = 4 +}; + +//-------------------------------------------------------------------------- +// Pen's Fill types +//-------------------------------------------------------------------------- + +enum PenType +{ + PenTypeSolidColor = BrushTypeSolidColor, + PenTypeHatchFill = BrushTypeHatchFill, + PenTypeTextureFill = BrushTypeTextureFill, + PenTypePathGradient = BrushTypePathGradient, + PenTypeLinearGradient = BrushTypeLinearGradient, + PenTypeUnknown = -1 +}; + +//-------------------------------------------------------------------------- +// Matrix Order +//-------------------------------------------------------------------------- + +enum MatrixOrder +{ + MatrixOrderPrepend = 0, + MatrixOrderAppend = 1 +}; + +//-------------------------------------------------------------------------- +// Generic font families +//-------------------------------------------------------------------------- + +enum GenericFontFamily +{ + GenericFontFamilySerif, + GenericFontFamilySansSerif, + GenericFontFamilyMonospace + +}; + +//-------------------------------------------------------------------------- +// FontStyle: face types and common styles +//-------------------------------------------------------------------------- + +// These should probably be flags + +// Must have: +// Regular = 0 +// Bold = 1 +// Italic = 2 +// BoldItalic = 3 + +enum FontStyle +{ + FontStyleRegular = 0, + FontStyleBold = 1, + FontStyleItalic = 2, + FontStyleBoldItalic = 3, + FontStyleUnderline = 4, + FontStyleStrikeout = 8 +}; + +//--------------------------------------------------------------------------- +// Smoothing Mode +//--------------------------------------------------------------------------- + +enum SmoothingMode +{ + SmoothingModeInvalid = QualityModeInvalid, + SmoothingModeDefault = QualityModeDefault, + SmoothingModeHighSpeed = QualityModeLow, + SmoothingModeHighQuality = QualityModeHigh, + SmoothingModeNone, + SmoothingModeAntiAlias +}; + +//--------------------------------------------------------------------------- +// Pixel Format Mode +//--------------------------------------------------------------------------- + +enum PixelOffsetMode +{ + PixelOffsetModeInvalid = QualityModeInvalid, + PixelOffsetModeDefault = QualityModeDefault, + PixelOffsetModeHighSpeed = QualityModeLow, + PixelOffsetModeHighQuality = QualityModeHigh, + PixelOffsetModeNone, // no pixel offset + PixelOffsetModeHalf // offset by -0.5, -0.5 for fast anti-alias perf +}; + +//--------------------------------------------------------------------------- +// Text Rendering Hint +//--------------------------------------------------------------------------- + +enum TextRenderingHint +{ +#ifdef DCR_USE_NEW_186764 + TextRenderingHintSystemDefault = 0, // Glyph with system default rendering hint + TextRenderingHintSingleBitPerPixelGridFit, // Glyph bitmap with hinting +#else + TextRenderingHintSingleBitPerPixelGridFit = 0, // Glyph bitmap with hinting +#endif // DCR_USE_NEW_186764 + TextRenderingHintSingleBitPerPixel, // Glyph bitmap without hinting + TextRenderingHintAntiAliasGridFit, // Glyph anti-alias bitmap with hinting + TextRenderingHintAntiAlias, // Glyph anti-alias bitmap without hinting + TextRenderingHintClearTypeGridFit // Glyph CT bitmap with hinting +}; + +//--------------------------------------------------------------------------- +// Metafile Types +//--------------------------------------------------------------------------- +enum MetafileType +{ + MetafileTypeInvalid, // Invalid metafile + MetafileTypeWmf, // Standard WMF + MetafileTypeWmfAldus, // Aldus Placeable Metafile format + MetafileTypeEmf, // EMF (not EMF+) + MetafileTypeEmfPlusOnly, // EMF+ without dual, down-level records + MetafileTypeEmfPlusDual // EMF+ with dual, down-level records +}; + +// Specifies the type of EMF to record +enum EmfType +{ + EmfTypeEmfOnly = MetafileTypeEmf, // no EMF+, only EMF + EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly, // no EMF, only EMF+ + EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual // both EMF+ and EMF +}; + +// All persistent objects must have a type listed here +enum ObjectType +{ + ObjectTypeInvalid, + ObjectTypeBrush, + ObjectTypePen, + ObjectTypePath, + ObjectTypeRegion, + ObjectTypeImage, + ObjectTypeFont, + ObjectTypeStringFormat, + ObjectTypeImageAttributes, + ObjectTypeCustomLineCap, + + ObjectTypeMax = ObjectTypeCustomLineCap, + ObjectTypeMin = ObjectTypeBrush +}; + +inline BOOL +ObjectTypeIsValid( + ObjectType type + ) +{ + return ((type >= ObjectTypeMin) && (type <= ObjectTypeMax)); +} + +//--------------------------------------------------------------------------- +// EMF+ Records +//--------------------------------------------------------------------------- + +// We have to change the WMF record numbers so that they don't conflict with +// the EMF and EMF+ record numbers. +/*enum EmfPlusRecordType;*/ +#define GDIP_EMFPLUS_RECORD_BASE 0x00004000 +#define GDIP_WMF_RECORD_BASE 0x00010000 +#define GDIP_WMF_RECORD_TO_EMFPLUS(n) (/*(EmfPlusRecordType)*/((n) | GDIP_WMF_RECORD_BASE)) +#define GDIP_EMFPLUS_RECORD_TO_WMF(n) ((n) & (~GDIP_WMF_RECORD_BASE)) +#define GDIP_IS_WMF_RECORDTYPE(n) (((n) & GDIP_WMF_RECORD_BASE) != 0) + +enum EmfPlusRecordType +{ + // Since we have to enumerate GDI records right along with GDI+ records, + // we list all the GDI records here so that they can be part of the + // same enumeration type which is used in the enumeration callback. + + WmfRecordTypeSetBkColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKCOLOR), + WmfRecordTypeSetBkMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKMODE), + WmfRecordTypeSetMapMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPMODE), + WmfRecordTypeSetROP2 = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETROP2), + WmfRecordTypeSetRelAbs = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETRELABS), + WmfRecordTypeSetPolyFillMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPOLYFILLMODE), + WmfRecordTypeSetStretchBltMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETSTRETCHBLTMODE), + WmfRecordTypeSetTextCharExtra = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTCHAREXTRA), + WmfRecordTypeSetTextColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTCOLOR), + WmfRecordTypeSetTextJustification = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTJUSTIFICATION), + WmfRecordTypeSetWindowOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETWINDOWORG), + WmfRecordTypeSetWindowExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETWINDOWEXT), + WmfRecordTypeSetViewportOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETVIEWPORTORG), + WmfRecordTypeSetViewportExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETVIEWPORTEXT), + WmfRecordTypeOffsetWindowOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETWINDOWORG), + WmfRecordTypeScaleWindowExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SCALEWINDOWEXT), + WmfRecordTypeOffsetViewportOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETVIEWPORTORG), + WmfRecordTypeScaleViewportExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SCALEVIEWPORTEXT), + WmfRecordTypeLineTo = GDIP_WMF_RECORD_TO_EMFPLUS(META_LINETO), + WmfRecordTypeMoveTo = GDIP_WMF_RECORD_TO_EMFPLUS(META_MOVETO), + WmfRecordTypeExcludeClipRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXCLUDECLIPRECT), + WmfRecordTypeIntersectClipRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_INTERSECTCLIPRECT), + WmfRecordTypeArc = GDIP_WMF_RECORD_TO_EMFPLUS(META_ARC), + WmfRecordTypeEllipse = GDIP_WMF_RECORD_TO_EMFPLUS(META_ELLIPSE), + WmfRecordTypeFloodFill = GDIP_WMF_RECORD_TO_EMFPLUS(META_FLOODFILL), + WmfRecordTypePie = GDIP_WMF_RECORD_TO_EMFPLUS(META_PIE), + WmfRecordTypeRectangle = GDIP_WMF_RECORD_TO_EMFPLUS(META_RECTANGLE), + WmfRecordTypeRoundRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_ROUNDRECT), + WmfRecordTypePatBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_PATBLT), + WmfRecordTypeSaveDC = GDIP_WMF_RECORD_TO_EMFPLUS(META_SAVEDC), + WmfRecordTypeSetPixel = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPIXEL), + WmfRecordTypeOffsetClipRgn = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETCLIPRGN), + WmfRecordTypeTextOut = GDIP_WMF_RECORD_TO_EMFPLUS(META_TEXTOUT), + WmfRecordTypeBitBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_BITBLT), + WmfRecordTypeStretchBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_STRETCHBLT), + WmfRecordTypePolygon = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYGON), + WmfRecordTypePolyline = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYLINE), + WmfRecordTypeEscape = GDIP_WMF_RECORD_TO_EMFPLUS(META_ESCAPE), + WmfRecordTypeRestoreDC = GDIP_WMF_RECORD_TO_EMFPLUS(META_RESTOREDC), + WmfRecordTypeFillRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_FILLREGION), + WmfRecordTypeFrameRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_FRAMEREGION), + WmfRecordTypeInvertRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_INVERTREGION), + WmfRecordTypePaintRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_PAINTREGION), + WmfRecordTypeSelectClipRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTCLIPREGION), + WmfRecordTypeSelectObject = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTOBJECT), + WmfRecordTypeSetTextAlign = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTALIGN), + WmfRecordTypeDrawText = GDIP_WMF_RECORD_TO_EMFPLUS(0x062F), // META_DRAWTEXT + WmfRecordTypeChord = GDIP_WMF_RECORD_TO_EMFPLUS(META_CHORD), + WmfRecordTypeSetMapperFlags = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPPERFLAGS), + WmfRecordTypeExtTextOut = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXTTEXTOUT), + WmfRecordTypeSetDIBToDev = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETDIBTODEV), + WmfRecordTypeSelectPalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTPALETTE), + WmfRecordTypeRealizePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_REALIZEPALETTE), + WmfRecordTypeAnimatePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_ANIMATEPALETTE), + WmfRecordTypeSetPalEntries = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPALENTRIES), + WmfRecordTypePolyPolygon = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYPOLYGON), + WmfRecordTypeResizePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_RESIZEPALETTE), + WmfRecordTypeDIBBitBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBBITBLT), + WmfRecordTypeDIBStretchBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBSTRETCHBLT), + WmfRecordTypeDIBCreatePatternBrush = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBCREATEPATTERNBRUSH), + WmfRecordTypeStretchDIB = GDIP_WMF_RECORD_TO_EMFPLUS(META_STRETCHDIB), + WmfRecordTypeExtFloodFill = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXTFLOODFILL), + WmfRecordTypeSetLayout = GDIP_WMF_RECORD_TO_EMFPLUS(0x0149), // META_SETLAYOUT + WmfRecordTypeResetDC = GDIP_WMF_RECORD_TO_EMFPLUS(0x014C), // META_RESETDC + WmfRecordTypeStartDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x014D), // META_STARTDOC + WmfRecordTypeStartPage = GDIP_WMF_RECORD_TO_EMFPLUS(0x004F), // META_STARTPAGE + WmfRecordTypeEndPage = GDIP_WMF_RECORD_TO_EMFPLUS(0x0050), // META_ENDPAGE + WmfRecordTypeAbortDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x0052), // META_ABORTDOC + WmfRecordTypeEndDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x005E), // META_ENDDOC + WmfRecordTypeDeleteObject = GDIP_WMF_RECORD_TO_EMFPLUS(META_DELETEOBJECT), + WmfRecordTypeCreatePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPALETTE), + WmfRecordTypeCreateBrush = GDIP_WMF_RECORD_TO_EMFPLUS(0x00F8), // META_CREATEBRUSH + WmfRecordTypeCreatePatternBrush = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPATTERNBRUSH), + WmfRecordTypeCreatePenIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPENINDIRECT), + WmfRecordTypeCreateFontIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEFONTINDIRECT), + WmfRecordTypeCreateBrushIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEBRUSHINDIRECT), + WmfRecordTypeCreateBitmapIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(0x02FD), // META_CREATEBITMAPINDIRECT + WmfRecordTypeCreateBitmap = GDIP_WMF_RECORD_TO_EMFPLUS(0x06FE), // META_CREATEBITMAP + WmfRecordTypeCreateRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEREGION), + + EmfRecordTypeHeader = EMR_HEADER, + EmfRecordTypePolyBezier = EMR_POLYBEZIER, + EmfRecordTypePolygon = EMR_POLYGON, + EmfRecordTypePolyline = EMR_POLYLINE, + EmfRecordTypePolyBezierTo = EMR_POLYBEZIERTO, + EmfRecordTypePolyLineTo = EMR_POLYLINETO, + EmfRecordTypePolyPolyline = EMR_POLYPOLYLINE, + EmfRecordTypePolyPolygon = EMR_POLYPOLYGON, + EmfRecordTypeSetWindowExtEx = EMR_SETWINDOWEXTEX, + EmfRecordTypeSetWindowOrgEx = EMR_SETWINDOWORGEX, + EmfRecordTypeSetViewportExtEx = EMR_SETVIEWPORTEXTEX, + EmfRecordTypeSetViewportOrgEx = EMR_SETVIEWPORTORGEX, + EmfRecordTypeSetBrushOrgEx = EMR_SETBRUSHORGEX, + EmfRecordTypeEOF = EMR_EOF, + EmfRecordTypeSetPixelV = EMR_SETPIXELV, + EmfRecordTypeSetMapperFlags = EMR_SETMAPPERFLAGS, + EmfRecordTypeSetMapMode = EMR_SETMAPMODE, + EmfRecordTypeSetBkMode = EMR_SETBKMODE, + EmfRecordTypeSetPolyFillMode = EMR_SETPOLYFILLMODE, + EmfRecordTypeSetROP2 = EMR_SETROP2, + EmfRecordTypeSetStretchBltMode = EMR_SETSTRETCHBLTMODE, + EmfRecordTypeSetTextAlign = EMR_SETTEXTALIGN, + EmfRecordTypeSetColorAdjustment = EMR_SETCOLORADJUSTMENT, + EmfRecordTypeSetTextColor = EMR_SETTEXTCOLOR, + EmfRecordTypeSetBkColor = EMR_SETBKCOLOR, + EmfRecordTypeOffsetClipRgn = EMR_OFFSETCLIPRGN, + EmfRecordTypeMoveToEx = EMR_MOVETOEX, + EmfRecordTypeSetMetaRgn = EMR_SETMETARGN, + EmfRecordTypeExcludeClipRect = EMR_EXCLUDECLIPRECT, + EmfRecordTypeIntersectClipRect = EMR_INTERSECTCLIPRECT, + EmfRecordTypeScaleViewportExtEx = EMR_SCALEVIEWPORTEXTEX, + EmfRecordTypeScaleWindowExtEx = EMR_SCALEWINDOWEXTEX, + EmfRecordTypeSaveDC = EMR_SAVEDC, + EmfRecordTypeRestoreDC = EMR_RESTOREDC, + EmfRecordTypeSetWorldTransform = EMR_SETWORLDTRANSFORM, + EmfRecordTypeModifyWorldTransform = EMR_MODIFYWORLDTRANSFORM, + EmfRecordTypeSelectObject = EMR_SELECTOBJECT, + EmfRecordTypeCreatePen = EMR_CREATEPEN, + EmfRecordTypeCreateBrushIndirect = EMR_CREATEBRUSHINDIRECT, + EmfRecordTypeDeleteObject = EMR_DELETEOBJECT, + EmfRecordTypeAngleArc = EMR_ANGLEARC, + EmfRecordTypeEllipse = EMR_ELLIPSE, + EmfRecordTypeRectangle = EMR_RECTANGLE, + EmfRecordTypeRoundRect = EMR_ROUNDRECT, + EmfRecordTypeArc = EMR_ARC, + EmfRecordTypeChord = EMR_CHORD, + EmfRecordTypePie = EMR_PIE, + EmfRecordTypeSelectPalette = EMR_SELECTPALETTE, + EmfRecordTypeCreatePalette = EMR_CREATEPALETTE, + EmfRecordTypeSetPaletteEntries = EMR_SETPALETTEENTRIES, + EmfRecordTypeResizePalette = EMR_RESIZEPALETTE, + EmfRecordTypeRealizePalette = EMR_REALIZEPALETTE, + EmfRecordTypeExtFloodFill = EMR_EXTFLOODFILL, + EmfRecordTypeLineTo = EMR_LINETO, + EmfRecordTypeArcTo = EMR_ARCTO, + EmfRecordTypePolyDraw = EMR_POLYDRAW, + EmfRecordTypeSetArcDirection = EMR_SETARCDIRECTION, + EmfRecordTypeSetMiterLimit = EMR_SETMITERLIMIT, + EmfRecordTypeBeginPath = EMR_BEGINPATH, + EmfRecordTypeEndPath = EMR_ENDPATH, + EmfRecordTypeCloseFigure = EMR_CLOSEFIGURE, + EmfRecordTypeFillPath = EMR_FILLPATH, + EmfRecordTypeStrokeAndFillPath = EMR_STROKEANDFILLPATH, + EmfRecordTypeStrokePath = EMR_STROKEPATH, + EmfRecordTypeFlattenPath = EMR_FLATTENPATH, + EmfRecordTypeWidenPath = EMR_WIDENPATH, + EmfRecordTypeSelectClipPath = EMR_SELECTCLIPPATH, + EmfRecordTypeAbortPath = EMR_ABORTPATH, + EmfRecordTypeReserved_069 = 69, // Not Used + EmfRecordTypeGdiComment = EMR_GDICOMMENT, + EmfRecordTypeFillRgn = EMR_FILLRGN, + EmfRecordTypeFrameRgn = EMR_FRAMERGN, + EmfRecordTypeInvertRgn = EMR_INVERTRGN, + EmfRecordTypePaintRgn = EMR_PAINTRGN, + EmfRecordTypeExtSelectClipRgn = EMR_EXTSELECTCLIPRGN, + EmfRecordTypeBitBlt = EMR_BITBLT, + EmfRecordTypeStretchBlt = EMR_STRETCHBLT, + EmfRecordTypeMaskBlt = EMR_MASKBLT, + EmfRecordTypePlgBlt = EMR_PLGBLT, + EmfRecordTypeSetDIBitsToDevice = EMR_SETDIBITSTODEVICE, + EmfRecordTypeStretchDIBits = EMR_STRETCHDIBITS, + EmfRecordTypeExtCreateFontIndirect = EMR_EXTCREATEFONTINDIRECTW, + EmfRecordTypeExtTextOutA = EMR_EXTTEXTOUTA, + EmfRecordTypeExtTextOutW = EMR_EXTTEXTOUTW, + EmfRecordTypePolyBezier16 = EMR_POLYBEZIER16, + EmfRecordTypePolygon16 = EMR_POLYGON16, + EmfRecordTypePolyline16 = EMR_POLYLINE16, + EmfRecordTypePolyBezierTo16 = EMR_POLYBEZIERTO16, + EmfRecordTypePolylineTo16 = EMR_POLYLINETO16, + EmfRecordTypePolyPolyline16 = EMR_POLYPOLYLINE16, + EmfRecordTypePolyPolygon16 = EMR_POLYPOLYGON16, + EmfRecordTypePolyDraw16 = EMR_POLYDRAW16, + EmfRecordTypeCreateMonoBrush = EMR_CREATEMONOBRUSH, + EmfRecordTypeCreateDIBPatternBrushPt = EMR_CREATEDIBPATTERNBRUSHPT, + EmfRecordTypeExtCreatePen = EMR_EXTCREATEPEN, + EmfRecordTypePolyTextOutA = EMR_POLYTEXTOUTA, + EmfRecordTypePolyTextOutW = EMR_POLYTEXTOUTW, + EmfRecordTypeSetICMMode = 98, // EMR_SETICMMODE, + EmfRecordTypeCreateColorSpace = 99, // EMR_CREATECOLORSPACE, + EmfRecordTypeSetColorSpace = 100, // EMR_SETCOLORSPACE, + EmfRecordTypeDeleteColorSpace = 101, // EMR_DELETECOLORSPACE, + EmfRecordTypeGLSRecord = 102, // EMR_GLSRECORD, + EmfRecordTypeGLSBoundedRecord = 103, // EMR_GLSBOUNDEDRECORD, + EmfRecordTypePixelFormat = 104, // EMR_PIXELFORMAT, + EmfRecordTypeDrawEscape = 105, // EMR_RESERVED_105, + EmfRecordTypeExtEscape = 106, // EMR_RESERVED_106, + EmfRecordTypeStartDoc = 107, // EMR_RESERVED_107, + EmfRecordTypeSmallTextOut = 108, // EMR_RESERVED_108, + EmfRecordTypeForceUFIMapping = 109, // EMR_RESERVED_109, + EmfRecordTypeNamedEscape = 110, // EMR_RESERVED_110, + EmfRecordTypeColorCorrectPalette = 111, // EMR_COLORCORRECTPALETTE, + EmfRecordTypeSetICMProfileA = 112, // EMR_SETICMPROFILEA, + EmfRecordTypeSetICMProfileW = 113, // EMR_SETICMPROFILEW, + EmfRecordTypeAlphaBlend = 114, // EMR_ALPHABLEND, + EmfRecordTypeSetLayout = 115, // EMR_SETLAYOUT, + EmfRecordTypeTransparentBlt = 116, // EMR_TRANSPARENTBLT, + EmfRecordTypeReserved_117 = 117, // Not Used + EmfRecordTypeGradientFill = 118, // EMR_GRADIENTFILL, + EmfRecordTypeSetLinkedUFIs = 119, // EMR_RESERVED_119, + EmfRecordTypeSetTextJustification = 120, // EMR_RESERVED_120, + EmfRecordTypeColorMatchToTargetW = 121, // EMR_COLORMATCHTOTARGETW, + EmfRecordTypeCreateColorSpaceW = 122, // EMR_CREATECOLORSPACEW, + EmfRecordTypeMax = 122, + EmfRecordTypeMin = 1, + + // That is the END of the GDI EMF records. + + // Now we start the list of EMF+ records. We leave quite + // a bit of room here for the addition of any new GDI + // records that may be added later. + + EmfPlusRecordTypeInvalid = GDIP_EMFPLUS_RECORD_BASE, + EmfPlusRecordTypeHeader, + EmfPlusRecordTypeEndOfFile, + + EmfPlusRecordTypeComment, + + EmfPlusRecordTypeGetDC, // the application grabbed the metafile dc + + EmfPlusRecordTypeMultiFormatStart, + EmfPlusRecordTypeMultiFormatSection, + EmfPlusRecordTypeMultiFormatEnd, + + // For all persistent objects + EmfPlusRecordTypeObject, // brush,pen,path,region,image,font,string-format + + // Drawing Records + EmfPlusRecordTypeClear, + EmfPlusRecordTypeFillRects, + EmfPlusRecordTypeDrawRects, + EmfPlusRecordTypeFillPolygon, + EmfPlusRecordTypeDrawLines, + EmfPlusRecordTypeFillEllipse, + EmfPlusRecordTypeDrawEllipse, + EmfPlusRecordTypeFillPie, + EmfPlusRecordTypeDrawPie, + EmfPlusRecordTypeDrawArc, + EmfPlusRecordTypeFillRegion, + EmfPlusRecordTypeFillPath, + EmfPlusRecordTypeDrawPath, + EmfPlusRecordTypeFillClosedCurve, + EmfPlusRecordTypeDrawClosedCurve, + EmfPlusRecordTypeDrawCurve, + EmfPlusRecordTypeDrawBeziers, + EmfPlusRecordTypeDrawImage, + EmfPlusRecordTypeDrawImagePoints, + EmfPlusRecordTypeDrawString, + + // Graphics State Records + EmfPlusRecordTypeSetRenderingOrigin, + EmfPlusRecordTypeSetAntiAliasMode, + EmfPlusRecordTypeSetTextRenderingHint, +#ifdef DCR_USE_NEW_188922 + EmfPlusRecordTypeSetTextContrast, +#else + EmfPlusRecordTypeSetGammaValue, +#endif // DCR_USE_NEW_188922 + EmfPlusRecordTypeSetInterpolationMode, + EmfPlusRecordTypeSetPixelOffsetMode, + EmfPlusRecordTypeSetCompositingMode, + EmfPlusRecordTypeSetCompositingQuality, + EmfPlusRecordTypeSave, + EmfPlusRecordTypeRestore, + EmfPlusRecordTypeBeginContainer, + EmfPlusRecordTypeBeginContainerNoParams, + EmfPlusRecordTypeEndContainer, + EmfPlusRecordTypeSetWorldTransform, + EmfPlusRecordTypeResetWorldTransform, + EmfPlusRecordTypeMultiplyWorldTransform, + EmfPlusRecordTypeTranslateWorldTransform, + EmfPlusRecordTypeScaleWorldTransform, + EmfPlusRecordTypeRotateWorldTransform, + EmfPlusRecordTypeSetPageTransform, + EmfPlusRecordTypeResetClip, + EmfPlusRecordTypeSetClipRect, + EmfPlusRecordTypeSetClipPath, + EmfPlusRecordTypeSetClipRegion, + EmfPlusRecordTypeOffsetClip, + + // New record types must be added here (at the end) -- do not add above, + // since that will invalidate previous metafiles! + EmfPlusRecordTypeDrawDriverString, + + // Have this here so you don't need to keep changing the value of + // EmfPlusRecordTypeMax every time you add a new record. + + EmfPlusRecordTotal, + + EmfPlusRecordTypeMax = EmfPlusRecordTotal-1, + EmfPlusRecordTypeMin = EmfPlusRecordTypeHeader, +}; + +//--------------------------------------------------------------------------- +// StringFormatFlags +//--------------------------------------------------------------------------- + +//--------------------------------------------------------------------------- +// String format flags +// +// DirectionRightToLeft - For horizontal text, the reading order is +// right to left. This value is called +// the base embedding level by the Unicode +// bidirectional engine. +// For vertical text, columns are read from +// right to left. +// By default, horizontal or vertical text is +// read from left to right. +// +// DirectionVertical - Individual lines of text are vertical. In +// each line, characters progress from top to +// bottom. +// By default, lines of text are horizontal, +// each new line below the previous line. +// +// NoFitBlackBox - Allows parts of glyphs to overhang the +// bounding rectangle. +// By default glyphs are first aligned +// inside the margines, then any glyphs which +// still overhang the bounding box are +// repositioned to avoid any overhang. +// For example when an italic +// lower case letter f in a font such as +// Garamond is aligned at the far left of a +// rectangle, the lower part of the f will +// reach slightly further left than the left +// edge of the rectangle. Setting this flag +// will ensure the character aligns visually +// with the lines above and below, but may +// cause some pixels outside the formatting +// rectangle to be clipped or painted. +// +#ifndef DCR_USE_NEW_137252 +// NumberContextArabic - Causes any initial numeric in the string to +// be analysed for bidirection layout as if +// it was preceeded by Arabic text. +// +// DisableKashidaJustification - Arabic text will not be justified by the +// insertion of kashidas (i.e. extending the +// joining line between characters). Instead +// Arabic script will be justified by the +// widening of the whitespace between words. +// +#endif +// DisplayFormatControl - Causes control characters such as the +// left-to-right mark to be shown in the +// output with a representative glyph. +// +#ifndef DCR_USE_NEW_137252 +// DisableKerning - Disables Truetype and OpenType kerning. +// +// DisableLigatures - Disables Truetype and OpenType ligatures. +// +// LayoutLegacyBidi - Causes the bidirection algorithm to use +// slightly different classifications for +// '+', '-' and '/' that make their layout +// much closer to that expected by files +// generated in Windows or by Windows +// applications. +// +// NoChanges - A text imager created with this flag set +// does not support those APIs that change +// it's contents or formatting, but for most +// simple text will be significantly faster in +// performing measurement and drawing +// functions. +// +#endif +// NoFontFallback - Disables fallback to alternate fonts for +// characters not supported in the requested +// font. Any missing characters will be +// be displayed with the fonts missing glyph, +// usually an open square. +// +// NoWrap - Disables wrapping of text between lines +// when formatting within a rectangle. +// NoWrap is implied when a point is passed +// instead of a rectangle, or when the +// specified rectangle has a zero line length. +// +// NoClip - By default text is clipped to the +// formatting rectangle. Setting NoClip +// allows overhanging pixels to affect the +// device outside the formatting rectangle. +// Pixels at the end of the line may be +// affected if the glyphs overhang their +// cells, and either the NoFitBlackBox flag +// has been set, or the glyph extends to far +// to be fitted. +// Pixels above/before the first line or +// below/after the last line may be affected +// if the glyphs extend beyond their cell +// ascent / descent. This can occur rarely +// with unusual diacritic mark combinations. + +//--------------------------------------------------------------------------- + +enum StringFormatFlags +{ + StringFormatFlagsDirectionRightToLeft = 0x00000001, + StringFormatFlagsDirectionVertical = 0x00000002, + StringFormatFlagsNoFitBlackBox = 0x00000004, +#ifndef DCR_USE_NEW_137252 + StringFormatFlagsNumberContextArabic = 0x00000008, + StringFormatFlagsDisableKashidaJustification = 0x00000010, +#endif + StringFormatFlagsDisplayFormatControl = 0x00000020, +#ifndef DCR_USE_NEW_137252 + StringFormatFlagsDisableKerning = 0x00000040, + StringFormatFlagsDisableLigatures = 0x00000080, + StringFormatFlagsLayoutLegacyBidi = 0x00000100, + StringFormatFlagsNoChanges = 0x00000200, +#endif + StringFormatFlagsNoFontFallback = 0x00000400, + StringFormatFlagsMeasureTrailingSpaces = 0x00000800, + StringFormatFlagsNoWrap = 0x00001000, + StringFormatFlagsLineLimit = 0x00002000, + + StringFormatFlagsNoClip = 0x00004000 +}; + +//--------------------------------------------------------------------------- +// StringTrimming +//--------------------------------------------------------------------------- + +enum StringTrimming { + StringTrimmingNone = 0, + StringTrimmingCharacter = 1, + StringTrimmingWord = 2, + StringTrimmingEllipsisCharacter = 3, + StringTrimmingEllipsisWord = 4, + StringTrimmingEllipsisPath = 5 +}; + +#ifndef DCR_USE_NEW_137252 +//--------------------------------------------------------------------------- +// String units +// +// String units are like length units in CSS, they may be absolute, or +// they may be relative to a font size. +// +//--------------------------------------------------------------------------- + +enum StringUnit { + StringUnitWorld = UnitWorld, + StringUnitDisplay = UnitDisplay, + StringUnitPixel = UnitPixel, + StringUnitPoint = UnitPoint, + StringUnitInch = UnitInch, + StringUnitDocument = UnitDocument, + StringUnitMillimeter = UnitMillimeter, + StringUnitEm = 32 +}; +#endif + +#ifndef DCR_USE_NEW_152154 +//--------------------------------------------------------------------------- +// Line spacing flags +//--------------------------------------------------------------------------- + +enum LineSpacing { + LineSpacingWorld = UnitWorld, + LineSpacingDisplay = UnitDisplay, + LineSpacingPixel = UnitPixel, + LineSpacingPoint = UnitPoint, + LineSpacingInch = UnitInch, + LineSpacingDocument = UnitDocument, + LineSpacingMillimeter = UnitMillimeter, + + LineSpacingRecommended = 32, + LineSpacingAtLeast = 33, + LineSpacingAtLeastMultiple = 34, + LineSpacingCell = 35, + LineSpacingCellAtLeast = 36, + LineSpacingCellAtLeastMultiple = 37 +}; + +/// The following methods of linespacing are relative to the font size +// +// =========== Method =========== =============== Relative to =============== +// +// LineSpacingRecommended recommended line spacing specified by font +// LineSpacingAtLeast max(recommended, tallest glyph cell) +// LineSpacingAtLeastMultiple smallest multiple of recommended big enough +// for all glyph cells on the line +// LineSpacingCell cell height +// LineSpacingCellAtLeast max(font cell height, tallest glyph cell) +// LineSpacingCellAtLeastMultiple smallest multiple of cell height big enough +// for all glyph cells on the line +#endif + + +//--------------------------------------------------------------------------- +// National language digit substitution +//--------------------------------------------------------------------------- + +enum StringDigitSubstitute +{ + StringDigitSubstituteUser = 0, // As NLS setting + StringDigitSubstituteNone = 1, + StringDigitSubstituteNational = 2, + StringDigitSubstituteTraditional = 3 +}; + +//--------------------------------------------------------------------------- +// Hotkey prefix interpretation +//--------------------------------------------------------------------------- + +enum HotkeyPrefix +{ + HotkeyPrefixNone = 0, + HotkeyPrefixShow = 1, + HotkeyPrefixHide = 2 +}; + +//--------------------------------------------------------------------------- +// Text alignment flags +//--------------------------------------------------------------------------- + +enum StringAlignment +{ + // Left edge for left-to-right text, + // right for right-to-left text, + // and top for vertical + StringAlignmentNear = 0, + StringAlignmentCenter = 1, + StringAlignmentFar = 2 +}; + +//--------------------------------------------------------------------------- +// DriverStringOptions +//--------------------------------------------------------------------------- + +enum DriverStringOptions +{ + DriverStringOptionsCmapLookup = 1, + DriverStringOptionsVertical = 2, + DriverStringOptionsRealizedAdvance = 4, +#ifndef DCR_USE_NEW_137252 + DriverStringOptionsCompensateResolution = 8 +#endif +}; + +//--------------------------------------------------------------------------- +// Flush Intention flags +//--------------------------------------------------------------------------- + +enum FlushIntention +{ + FlushIntentionFlush = 0, // Flush all batched rendering operations + FlushIntentionSync = 1 // Flush all batched rendering operations + // and wait for them to complete +}; + +#ifndef DCR_USE_NEW_175866 + +//--------------------------------------------------------------------------- +// Window Change Notification types +//--------------------------------------------------------------------------- + +enum WindowNotifyEnum +{ + WindowNotifyEnumEnable = 0, + WindowNotifyEnumDisable, + WindowNotifyEnumPalette, + WindowNotifyEnumDisplay, + WindowNotifyEnumSysColor +}; + +#endif + +//--------------------------------------------------------------------------- +// Image encoder parameter related types +//--------------------------------------------------------------------------- + +#ifdef DCR_USE_NEW_145804 +enum EncoderParameterValueType +{ + EncoderParameterValueTypeByte = 1, // 8-bit unsigned int + EncoderParameterValueTypeASCII = 2, // 8-bit byte containing one 7-bit ASCII + // code. NULL terminated. + EncoderParameterValueTypeShort = 3, // 16-bit unsigned int + EncoderParameterValueTypeLong = 4, // 32-bit unsigned int + EncoderParameterValueTypeRational = 5, // Two Longs. The first Long is the + // numerator, the second Long expresses the + // denomintor. + EncoderParameterValueTypeLongRange = 6, // Two longs which specify a range of + // integer values. The first Long specifies + // the lower end and the second one + // specifies the higher end. All values + // are inclusive at both ends + EncoderParameterValueTypeUndefined = 7, // 8-bit byte that can take any value + // depending on field definition + EncoderParameterValueTypeRationalRange = 8 // Two Rationals. The first Rational + // specifies the lower end and the second + // specifies the higher end. All values + // are inclusive at both ends +}; +#else +enum ValueType +{ + ValueTypeByte = 1, // 8-bit unsigned int + ValueTypeASCII = 2, // 8-bit byte containing one 7-bit ASCII + // code. NULL terminated. + ValueTypeShort = 3, // 16-bit unsigned int + ValueTypeLong = 4, // 32-bit unsigned int + ValueTypeRational = 5, // Two Longs. The first Long is the + // numerator, the second Long expresses the + // denomintor. + ValueTypeLongRange = 6, // Two longs which specify a range of + // integer values. The first Long specifies + // the lower end and the second one + // specifies the higher end. All values + // are inclusive at both ends + ValueTypeUndefined = 7, // 8-bit byte that can take any value + // depending on field definition + ValueTypeRationalRange = 8 // Two Rationals. The first Rational + // specifies the lower end and the second + // specifies the higher end. All values + // are inclusive at both ends +}; +#endif + +//--------------------------------------------------------------------------- +// Image encoder value types +//--------------------------------------------------------------------------- + +enum EncoderValue +{ + EncoderValueColorTypeCMYK, + EncoderValueColorTypeYCCK, + EncoderValueCompressionLZW, + EncoderValueCompressionCCITT3, + EncoderValueCompressionCCITT4, + EncoderValueCompressionRle, + EncoderValueCompressionNone, + EncoderValueScanMethodInterlaced, + EncoderValueScanMethodNonInterlaced, + EncoderValueVersionGif87, + EncoderValueVersionGif89, + EncoderValueRenderProgressive, + EncoderValueRenderNonProgressive, + EncoderValueTransformRotate90, + EncoderValueTransformRotate180, + EncoderValueTransformRotate270, + EncoderValueTransformFlipHorizontal, + EncoderValueTransformFlipVertical, + #ifdef DCR_USE_NEW_140861 + EncoderValueMultiFrame, + #else + EncodeValueMultiFrame, + #endif + EncoderValueLastFrame, + EncoderValueFlush, + #ifdef DCR_USE_NEW_140861 + EncoderValueFrameDimensionTime, + EncoderValueFrameDimensionResolution, + EncoderValueFrameDimensionPage + #else + EncodeValueFrameDimensionTime, + EncodeValueFrameDimensionResolution, + EncodeValueFrameDimensionPage + #endif +}; + +//--------------------------------------------------------------------------- +// Graphics layout values (support for Middle East localization) +//--------------------------------------------------------------------------- + +enum GraphicsLayout +{ + GraphicsLayoutNormal, + GraphicsLayoutMirrored, + GraphicsLayoutMirroredIgnoreImages, + GraphicsLayoutMirroredForceImages +}; + +//--------------------------------------------------------------------------- +// Image layout values (support for Middle East localization) +//--------------------------------------------------------------------------- + +enum ImageLayout +{ + ImageLayoutNormal, + ImageLayoutIgnoreMirrored +}; + +enum EmfToWmfBitsFlags +{ + EmfToWmfBitsFlagsDefault = 0x00000000, + EmfToWmfBitsFlagsEmbedEmf = 0x00000001, + EmfToWmfBitsFlagsIncludeAPM = 0x00000002, + EmfToWmfBitsFlagsNoXORClip = 0x00000004 +}; + +#endif // !_GDIPLUSENUMS_H diff --git a/win32/gdiplus/include/GdiplusFlat.h b/win32/gdiplus/include/GdiplusFlat.h new file mode 100644 index 0000000..8b5369e --- /dev/null +++ b/win32/gdiplus/include/GdiplusFlat.h @@ -0,0 +1,2740 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusFlat.h +* +* Abstract: +* +* Flat GDI+ API wrappers - header file +* +\**************************************************************************/ + +// TODO: this file style needs to be made internally consistent with the way +// it handles breaking the long argument lists across multiple lines + +#ifndef _FLATAPI_H +#define _FLATAPI_H + +#define WINGDIPAPI __stdcall + +// currently, only C++ wrapper API's force const. + +#define GDIPCONST const + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef DCR_USE_NEW_175866 + +VOID +WINGDIPAPI +GdipDisplayPaletteWindowNotify(WindowNotifyEnum notify); + +#endif + +//---------------------------------------------------------------------------- +// GraphicsPath methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreatePath(GpFillMode brushMode, GpPath **path); + +GpStatus WINGDIPAPI +GdipCreatePath2(GDIPCONST GpPointF*, GDIPCONST BYTE*, INT, GpFillMode, + GpPath **path); + +GpStatus WINGDIPAPI +GdipCreatePath2I(GDIPCONST GpPoint*, GDIPCONST BYTE*, INT, GpFillMode, + GpPath **path); + +GpStatus WINGDIPAPI +GdipClonePath(GpPath* path, GpPath **clonePath); + +GpStatus WINGDIPAPI +GdipDeletePath(GpPath* path); + +GpStatus WINGDIPAPI +GdipResetPath(GpPath* path); + +GpStatus WINGDIPAPI +GdipGetPointCount(GpPath* path, INT* count); + +GpStatus WINGDIPAPI +GdipGetPathTypes(GpPath* path, BYTE* types, INT count); + +GpStatus WINGDIPAPI +GdipGetPathPoints(GpPath*, GpPointF* points, INT count); + +GpStatus WINGDIPAPI +GdipGetPathPointsI(GpPath*, GpPoint* points, INT count); + +GpStatus WINGDIPAPI +GdipGetPathFillMode(GpPath *path, GpFillMode *fillmode); + +GpStatus WINGDIPAPI +GdipSetPathFillMode(GpPath *path, GpFillMode fillmode); + +GpStatus WINGDIPAPI +GdipGetPathData(GpPath *path, GpPathData* pathData); + +GpStatus WINGDIPAPI +GdipStartPathFigure(GpPath *path); + +GpStatus WINGDIPAPI +GdipClosePathFigure(GpPath *path); + +GpStatus WINGDIPAPI +GdipClosePathFigures(GpPath *path); + +GpStatus WINGDIPAPI +GdipSetPathMarker(GpPath* path); + +GpStatus WINGDIPAPI +GdipClearPathMarkers(GpPath* path); + +GpStatus WINGDIPAPI +GdipReversePath(GpPath* path); + +GpStatus WINGDIPAPI +GdipGetPathLastPoint(GpPath* path, GpPointF* lastPoint); + +GpStatus WINGDIPAPI +GdipAddPathLine(GpPath *path, REAL x1, REAL y1, REAL x2, REAL y2); + +GpStatus WINGDIPAPI +GdipAddPathLine2(GpPath *path, GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathArc(GpPath *path, REAL x, REAL y, REAL width, REAL height, + REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipAddPathBezier(GpPath *path, REAL x1, REAL y1, REAL x2, REAL y2, + REAL x3, REAL y3, REAL x4, REAL y4); + +GpStatus WINGDIPAPI +GdipAddPathBeziers(GpPath *path, GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathCurve(GpPath *path, GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathCurve2(GpPath *path, GDIPCONST GpPointF *points, INT count, + REAL tension); + +GpStatus WINGDIPAPI +GdipAddPathCurve3(GpPath *path, GDIPCONST GpPointF *points, INT count, + INT offset, INT numberOfSegments, REAL tension); + +GpStatus WINGDIPAPI +GdipAddPathClosedCurve(GpPath *path, GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathClosedCurve2(GpPath *path, GDIPCONST GpPointF *points, INT count, + REAL tension); + +GpStatus WINGDIPAPI +GdipAddPathRectangle(GpPath *path, REAL x, REAL y, REAL width, REAL height); + +GpStatus WINGDIPAPI +GdipAddPathRectangles(GpPath *path, GDIPCONST GpRectF *rects, INT count); + +GpStatus WINGDIPAPI +GdipAddPathEllipse(GpPath *path, REAL x, REAL y, REAL width, + REAL height); + +GpStatus WINGDIPAPI +GdipAddPathPie(GpPath *path, REAL x, REAL y, REAL width, REAL height, + REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipAddPathPolygon(GpPath *path, GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathPath(GpPath *path, GDIPCONST GpPath* addingPath, BOOL connect); + +GpStatus WINGDIPAPI +GdipAddPathString(GpPath *path, GDIPCONST WCHAR *string, + INT length, GDIPCONST GpFontFamily *family, INT style, + REAL emSize, GDIPCONST RectF *layoutRect, + GDIPCONST GpStringFormat *format); + +GpStatus WINGDIPAPI +GdipAddPathStringI(GpPath *path, GDIPCONST WCHAR *string, + INT length, GDIPCONST GpFontFamily *family, INT style, + REAL emSize, GDIPCONST Rect *layoutRect, + GDIPCONST GpStringFormat *format); + +GpStatus WINGDIPAPI +GdipAddPathLineI(GpPath *path, INT x1, INT y1, INT x2, INT y2); + +GpStatus WINGDIPAPI +GdipAddPathLine2I(GpPath *path, GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathArcI(GpPath *path, INT x, INT y, INT width, INT height, + REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipAddPathBezierI(GpPath *path, INT x1, INT y1, INT x2, INT y2, + INT x3, INT y3, INT x4, INT y4); + +GpStatus WINGDIPAPI +GdipAddPathBeziersI(GpPath *path, GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathCurveI(GpPath *path, GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathCurve2I(GpPath *path, GDIPCONST GpPoint *points, INT count, + REAL tension); + +GpStatus WINGDIPAPI +GdipAddPathCurve3I(GpPath *path, GDIPCONST GpPoint *points, INT count, + INT offset, INT numberOfSegments, REAL tension); + +GpStatus WINGDIPAPI +GdipAddPathClosedCurveI(GpPath *path, GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipAddPathClosedCurve2I(GpPath *path, GDIPCONST GpPoint *points, INT count, + REAL tension); + +GpStatus WINGDIPAPI +GdipAddPathRectangleI(GpPath *path, INT x, INT y, INT width, INT height); + +GpStatus WINGDIPAPI +GdipAddPathRectanglesI(GpPath *path, GDIPCONST GpRect *rects, INT count); + +GpStatus WINGDIPAPI +GdipAddPathEllipseI(GpPath *path, INT x, INT y, INT width, INT height); + +GpStatus WINGDIPAPI +GdipAddPathPieI(GpPath *path, INT x, INT y, INT width, INT height, + REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipAddPathPolygonI(GpPath *path, GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipFlattenPath(GpPath *path, GpMatrix* matrix, REAL flatness); + +GpStatus WINGDIPAPI +GdipWindingModeOutline( + GpPath *path, + GpMatrix *matrix, + REAL flatness +); + + +#ifdef DCR_USE_NEW_202903 + +GpStatus WINGDIPAPI +GdipWidenPath( + GpPath *nativePath, + GpPen *pen, + GpMatrix *matrix, + REAL flatness +); + +#else + +GpStatus WINGDIPAPI +GdipWidenPathWithMinimumResolutions(GpPath *path, GpPen *pen, REAL minXres, + REAL minYres, GpMatrix *matrix, BOOL removeSelftIntersects); + +#endif + +GpStatus WINGDIPAPI +GdipWarpPath(GpPath *path, GpMatrix* matrix, + GDIPCONST GpPointF *points, INT count, + REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, + WarpMode warpMode, REAL flatness); + +GpStatus WINGDIPAPI +GdipTransformPath(GpPath* path, GpMatrix* matrix); + +GpStatus WINGDIPAPI +GdipGetPathWorldBounds(GpPath* path, GpRectF* bounds, GDIPCONST GpMatrix *matrix, + GDIPCONST GpPen *pen); + +GpStatus WINGDIPAPI +GdipGetPathWorldBoundsI(GpPath* path, GpRect* bounds, GDIPCONST GpMatrix *matrix, + GDIPCONST GpPen *pen); + +GpStatus WINGDIPAPI +GdipIsVisiblePathPoint(GpPath* path, REAL x, REAL y, + GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisiblePathPointI(GpPath* path, INT x, INT y, + GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsOutlineVisiblePathPoint(GpPath* path, REAL x, REAL y, GpPen *pen, + GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsOutlineVisiblePathPointI(GpPath* path, INT x, INT y, GpPen *pen, + GpGraphics *graphics, BOOL *result); + + +//---------------------------------------------------------------------------- +// Path Enumeration methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreatePathIter(GpPathIterator **iterator, GpPath* path); + +GpStatus WINGDIPAPI +GdipDeletePathIter(GpPathIterator *iterator); + +GpStatus WINGDIPAPI +GdipPathIterNextSubpath(GpPathIterator* iterator, INT *resultCount, + INT* startIndex, INT* endIndex, BOOL* isClosed); + +GpStatus WINGDIPAPI +GdipPathIterNextSubpathPath(GpPathIterator* iterator, INT* resultCount, + GpPath* path, BOOL* isClosed); + +GpStatus WINGDIPAPI +GdipPathIterNextPathType(GpPathIterator* iterator, INT* resultCount, + BYTE* pathType, INT* startIndex, INT* endIndex); + +GpStatus WINGDIPAPI +GdipPathIterNextMarker(GpPathIterator* iterator, INT *resultCount, + INT* startIndex, INT* endIndex); + +GpStatus WINGDIPAPI +GdipPathIterNextMarkerPath(GpPathIterator* iterator, INT* resultCount, + GpPath* path); + +GpStatus WINGDIPAPI +GdipPathIterGetCount(GpPathIterator* iterator, INT* count); + +GpStatus WINGDIPAPI +GdipPathIterGetSubpathCount(GpPathIterator* iterator, INT* count); + +GpStatus WINGDIPAPI +GdipPathIterIsValid(GpPathIterator* iterator, BOOL* valid); + +GpStatus WINGDIPAPI +GdipPathIterHasCurve(GpPathIterator* iterator, BOOL* hasCurve); + +GpStatus WINGDIPAPI +GdipPathIterRewind(GpPathIterator* iterator); + +GpStatus WINGDIPAPI +GdipPathIterEnumerate(GpPathIterator* iterator, INT* resultCount, + GpPointF *points, BYTE *types, INT count); + +GpStatus WINGDIPAPI +GdipPathIterCopyData(GpPathIterator* iterator, INT* resultCount, + GpPointF* points, BYTE* types, INT startIndex, INT endIndex); + +//---------------------------------------------------------------------------- +// Matrix methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateMatrix(GpMatrix **matrix); + +GpStatus WINGDIPAPI +GdipCreateMatrix2(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, + REAL dy, GpMatrix **matrix); + +GpStatus WINGDIPAPI +GdipCreateMatrix3(GDIPCONST GpRectF *rect, GDIPCONST GpPointF *dstplg, + GpMatrix **matrix); + +GpStatus WINGDIPAPI +GdipCreateMatrix3I(GDIPCONST GpRect *rect, GDIPCONST GpPoint *dstplg, + GpMatrix **matrix); + +GpStatus WINGDIPAPI +GdipCloneMatrix(GpMatrix *matrix, GpMatrix **cloneMatrix); + +GpStatus WINGDIPAPI +GdipDeleteMatrix(GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipSetMatrixElements(GpMatrix *matrix, REAL m11, REAL m12, REAL m21, REAL m22, + REAL dx, REAL dy); + +GpStatus WINGDIPAPI +GdipMultiplyMatrix(GpMatrix *matrix, GpMatrix* matrix2, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipTranslateMatrix(GpMatrix *matrix, REAL offsetX, REAL offsetY, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipScaleMatrix(GpMatrix *matrix, REAL scaleX, REAL scaleY, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipRotateMatrix(GpMatrix *matrix, REAL angle, GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipShearMatrix(GpMatrix *matrix, REAL shearX, REAL shearY, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipInvertMatrix(GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipTransformMatrixPoints(GpMatrix *matrix, GpPointF *pts, INT count); + +GpStatus WINGDIPAPI +GdipTransformMatrixPointsI(GpMatrix *matrix, GpPoint *pts, INT count); + +GpStatus WINGDIPAPI +GdipVectorTransformMatrixPoints(GpMatrix *matrix, GpPointF *pts, + INT count); + +GpStatus WINGDIPAPI +GdipVectorTransformMatrixPointsI(GpMatrix *matrix, GpPoint *pts, + INT count); + +GpStatus WINGDIPAPI +GdipGetMatrixElements(GDIPCONST GpMatrix *matrix, REAL *matrixOut); + +GpStatus WINGDIPAPI +GdipIsMatrixInvertible(GDIPCONST GpMatrix *matrix, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsMatrixIdentity(GDIPCONST GpMatrix *matrix, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsMatrixEqual(GDIPCONST GpMatrix *matrix, GDIPCONST GpMatrix *matrix2, BOOL *result); + +//---------------------------------------------------------------------------- +// Region methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateRegion(GpRegion **region); + +GpStatus WINGDIPAPI +GdipCreateRegionRect(GDIPCONST GpRectF *rect, GpRegion **region); + +GpStatus WINGDIPAPI +GdipCreateRegionRectI(GDIPCONST GpRect *rect, GpRegion **region); + +GpStatus WINGDIPAPI +GdipCreateRegionPath(GpPath *path, GpRegion **region); + +GpStatus WINGDIPAPI +GdipCreateRegionRgnData(GDIPCONST BYTE *regionData, INT size, GpRegion **region); + +GpStatus WINGDIPAPI +GdipCreateRegionHrgn(HRGN hRgn, GpRegion **region); + +GpStatus WINGDIPAPI +GdipCloneRegion(GpRegion *region, GpRegion **cloneRegion); + +GpStatus WINGDIPAPI +GdipDeleteRegion(GpRegion *region); + +GpStatus WINGDIPAPI +GdipSetInfinite(GpRegion *region); + +GpStatus WINGDIPAPI +GdipSetEmpty(GpRegion *region); + +GpStatus WINGDIPAPI +GdipCombineRegionRect(GpRegion *region, GDIPCONST GpRectF *rect, + CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipCombineRegionRectI(GpRegion *region, GDIPCONST GpRect *rect, + CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipCombineRegionPath(GpRegion *region, GpPath *path, CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipCombineRegionRegion(GpRegion *region, GpRegion *region2, + CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipTranslateRegion(GpRegion *region, REAL dx, REAL dy); + +GpStatus WINGDIPAPI +GdipTranslateRegionI(GpRegion *region, INT dx, INT dy); + +GpStatus WINGDIPAPI +GdipTransformRegion(GpRegion *region, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipGetRegionBounds(GpRegion *region, GpGraphics *graphics, + GpRectF *rect); + +GpStatus WINGDIPAPI +GdipGetRegionBoundsI(GpRegion *region, GpGraphics *graphics, + GpRect *rect); + +GpStatus WINGDIPAPI +GdipGetRegionHRgn(GpRegion *region, GpGraphics *graphics, HRGN *hRgn); + +GpStatus WINGDIPAPI +GdipIsEmptyRegion(GpRegion *region, GpGraphics *graphics, + BOOL *result); + +GpStatus WINGDIPAPI +GdipIsInfiniteRegion(GpRegion *region, GpGraphics *graphics, + BOOL *result); + +GpStatus WINGDIPAPI +GdipIsEqualRegion(GpRegion *region, GpRegion *region2, + GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipGetRegionDataSize(GpRegion *region, UINT * bufferSize); + +GpStatus WINGDIPAPI +GdipGetRegionData(GpRegion *region, BYTE * buffer, UINT bufferSize, UINT * sizeFilled); + +GpStatus WINGDIPAPI +GdipIsVisibleRegionPoint(GpRegion *region, REAL x, REAL y, + GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisibleRegionPointI(GpRegion *region, INT x, INT y, + GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisibleRegionRect(GpRegion *region, REAL x, REAL y, REAL width, + REAL height, GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisibleRegionRectI(GpRegion *region, INT x, INT y, INT width, + INT height, GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipGetRegionScansCount(GpRegion *region, UINT* count, GpMatrix* matrix); + +GpStatus WINGDIPAPI +GdipGetRegionScans(GpRegion *region, GpRectF* rects, INT* count, GpMatrix* matrix); + +GpStatus WINGDIPAPI +GdipGetRegionScansI(GpRegion *region, GpRect* rects, INT* count, GpMatrix* matrix); + +//---------------------------------------------------------------------------- +// Brush methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCloneBrush(GpBrush *brush, GpBrush **cloneBrush); + +GpStatus WINGDIPAPI +GdipDeleteBrush(GpBrush *brush); + +GpStatus WINGDIPAPI +GdipGetBrushType(GpBrush *brush, GpBrushType *type); + +//---------------------------------------------------------------------------- +// Hatch Brush methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateHatchBrush(GpHatchStyle hatchstyle, ARGB forecol, + ARGB backcol, GpHatch **brush); + +GpStatus WINGDIPAPI +GdipGetHatchStyle(GpHatch *brush, GpHatchStyle *hatchstyle); + +GpStatus WINGDIPAPI +GdipGetHatchForegroundColor(GpHatch *brush, ARGB* forecol); + +GpStatus WINGDIPAPI +GdipGetHatchBackgroundColor(GpHatch *brush, ARGB* backcol); + +//---------------------------------------------------------------------------- +// Texture Brush methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateTexture(GpImage *image, GpWrapMode wrapmode, + GpTexture **texture); + +GpStatus WINGDIPAPI +GdipCreateTexture2(GpImage *image, GpWrapMode wrapmode, REAL x, + REAL y, REAL width, REAL height, GpTexture **texture); + +GpStatus WINGDIPAPI +GdipCreateTextureIA(GpImage *image, GDIPCONST GpImageAttributes *imageAttributes, + REAL x, REAL y, REAL width, REAL height, + GpTexture **texture); + +GpStatus WINGDIPAPI +GdipCreateTexture2I(GpImage *image, GpWrapMode wrapmode, INT x, + INT y, INT width, INT height, GpTexture **texture); + +GpStatus WINGDIPAPI +GdipCreateTextureIAI(GpImage *image, GDIPCONST GpImageAttributes *imageAttributes, + INT x, INT y, INT width, INT height, + GpTexture **texture); + + +GpStatus WINGDIPAPI +GdipGetTextureTransform(GpTexture *brush, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipSetTextureTransform(GpTexture *brush, GDIPCONST GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipResetTextureTransform(GpTexture* brush); + +GpStatus WINGDIPAPI +GdipMultiplyTextureTransform(GpTexture* brush, GDIPCONST GpMatrix *matrix, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipTranslateTextureTransform(GpTexture* brush, REAL dx, REAL dy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipScaleTextureTransform(GpTexture* brush, REAL sx, REAL sy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipRotateTextureTransform(GpTexture* brush, REAL angle, GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipSetTextureWrapMode(GpTexture *brush, GpWrapMode wrapmode); + +GpStatus WINGDIPAPI +GdipGetTextureWrapMode(GpTexture *brush, GpWrapMode *wrapmode); + +GpStatus WINGDIPAPI +GdipGetTextureImage(GpTexture *brush, GpImage **image); + +//---------------------------------------------------------------------------- +// Solid Brush methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateSolidFill(ARGB color, GpSolidFill **brush); + +GpStatus WINGDIPAPI +GdipSetSolidFillColor(GpSolidFill *brush, ARGB color); + +GpStatus WINGDIPAPI +GdipGetSolidFillColor(GpSolidFill *brush, ARGB *color); + +//---------------------------------------------------------------------------- +// LineBrush methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateLineBrush(GDIPCONST GpPointF* point1, + GDIPCONST GpPointF* point2, + ARGB color1, ARGB color2, + GpWrapMode wrapMode, + GpLineGradient **lineGradient); + +GpStatus WINGDIPAPI +GdipCreateLineBrushI(GDIPCONST GpPoint* point1, + GDIPCONST GpPoint* point2, + ARGB color1, ARGB color2, + GpWrapMode wrapMode, + GpLineGradient **lineGradient); + +GpStatus WINGDIPAPI +GdipCreateLineBrushFromRect(GDIPCONST GpRectF* rect, + ARGB color1, ARGB color2, + LinearGradientMode mode, + GpWrapMode wrapMode, + GpLineGradient **lineGradient); + +GpStatus WINGDIPAPI +GdipCreateLineBrushFromRectI(GDIPCONST GpRect* rect, + ARGB color1, ARGB color2, + LinearGradientMode mode, + GpWrapMode wrapMode, + GpLineGradient **lineGradient); + +GpStatus WINGDIPAPI +GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF* rect, + ARGB color1, ARGB color2, + REAL angle, + BOOL isAngleScalable, + GpWrapMode wrapMode, + GpLineGradient **lineGradient); + +GpStatus WINGDIPAPI +GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect* rect, + ARGB color1, ARGB color2, + REAL angle, + BOOL isAngleScalable, + GpWrapMode wrapMode, + GpLineGradient **lineGradient); + +GpStatus WINGDIPAPI +GdipSetLinePoints(GpLineGradient *brush, + GDIPCONST GpPointF* point1, + GDIPCONST GpPointF* point2); + +GpStatus WINGDIPAPI +GdipSetLinePointsI(GpLineGradient *brush, + GDIPCONST GpPoint* point1, + GDIPCONST GpPoint* point2); + +GpStatus WINGDIPAPI +GdipGetLinePoints(GpLineGradient *brush, GpPointF* points); + +GpStatus WINGDIPAPI +GdipGetLinePointsI(GpLineGradient *brush, GpPoint* points); + +GpStatus WINGDIPAPI +GdipSetLineColors(GpLineGradient *brush, ARGB color1, ARGB color2); + +GpStatus WINGDIPAPI +GdipGetLineColors(GpLineGradient *brush, ARGB* colors); + +GpStatus WINGDIPAPI +GdipGetLineRect(GpLineGradient *brush, GpRectF *rect); + +GpStatus WINGDIPAPI +GdipGetLineRectI(GpLineGradient *brush, GpRect *rect); + +GpStatus WINGDIPAPI +GdipSetLineGammaCorrection(GpLineGradient *brush, BOOL useGammaCorrection); + +GpStatus WINGDIPAPI +GdipGetLineGammaCorrection(GpLineGradient *brush, BOOL *useGammaCorrection); + +GpStatus WINGDIPAPI +GdipGetLineBlendCount(GpLineGradient *brush, INT *count); + +GpStatus WINGDIPAPI +GdipGetLineBlend(GpLineGradient *brush, REAL *blend, REAL* positions, + INT count); + +GpStatus WINGDIPAPI +GdipSetLineBlend(GpLineGradient *brush, GDIPCONST REAL *blend, + GDIPCONST REAL* positions, INT count); + +GpStatus WINGDIPAPI +GdipGetLinePresetBlendCount(GpLineGradient *brush, INT *count); + +GpStatus WINGDIPAPI +GdipGetLinePresetBlend(GpLineGradient *brush, ARGB *blend, + REAL* positions, INT count); + +GpStatus WINGDIPAPI +GdipSetLinePresetBlend(GpLineGradient *brush, GDIPCONST ARGB *blend, + GDIPCONST REAL* positions, INT count); + +GpStatus WINGDIPAPI +GdipSetLineSigmaBlend(GpLineGradient *brush, REAL focus, REAL scale); + +GpStatus WINGDIPAPI +GdipSetLineLinearBlend(GpLineGradient *brush, REAL focus, REAL scale); + +GpStatus WINGDIPAPI +GdipSetLineWrapMode(GpLineGradient *brush, GpWrapMode wrapmode); + +GpStatus WINGDIPAPI +GdipGetLineWrapMode(GpLineGradient *brush, GpWrapMode *wrapmode); + +GpStatus WINGDIPAPI +GdipGetLineTransform(GpLineGradient *brush, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipSetLineTransform(GpLineGradient *brush, GDIPCONST GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipResetLineTransform(GpLineGradient* brush); + +GpStatus WINGDIPAPI +GdipMultiplyLineTransform(GpLineGradient* brush, GDIPCONST GpMatrix *matrix, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipTranslateLineTransform(GpLineGradient* brush, REAL dx, REAL dy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipScaleLineTransform(GpLineGradient* brush, REAL sx, REAL sy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipRotateLineTransform(GpLineGradient* brush, REAL angle, GpMatrixOrder order); + +//---------------------------------------------------------------------------- +// PathGradient Brush +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreatePathGradient(GDIPCONST GpPointF* points, + INT count, + GpWrapMode wrapMode, + GpPathGradient **polyGradient); + +GpStatus WINGDIPAPI +GdipCreatePathGradientI(GDIPCONST GpPoint* points, + INT count, + GpWrapMode wrapMode, + GpPathGradient **polyGradient); + +GpStatus WINGDIPAPI +GdipCreatePathGradientFromPath(GDIPCONST GpPath* path, + GpPathGradient **polyGradient); + +GpStatus WINGDIPAPI +GdipGetPathGradientCenterColor( + GpPathGradient *brush, ARGB* colors); + +GpStatus WINGDIPAPI +GdipSetPathGradientCenterColor( + GpPathGradient *brush, ARGB colors); + +GpStatus WINGDIPAPI +GdipGetPathGradientSurroundColorsWithCount( + GpPathGradient *brush, ARGB* color, INT* count); + +GpStatus WINGDIPAPI +GdipSetPathGradientSurroundColorsWithCount( + GpPathGradient *brush, + GDIPCONST ARGB* color, INT* count); + +GpStatus WINGDIPAPI +GdipGetPathGradientPath(GpPathGradient *brush, GpPath *path); + +GpStatus WINGDIPAPI +GdipSetPathGradientPath(GpPathGradient *brush, GDIPCONST GpPath *path); + +GpStatus WINGDIPAPI +GdipGetPathGradientCenterPoint( + GpPathGradient *brush, GpPointF* points); + +GpStatus WINGDIPAPI +GdipGetPathGradientCenterPointI( + GpPathGradient *brush, GpPoint* points); + +GpStatus WINGDIPAPI +GdipSetPathGradientCenterPoint( + GpPathGradient *brush, GDIPCONST GpPointF* points); + +GpStatus WINGDIPAPI +GdipSetPathGradientCenterPointI( + GpPathGradient *brush, GDIPCONST GpPoint* points); + +GpStatus WINGDIPAPI +GdipGetPathGradientRect(GpPathGradient *brush, GpRectF *rect); + +GpStatus WINGDIPAPI +GdipGetPathGradientRectI(GpPathGradient *brush, GpRect *rect); + +GpStatus WINGDIPAPI +GdipGetPathGradientPointCount(GpPathGradient *brush, INT* count); + +GpStatus WINGDIPAPI +GdipGetPathGradientSurroundColorCount(GpPathGradient *brush, INT* count); + +GpStatus WINGDIPAPI +GdipSetPathGradientGammaCorrection(GpPathGradient *brush, BOOL useGammaCorrection); + +GpStatus WINGDIPAPI +GdipGetPathGradientGammaCorrection(GpPathGradient *brush, BOOL *useGammaCorrection); + +GpStatus WINGDIPAPI +GdipGetPathGradientBlendCount(GpPathGradient *brush, + INT *count); + +GpStatus WINGDIPAPI +GdipGetPathGradientBlend(GpPathGradient *brush, + REAL *blend, REAL *positions, INT count); + +GpStatus WINGDIPAPI +GdipSetPathGradientBlend(GpPathGradient *brush, + GDIPCONST REAL *blend, GDIPCONST REAL *positions, INT count); + +GpStatus WINGDIPAPI +GdipGetPathGradientPresetBlendCount(GpPathGradient *brush, INT *count); + +GpStatus WINGDIPAPI +GdipGetPathGradientPresetBlend(GpPathGradient *brush, ARGB *blend, + REAL* positions, INT count); + +GpStatus WINGDIPAPI +GdipSetPathGradientPresetBlend(GpPathGradient *brush, GDIPCONST ARGB *blend, + GDIPCONST REAL* positions, INT count); + +GpStatus WINGDIPAPI +GdipSetPathGradientSigmaBlend(GpPathGradient *brush, REAL focus, REAL scale); + +GpStatus WINGDIPAPI +GdipSetPathGradientLinearBlend(GpPathGradient *brush, REAL focus, REAL scale); + +GpStatus WINGDIPAPI +GdipGetPathGradientWrapMode(GpPathGradient *brush, + GpWrapMode *wrapmode); + +GpStatus WINGDIPAPI +GdipSetPathGradientWrapMode(GpPathGradient *brush, + GpWrapMode wrapmode); + +GpStatus WINGDIPAPI +GdipGetPathGradientTransform(GpPathGradient *brush, + GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipSetPathGradientTransform(GpPathGradient *brush, + GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipResetPathGradientTransform(GpPathGradient* brush); + +GpStatus WINGDIPAPI +GdipMultiplyPathGradientTransform(GpPathGradient* brush, GDIPCONST GpMatrix *matrix, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipTranslatePathGradientTransform(GpPathGradient* brush, REAL dx, REAL dy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipScalePathGradientTransform(GpPathGradient* brush, REAL sx, REAL sy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipRotatePathGradientTransform(GpPathGradient* brush, REAL angle, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipGetPathGradientFocusScales(GpPathGradient *brush, REAL* xScale, REAL* yScale); + +GpStatus WINGDIPAPI +GdipSetPathGradientFocusScales(GpPathGradient *brush, REAL xScale, REAL yScale); + +//---------------------------------------------------------------------------- +// Pen methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreatePen1(ARGB color, REAL width, GpUnit unit, GpPen **pen); + +GpStatus WINGDIPAPI +GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit, + GpPen **pen); + +GpStatus WINGDIPAPI +GdipClonePen(GpPen *pen, GpPen **clonepen); + +GpStatus WINGDIPAPI +GdipDeletePen(GpPen *pen); + +GpStatus WINGDIPAPI +GdipSetPenWidth(GpPen *pen, REAL width); + +GpStatus WINGDIPAPI +GdipGetPenWidth(GpPen *pen, REAL *width); + +GpStatus WINGDIPAPI +GdipSetPenUnit(GpPen *pen, GpUnit unit); + +GpStatus WINGDIPAPI +GdipGetPenUnit(GpPen *pen, GpUnit *unit); + +#ifdef DCR_USE_NEW_197819 +GpStatus WINGDIPAPI +GdipSetPenLineCap197819(GpPen *pen, GpLineCap startCap, GpLineCap endCap, + GpDashCap dashCap); +#else +GpStatus WINGDIPAPI +GdipSetPenLineCap(GpPen *pen, GpLineCap startCap, GpLineCap endCap, + GpLineCap dashCap); +#endif // DCR_USE_NEW_197819 + + +GpStatus WINGDIPAPI +GdipSetPenStartCap(GpPen *pen, GpLineCap startCap); + +GpStatus WINGDIPAPI +GdipSetPenEndCap(GpPen *pen, GpLineCap endCap); + +#ifdef DCR_USE_NEW_197819 +GpStatus WINGDIPAPI +GdipSetPenDashCap197819(GpPen *pen, GpDashCap dashCap); +#else +GpStatus WINGDIPAPI +GdipSetPenDashCap(GpPen *pen, GpLineCap dashCap); +#endif // DCR_USE_NEW_197819 + +GpStatus WINGDIPAPI +GdipGetPenStartCap(GpPen *pen, GpLineCap *startCap); + +GpStatus WINGDIPAPI +GdipGetPenEndCap(GpPen *pen, GpLineCap *endCap); + +#ifdef DCR_USE_NEW_197819 +GpStatus WINGDIPAPI +GdipGetPenDashCap197819(GpPen *pen, GpDashCap *dashCap); +#else +GpStatus WINGDIPAPI +GdipGetPenDashCap(GpPen *pen, GpLineCap *dashCap); +#endif // DCR_USE_NEW_197819 + +GpStatus WINGDIPAPI +GdipSetPenLineJoin(GpPen *pen, GpLineJoin lineJoin); + +GpStatus WINGDIPAPI +GdipGetPenLineJoin(GpPen *pen, GpLineJoin *lineJoin); + +GpStatus WINGDIPAPI +GdipSetPenCustomStartCap(GpPen *pen, GpCustomLineCap* customCap); + +GpStatus WINGDIPAPI +GdipGetPenCustomStartCap(GpPen *pen, GpCustomLineCap** customCap); + +GpStatus WINGDIPAPI +GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap); + +GpStatus WINGDIPAPI +GdipGetPenCustomEndCap(GpPen *pen, GpCustomLineCap** customCap); + +GpStatus WINGDIPAPI +GdipSetPenMiterLimit(GpPen *pen, REAL miterLimit); + +GpStatus WINGDIPAPI +GdipGetPenMiterLimit(GpPen *pen, REAL *miterLimit); + +GpStatus WINGDIPAPI +GdipSetPenMode(GpPen *pen, GpPenAlignment penMode); + +GpStatus WINGDIPAPI +GdipGetPenMode(GpPen *pen, GpPenAlignment *penMode); + +GpStatus WINGDIPAPI +GdipSetPenTransform(GpPen *pen, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipGetPenTransform(GpPen *pen, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipResetPenTransform(GpPen *pen); + +GpStatus WINGDIPAPI +GdipMultiplyPenTransform(GpPen *pen, GDIPCONST GpMatrix *matrix, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipTranslatePenTransform(GpPen *pen, REAL dx, REAL dy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipScalePenTransform(GpPen *pen, REAL sx, REAL sy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipRotatePenTransform(GpPen *pen, REAL angle, GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipSetPenColor(GpPen *pen, ARGB argb); + +GpStatus WINGDIPAPI +GdipGetPenColor(GpPen *pen, ARGB *argb); + +GpStatus WINGDIPAPI +GdipSetPenBrushFill(GpPen *pen, GpBrush *brush); + +GpStatus WINGDIPAPI +GdipGetPenBrushFill(GpPen *pen, GpBrush **brush); + +GpStatus WINGDIPAPI +GdipGetPenFillType(GpPen *pen, GpPenType* type); + +GpStatus WINGDIPAPI +GdipGetPenDashStyle(GpPen *pen, GpDashStyle *dashstyle); + +GpStatus WINGDIPAPI +GdipSetPenDashStyle(GpPen *pen, GpDashStyle dashstyle); + +GpStatus WINGDIPAPI +GdipGetPenDashOffset(GpPen *pen, REAL *offset); + +GpStatus WINGDIPAPI +GdipSetPenDashOffset(GpPen *pen, REAL offset); + +GpStatus WINGDIPAPI +GdipGetPenDashCount(GpPen *pen, INT *count); + +GpStatus WINGDIPAPI +GdipSetPenDashArray(GpPen *pen, GDIPCONST REAL *dash, INT count); + +GpStatus WINGDIPAPI +GdipGetPenDashArray(GpPen *pen, REAL *dash, INT count); + +GpStatus WINGDIPAPI +GdipGetPenCompoundCount(GpPen *pen, INT *count); + +GpStatus WINGDIPAPI +GdipSetPenCompoundArray(GpPen *pen, GDIPCONST REAL *dash, INT count); + +GpStatus WINGDIPAPI +GdipGetPenCompoundArray(GpPen *pen, REAL *dash, INT count); + +//---------------------------------------------------------------------------- +// CustomLineCap methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateCustomLineCap(GpPath* fillPath, GpPath* strokePath, + GpLineCap baseCap, REAL baseInset, GpCustomLineCap **customCap); + +GpStatus WINGDIPAPI +GdipDeleteCustomLineCap(GpCustomLineCap* customCap); + +GpStatus WINGDIPAPI +GdipCloneCustomLineCap(GpCustomLineCap* customCap, + GpCustomLineCap** clonedCap); + +GpStatus WINGDIPAPI +GdipGetCustomLineCapType(GpCustomLineCap* customCap, + CustomLineCapType* capType); + +GpStatus WINGDIPAPI +GdipSetCustomLineCapStrokeCaps(GpCustomLineCap* customCap, + GpLineCap startCap, GpLineCap endCap); + +GpStatus WINGDIPAPI +GdipGetCustomLineCapStrokeCaps(GpCustomLineCap* customCap, + GpLineCap* startCap, GpLineCap* endCap); + +GpStatus WINGDIPAPI +GdipSetCustomLineCapStrokeJoin(GpCustomLineCap* customCap, GpLineJoin lineJoin); + +GpStatus WINGDIPAPI +GdipGetCustomLineCapStrokeJoin(GpCustomLineCap* customCap, GpLineJoin* lineJoin); + +GpStatus WINGDIPAPI +GdipSetCustomLineCapBaseCap(GpCustomLineCap* customCap, GpLineCap baseCap); + +GpStatus WINGDIPAPI +GdipGetCustomLineCapBaseCap(GpCustomLineCap* customCap, GpLineCap* baseCap); + +GpStatus WINGDIPAPI +GdipSetCustomLineCapBaseInset(GpCustomLineCap* customCap, REAL inset); + +GpStatus WINGDIPAPI +GdipGetCustomLineCapBaseInset(GpCustomLineCap* customCap, REAL* inset); + +GpStatus WINGDIPAPI +GdipSetCustomLineCapWidthScale(GpCustomLineCap* customCap, REAL widthScale); + +GpStatus WINGDIPAPI +GdipGetCustomLineCapWidthScale(GpCustomLineCap* customCap, REAL* widthScale); + +//---------------------------------------------------------------------------- +// AdjustableArrowCap methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateAdjustableArrowCap(REAL height, REAL width, BOOL isFilled, + GpAdjustableArrowCap **cap); + +GpStatus WINGDIPAPI +GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap* cap, REAL height); + +GpStatus WINGDIPAPI +GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap* cap, REAL* height); + +GpStatus WINGDIPAPI +GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap* cap, REAL width); + +GpStatus WINGDIPAPI +GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap* cap, REAL* width); + +GpStatus WINGDIPAPI +GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap* cap, REAL middleInset); + +GpStatus WINGDIPAPI +GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap* cap, REAL* middleInset); + +GpStatus WINGDIPAPI +GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap* cap, BOOL fillState); + +GpStatus WINGDIPAPI +GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap* cap, BOOL* fillState); + +//---------------------------------------------------------------------------- +// Image methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipLoadImageFromStream(IStream* stream, GpImage **image); + +GpStatus WINGDIPAPI +GdipLoadImageFromFile(GDIPCONST WCHAR* filename, GpImage **image); + +GpStatus WINGDIPAPI +GdipLoadImageFromStreamICM(IStream* stream, GpImage **image); + +GpStatus WINGDIPAPI +GdipLoadImageFromFileICM(GDIPCONST WCHAR* filename, GpImage **image); + +GpStatus WINGDIPAPI +GdipCloneImage(GpImage *image, GpImage **cloneImage); + +GpStatus WINGDIPAPI +GdipDisposeImage(GpImage *image); + +GpStatus WINGDIPAPI +GdipSaveImageToFile(GpImage *image, GDIPCONST WCHAR* filename, + GDIPCONST CLSID* clsidEncoder, GDIPCONST EncoderParameters* encoderParams); + +GpStatus WINGDIPAPI +GdipSaveImageToStream(GpImage *image, IStream* stream, + GDIPCONST CLSID* clsidEncoder, GDIPCONST EncoderParameters* encoderParams); + +GpStatus WINGDIPAPI +GdipSaveAdd(GpImage *image, GDIPCONST EncoderParameters* encoderParams); + +GpStatus WINGDIPAPI +GdipSaveAddImage(GpImage *image, GpImage* newImage, + GDIPCONST EncoderParameters* encoderParams); + +GpStatus WINGDIPAPI +GdipGetImageGraphicsContext(GpImage *image, GpGraphics **graphics); + +GpStatus WINGDIPAPI +GdipGetImageBounds(GpImage *image, GpRectF *srcRect, GpUnit *srcUnit); + +GpStatus WINGDIPAPI +GdipGetImageDimension(GpImage *image, REAL *width, REAL *height); + +GpStatus WINGDIPAPI +GdipGetImageType(GpImage *image, ImageType *type); + +GpStatus WINGDIPAPI +GdipGetImageWidth(GpImage *image, UINT *width); + +GpStatus WINGDIPAPI +GdipGetImageHeight(GpImage *image, UINT *height); + +GpStatus WINGDIPAPI +GdipGetImageHorizontalResolution(GpImage *image, REAL *resolution); + +GpStatus WINGDIPAPI +GdipGetImageVerticalResolution(GpImage *image, REAL *resolution); + +GpStatus WINGDIPAPI +GdipGetImageFlags(GpImage *image, UINT *flags); + +GpStatus WINGDIPAPI +GdipGetImageRawFormat(GpImage *image, GUID *format); + +GpStatus WINGDIPAPI +GdipGetImagePixelFormat(GpImage *image, PixelFormat *format); + +GpStatus WINGDIPAPI +GdipGetImageThumbnail(GpImage *image, UINT thumbWidth, UINT thumbHeight, + GpImage **thumbImage, + GetThumbnailImageAbort callback, VOID * callbackData); + +GpStatus WINGDIPAPI +GdipGetEncoderParameterListSize(GpImage *image, GDIPCONST CLSID* clsidEncoder, + UINT* size); + +GpStatus WINGDIPAPI +GdipGetEncoderParameterList(GpImage *image, GDIPCONST CLSID* clsidEncoder, + UINT size, EncoderParameters* buffer); + +GpStatus WINGDIPAPI +GdipImageGetFrameDimensionsCount(GpImage* image, UINT* count); + +GpStatus WINGDIPAPI +GdipImageGetFrameDimensionsList(GpImage* image, GUID* dimensionIDs, UINT count); + +GpStatus WINGDIPAPI +GdipImageGetFrameCount(GpImage *image, GDIPCONST GUID* dimensionID, UINT* count); + +GpStatus WINGDIPAPI +GdipImageSelectActiveFrame(GpImage *image, GDIPCONST GUID* dimensionID, + UINT frameIndex); + +GpStatus WINGDIPAPI +GdipImageRotateFlip(GpImage *image, RotateFlipType rfType); + +GpStatus WINGDIPAPI +GdipGetImagePalette(GpImage *image, ColorPalette *palette, INT size); + +GpStatus WINGDIPAPI +GdipSetImagePalette(GpImage *image, GDIPCONST ColorPalette *palette); + +GpStatus WINGDIPAPI +GdipGetImagePaletteSize(GpImage *image, INT *size); + +GpStatus WINGDIPAPI +GdipGetPropertyCount(GpImage *image, UINT* numOfProperty); + +GpStatus WINGDIPAPI +GdipGetPropertyIdList(GpImage *image, UINT numOfProperty, PROPID* list); + +GpStatus WINGDIPAPI +GdipGetPropertyItemSize(GpImage *image, PROPID propId, UINT* size); + +GpStatus WINGDIPAPI +GdipGetPropertyItem(GpImage *image, PROPID propId,UINT propSize, + PropertyItem* buffer); + +GpStatus WINGDIPAPI +GdipGetPropertySize(GpImage *image, UINT* totalBufferSize, UINT* numProperties); + +GpStatus WINGDIPAPI +GdipGetAllPropertyItems(GpImage *image, UINT totalBufferSize, + UINT numProperties, PropertyItem* allItems); + +GpStatus WINGDIPAPI +GdipRemovePropertyItem(GpImage *image, PROPID propId); + +GpStatus WINGDIPAPI +GdipSetPropertyItem(GpImage *image, GDIPCONST PropertyItem* item); + +GpStatus WINGDIPAPI +GdipImageForceValidation(GpImage *image); + +GpStatus WINGDIPAPI +GdipGetImageLayout(GpImage *image, ImageLayout* layout); + +GpStatus WINGDIPAPI +GdipSetImageLayout(GpImage *image, GDIPCONST ImageLayout layout); + +//---------------------------------------------------------------------------- +// Bitmap methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateBitmapFromStream(IStream* stream, GpBitmap **bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromFile(GDIPCONST WCHAR* filename, GpBitmap **bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromStreamICM(IStream* stream, GpBitmap **bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromFileICM(GDIPCONST WCHAR* filename, GpBitmap **bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromScan0(INT width, + INT height, + INT stride, + PixelFormat format, + BYTE* scan0, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromGraphics(INT width, + INT height, + GpGraphics* target, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromDirectDrawSurface(IDirectDrawSurface7* surface, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO* gdiBitmapInfo, + VOID* gdiBitmapData, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromHBITMAP(HBITMAP hbm, + HPALETTE hpal, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCreateHBITMAPFromBitmap(GpBitmap* bitmap, + HBITMAP* hbmReturn, + ARGB background); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromHICON(HICON hicon, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCreateHICONFromBitmap(GpBitmap* bitmap, + HICON* hbmReturn); + +GpStatus WINGDIPAPI +GdipCreateBitmapFromResource(HINSTANCE hInstance, + GDIPCONST WCHAR* lpBitmapName, + GpBitmap** bitmap); + +GpStatus WINGDIPAPI +GdipCloneBitmapArea(REAL x, REAL y, REAL width, REAL height, + PixelFormat format, + GpBitmap *srcBitmap, + GpBitmap **dstBitmap); + +GpStatus WINGDIPAPI +GdipCloneBitmapAreaI(INT x, + INT y, + INT width, + INT height, + PixelFormat format, + GpBitmap *srcBitmap, + GpBitmap **dstBitmap); + +GpStatus WINGDIPAPI +GdipBitmapLockBits(GpBitmap* bitmap, + GDIPCONST GpRect* rect, + UINT flags, + PixelFormat format, + BitmapData* lockedBitmapData); + +GpStatus WINGDIPAPI +GdipBitmapUnlockBits(GpBitmap* bitmap, + BitmapData* lockedBitmapData); + +GpStatus WINGDIPAPI +GdipBitmapGetPixel(GpBitmap* bitmap, INT x, INT y, ARGB *color); + +GpStatus WINGDIPAPI +GdipBitmapSetPixel(GpBitmap* bitmap, INT x, INT y, ARGB color); + +GpStatus WINGDIPAPI +GdipBitmapSetResolution(GpBitmap* bitmap, REAL xdpi, REAL ydpi); + +//---------------------------------------------------------------------------- +// ImageAttributes methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateImageAttributes(GpImageAttributes **imageattr); + +GpStatus WINGDIPAPI +GdipCloneImageAttributes(GDIPCONST GpImageAttributes *imageattr, + GpImageAttributes **cloneImageattr); + +GpStatus WINGDIPAPI +GdipDisposeImageAttributes(GpImageAttributes *imageattr); + +GpStatus WINGDIPAPI +GdipSetImageAttributesToIdentity(GpImageAttributes *imageattr, + ColorAdjustType type); +GpStatus WINGDIPAPI +GdipResetImageAttributes(GpImageAttributes *imageattr, + ColorAdjustType type); + +GpStatus WINGDIPAPI +GdipSetImageAttributesColorMatrix(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + GDIPCONST ColorMatrix* colorMatrix, + GDIPCONST ColorMatrix* grayMatrix, + ColorMatrixFlags flags); + +GpStatus WINGDIPAPI +GdipSetImageAttributesThreshold(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + REAL threshold); + +GpStatus WINGDIPAPI +GdipSetImageAttributesGamma(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + REAL gamma); + +GpStatus WINGDIPAPI +GdipSetImageAttributesNoOp(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag); + +GpStatus WINGDIPAPI +GdipSetImageAttributesColorKeys(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + ARGB colorLow, + ARGB colorHigh); + +GpStatus WINGDIPAPI +GdipSetImageAttributesOutputChannel(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + ColorChannelFlags channelFlags); + +GpStatus WINGDIPAPI +GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + GDIPCONST WCHAR *colorProfileFilename); + +GpStatus WINGDIPAPI +GdipSetImageAttributesRemapTable(GpImageAttributes *imageattr, + ColorAdjustType type, + BOOL enableFlag, + UINT mapSize, + GDIPCONST ColorMap *map); +GpStatus WINGDIPAPI +GdipSetImageAttributesWrapMode( + GpImageAttributes *imageAttr, + WrapMode wrap, + ARGB argb, + BOOL clamp +); + +GpStatus WINGDIPAPI +GdipSetImageAttributesICMMode( + GpImageAttributes *imageAttr, + BOOL on +); + +GpStatus WINGDIPAPI +GdipGetImageAttributesAdjustedPalette( + GpImageAttributes *imageAttr, + ColorPalette * colorPalette, + ColorAdjustType colorAdjustType +); + +//---------------------------------------------------------------------------- +// Graphics methods +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipFlush(GpGraphics *graphics, GpFlushIntention intention); + +GpStatus WINGDIPAPI +GdipCreateFromHDC(HDC hdc, GpGraphics **graphics); + +GpStatus WINGDIPAPI +GdipCreateFromHDC2(HDC hdc, HANDLE hDevice, GpGraphics **graphics); + +GpStatus WINGDIPAPI +GdipCreateFromHWND(HWND hwnd, GpGraphics **graphics); + +GpStatus WINGDIPAPI +GdipCreateFromHWNDICM(HWND hwnd, GpGraphics **graphics); + +GpStatus WINGDIPAPI +GdipDeleteGraphics(GpGraphics *graphics); + +GpStatus WINGDIPAPI +GdipGetDC(GpGraphics* graphics, HDC * hdc); + +GpStatus WINGDIPAPI +GdipReleaseDC(GpGraphics* graphics, HDC hdc); + +GpStatus WINGDIPAPI +GdipSetCompositingMode(GpGraphics *graphics, CompositingMode compositingMode); + +GpStatus WINGDIPAPI +GdipGetCompositingMode(GpGraphics *graphics, CompositingMode *compositingMode); + +GpStatus WINGDIPAPI +GdipSetRenderingOrigin(GpGraphics *graphics, INT x, INT y); + +GpStatus WINGDIPAPI +GdipGetRenderingOrigin(GpGraphics *graphics, INT *x, INT *y); + +GpStatus WINGDIPAPI +GdipSetCompositingQuality(GpGraphics *graphics, CompositingQuality compositingQuality); + +GpStatus WINGDIPAPI +GdipGetCompositingQuality(GpGraphics *graphics, CompositingQuality *compositingQuality); + +GpStatus WINGDIPAPI +GdipSetSmoothingMode(GpGraphics *graphics, SmoothingMode smoothingMode); + +GpStatus WINGDIPAPI +GdipGetSmoothingMode(GpGraphics *graphics, SmoothingMode *smoothingMode); + +GpStatus WINGDIPAPI +GdipSetPixelOffsetMode(GpGraphics* graphics, PixelOffsetMode pixelOffsetMode); + +GpStatus WINGDIPAPI +GdipGetPixelOffsetMode(GpGraphics *graphics, PixelOffsetMode *pixelOffsetMode); + +GpStatus WINGDIPAPI +GdipSetTextRenderingHint(GpGraphics *graphics, TextRenderingHint mode); + +GpStatus WINGDIPAPI +GdipGetTextRenderingHint(GpGraphics *graphics, TextRenderingHint *mode); + +#ifdef DCR_USE_NEW_188922 +GpStatus WINGDIPAPI +GdipSetTextContrast(GpGraphics *graphics, UINT contrast); + +GpStatus WINGDIPAPI +GdipGetTextContrast(GpGraphics *graphics, UINT * contrast); +#else +GpStatus WINGDIPAPI +GdipSetTextGammaValue(GpGraphics *graphics, UINT gammaValue); + +GpStatus WINGDIPAPI +GdipGetTextGammaValue(GpGraphics *graphics, UINT * gammaValue); +#endif // DCR_USE_NEW_188922 + + +GpStatus WINGDIPAPI +GdipSetInterpolationMode(GpGraphics *graphics, InterpolationMode interpolationMode); + +GpStatus WINGDIPAPI +GdipGetInterpolationMode(GpGraphics *graphics, InterpolationMode *interpolationMode); + +GpStatus WINGDIPAPI +GdipSetWorldTransform(GpGraphics *graphics, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipResetWorldTransform(GpGraphics *graphics); + +GpStatus WINGDIPAPI +GdipMultiplyWorldTransform(GpGraphics *graphics, GDIPCONST GpMatrix *matrix, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipTranslateWorldTransform(GpGraphics *graphics, REAL dx, REAL dy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipScaleWorldTransform(GpGraphics *graphics, REAL sx, REAL sy, + GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipRotateWorldTransform(GpGraphics *graphics, REAL angle, GpMatrixOrder order); + +GpStatus WINGDIPAPI +GdipGetWorldTransform(GpGraphics *graphics, GpMatrix *matrix); + +GpStatus WINGDIPAPI +GdipResetPageTransform(GpGraphics *graphics); + +GpStatus WINGDIPAPI +GdipGetPageUnit(GpGraphics *graphics, GpUnit *unit); + +GpStatus WINGDIPAPI +GdipGetPageScale(GpGraphics *graphics, REAL *scale); + +GpStatus WINGDIPAPI +GdipSetPageUnit(GpGraphics *graphics, GpUnit unit); + +GpStatus WINGDIPAPI +GdipSetPageScale(GpGraphics *graphics, REAL scale); + +GpStatus WINGDIPAPI +GdipGetDpiX(GpGraphics *graphics, REAL* dpi); + +GpStatus WINGDIPAPI +GdipGetDpiY(GpGraphics *graphics, REAL* dpi); + +GpStatus WINGDIPAPI +GdipTransformPoints(GpGraphics *graphics, GpCoordinateSpace destSpace, + GpCoordinateSpace srcSpace, GpPointF *points, + INT count); + +GpStatus WINGDIPAPI +GdipTransformPointsI(GpGraphics *graphics, GpCoordinateSpace destSpace, + GpCoordinateSpace srcSpace, GpPoint *points, + INT count); + +GpStatus WINGDIPAPI +GdipGetNearestColor(GpGraphics *graphics, ARGB* argb); + +// Create the Win9x Halftone Palette (even on NT) with correct Desktop colors +HPALETTE WINGDIPAPI +GdipCreateHalftonePalette(); + +GpStatus WINGDIPAPI +GdipDrawLine(GpGraphics *graphics, GpPen *pen, REAL x1, REAL y1, + REAL x2, REAL y2); + +GpStatus WINGDIPAPI +GdipDrawLineI(GpGraphics *graphics, GpPen *pen, INT x1, INT y1, + INT x2, INT y2); + +GpStatus WINGDIPAPI +GdipDrawLines(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPointF *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawLinesI(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPoint *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawArc(GpGraphics *graphics, GpPen *pen, REAL x, REAL y, + REAL width, REAL height, REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipDrawArcI(GpGraphics *graphics, GpPen *pen, INT x, INT y, + INT width, INT height, REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipDrawBezier(GpGraphics *graphics, GpPen *pen, REAL x1, REAL y1, + REAL x2, REAL y2, REAL x3, REAL y3, REAL x4, REAL y4); + +GpStatus WINGDIPAPI +GdipDrawBezierI(GpGraphics *graphics, GpPen *pen, INT x1, INT y1, + INT x2, INT y2, INT x3, INT y3, INT x4, INT y4); + +GpStatus WINGDIPAPI +GdipDrawBeziers(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPointF *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawBeziersI(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPoint *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawRectangle(GpGraphics *graphics, GpPen *pen, REAL x, REAL y, + REAL width, REAL height); + +GpStatus WINGDIPAPI +GdipDrawRectangleI(GpGraphics *graphics, GpPen *pen, INT x, INT y, + INT width, INT height); + +GpStatus WINGDIPAPI +GdipDrawRectangles(GpGraphics *graphics, GpPen *pen, GDIPCONST GpRectF *rects, + INT count); + +GpStatus WINGDIPAPI +GdipDrawRectanglesI(GpGraphics *graphics, GpPen *pen, GDIPCONST GpRect *rects, + INT count); + +GpStatus WINGDIPAPI +GdipDrawEllipse(GpGraphics *graphics, GpPen *pen, REAL x, REAL y, + REAL width, REAL height); + +GpStatus WINGDIPAPI +GdipDrawEllipseI(GpGraphics *graphics, GpPen *pen, INT x, INT y, + INT width, INT height); + +GpStatus WINGDIPAPI +GdipDrawPie(GpGraphics *graphics, GpPen *pen, REAL x, REAL y, + REAL width, REAL height, REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipDrawPieI(GpGraphics *graphics, GpPen *pen, INT x, INT y, + INT width, INT height, REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipDrawPolygon(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPointF *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawPolygonI(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPoint *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawPath(GpGraphics *graphics, GpPen *pen, GpPath *path); + +GpStatus WINGDIPAPI +GdipDrawCurve(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPointF *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawCurveI(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPoint *points, + INT count); + +GpStatus WINGDIPAPI +GdipDrawCurve2(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPointF *points, + INT count, REAL tension); + +GpStatus WINGDIPAPI +GdipDrawCurve2I(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPoint *points, + INT count, REAL tension); + +GpStatus WINGDIPAPI +GdipDrawCurve3(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPointF *points, + INT count, INT offset, INT numberOfSegments, REAL tension); + +GpStatus WINGDIPAPI +GdipDrawCurve3I(GpGraphics *graphics, GpPen *pen, GDIPCONST GpPoint *points, + INT count, INT offset, INT numberOfSegments, REAL tension); + +GpStatus WINGDIPAPI +GdipDrawClosedCurve(GpGraphics *graphics, GpPen *pen, + GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipDrawClosedCurveI(GpGraphics *graphics, GpPen *pen, + GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipDrawClosedCurve2(GpGraphics *graphics, GpPen *pen, + GDIPCONST GpPointF *points, INT count, REAL tension); + +GpStatus WINGDIPAPI +GdipDrawClosedCurve2I(GpGraphics *graphics, GpPen *pen, + GDIPCONST GpPoint *points, INT count, REAL tension); + +GpStatus WINGDIPAPI +GdipGraphicsClear(GpGraphics *graphics, ARGB color); + +GpStatus WINGDIPAPI +GdipFillRectangle(GpGraphics *graphics, GpBrush *brush, REAL x, REAL y, + REAL width, REAL height); + +GpStatus WINGDIPAPI +GdipFillRectangleI(GpGraphics *graphics, GpBrush *brush, INT x, INT y, + INT width, INT height); + +GpStatus WINGDIPAPI +GdipFillRectangles(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpRectF *rects, INT count); + +GpStatus WINGDIPAPI +GdipFillRectanglesI(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpRect *rects, INT count); + +GpStatus WINGDIPAPI +GdipFillPolygon(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPointF *points, INT count, GpFillMode fillMode); + +GpStatus WINGDIPAPI +GdipFillPolygonI(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPoint *points, INT count, GpFillMode fillMode); + +GpStatus WINGDIPAPI +GdipFillPolygon2(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipFillPolygon2I(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipFillEllipse(GpGraphics *graphics, GpBrush *brush, REAL x, REAL y, + REAL width, REAL height); + +GpStatus WINGDIPAPI +GdipFillEllipseI(GpGraphics *graphics, GpBrush *brush, INT x, INT y, + INT width, INT height); + +GpStatus WINGDIPAPI +GdipFillPie(GpGraphics *graphics, GpBrush *brush, REAL x, REAL y, + REAL width, REAL height, REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipFillPieI(GpGraphics *graphics, GpBrush *brush, INT x, INT y, + INT width, INT height, REAL startAngle, REAL sweepAngle); + +GpStatus WINGDIPAPI +GdipFillPath(GpGraphics *graphics, GpBrush *brush, GpPath *path); + +GpStatus WINGDIPAPI +GdipFillClosedCurve(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPointF *points, INT count); + +GpStatus WINGDIPAPI +GdipFillClosedCurveI(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPoint *points, INT count); + +GpStatus WINGDIPAPI +GdipFillClosedCurve2(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPointF *points, INT count, + REAL tension, GpFillMode fillMode); + +GpStatus WINGDIPAPI +GdipFillClosedCurve2I(GpGraphics *graphics, GpBrush *brush, + GDIPCONST GpPoint *points, INT count, + REAL tension, GpFillMode fillMode); + +GpStatus WINGDIPAPI +GdipFillRegion(GpGraphics *graphics, GpBrush *brush, + GpRegion *region); + +GpStatus WINGDIPAPI +GdipDrawImage(GpGraphics *graphics, GpImage *image, REAL x, REAL y); + +GpStatus WINGDIPAPI +GdipDrawImageI(GpGraphics *graphics, GpImage *image, INT x, INT y); + +GpStatus WINGDIPAPI +GdipDrawImageRect(GpGraphics *graphics, GpImage *image, REAL x, REAL y, + REAL width, REAL height); + +GpStatus WINGDIPAPI +GdipDrawImageRectI(GpGraphics *graphics, GpImage *image, INT x, INT y, + INT width, INT height); + +GpStatus WINGDIPAPI +GdipDrawImagePoints(GpGraphics *graphics, GpImage *image, + GDIPCONST GpPointF *dstpoints, INT count); + +GpStatus WINGDIPAPI +GdipDrawImagePointsI(GpGraphics *graphics, GpImage *image, + GDIPCONST GpPoint *dstpoints, INT count); + +GpStatus WINGDIPAPI +GdipDrawImagePointRect(GpGraphics *graphics, GpImage *image, REAL x, + REAL y, REAL srcx, REAL srcy, REAL srcwidth, + REAL srcheight, GpUnit srcUnit); + +GpStatus WINGDIPAPI +GdipDrawImagePointRectI(GpGraphics *graphics, GpImage *image, INT x, + INT y, INT srcx, INT srcy, INT srcwidth, + INT srcheight, GpUnit srcUnit); + +GpStatus WINGDIPAPI +GdipDrawImageRectRect(GpGraphics *graphics, GpImage *image, REAL dstx, + REAL dsty, REAL dstwidth, REAL dstheight, + REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, + GpUnit srcUnit, + GDIPCONST GpImageAttributes* imageAttributes, + DrawImageAbort callback, VOID * callbackData); + +GpStatus WINGDIPAPI +GdipDrawImageRectRectI(GpGraphics *graphics, GpImage *image, INT dstx, + INT dsty, INT dstwidth, INT dstheight, + INT srcx, INT srcy, INT srcwidth, INT srcheight, + GpUnit srcUnit, + GDIPCONST GpImageAttributes* imageAttributes, + DrawImageAbort callback, VOID * callbackData); + +GpStatus WINGDIPAPI +GdipDrawImagePointsRect(GpGraphics *graphics, GpImage *image, + GDIPCONST GpPointF *points, INT count, REAL srcx, + REAL srcy, REAL srcwidth, REAL srcheight, + GpUnit srcUnit, + GDIPCONST GpImageAttributes* imageAttributes, + DrawImageAbort callback, VOID * callbackData); + +GpStatus WINGDIPAPI +GdipDrawImagePointsRectI(GpGraphics *graphics, GpImage *image, + GDIPCONST GpPoint *points, INT count, INT srcx, + INT srcy, INT srcwidth, INT srcheight, + GpUnit srcUnit, + GDIPCONST GpImageAttributes* imageAttributes, + DrawImageAbort callback, VOID * callbackData); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileDestPoint( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST PointF & destPoint, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileDestPointI( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST Point & destPoint, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileDestRect( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST RectF & destRect, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileDestRectI( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST Rect & destRect, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileDestPoints( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST PointF * destPoints, + INT count, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileDestPointsI( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST Point * destPoints, + INT count, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileSrcRectDestPoint( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST PointF & destPoint, + GDIPCONST RectF & srcRect, + Unit srcUnit, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileSrcRectDestPointI( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST Point & destPoint, + GDIPCONST Rect & srcRect, + Unit srcUnit, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileSrcRectDestRect( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST RectF & destRect, + GDIPCONST RectF & srcRect, + Unit srcUnit, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileSrcRectDestRectI( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST Rect & destRect, + GDIPCONST Rect & srcRect, + Unit srcUnit, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileSrcRectDestPoints( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST PointF * destPoints, + INT count, + GDIPCONST RectF & srcRect, + Unit srcUnit, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipEnumerateMetafileSrcRectDestPointsI( + GpGraphics * graphics, + GDIPCONST GpMetafile * metafile, + GDIPCONST Point * destPoints, + INT count, + GDIPCONST Rect & srcRect, + Unit srcUnit, + EnumerateMetafileProc callback, + VOID * callbackData, + GDIPCONST GpImageAttributes * imageAttributes + ); + +GpStatus WINGDIPAPI +GdipPlayMetafileRecord( + GDIPCONST GpMetafile * metafile, + EmfPlusRecordType recordType, + UINT flags, + UINT dataSize, + GDIPCONST BYTE * data + ); + +GpStatus WINGDIPAPI +GdipSetClipGraphics(GpGraphics *graphics, GpGraphics *srcgraphics, + CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipSetClipRect(GpGraphics *graphics, REAL x, REAL y, + REAL width, REAL height, CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipSetClipRectI(GpGraphics *graphics, INT x, INT y, + INT width, INT height, CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipSetClipPath(GpGraphics *graphics, GpPath *path, CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipSetClipRegion(GpGraphics *graphics, GpRegion *region, + CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipSetClipHrgn(GpGraphics *graphics, HRGN hRgn, CombineMode combineMode); + +GpStatus WINGDIPAPI +GdipResetClip(GpGraphics *graphics); + +GpStatus WINGDIPAPI +GdipTranslateClip(GpGraphics *graphics, REAL dx, REAL dy); + +GpStatus WINGDIPAPI +GdipTranslateClipI(GpGraphics *graphics, INT dx, INT dy); + +GpStatus WINGDIPAPI +GdipGetClip(GpGraphics *graphics, GpRegion *region); + +GpStatus WINGDIPAPI +GdipGetClipBounds(GpGraphics *graphics, GpRectF *rect); + +GpStatus WINGDIPAPI +GdipGetClipBoundsI(GpGraphics *graphics, GpRect *rect); + +GpStatus WINGDIPAPI +GdipIsClipEmpty(GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipGetVisibleClipBounds(GpGraphics *graphics, GpRectF *rect); + +GpStatus WINGDIPAPI +GdipGetVisibleClipBoundsI(GpGraphics *graphics, GpRect *rect); + +GpStatus WINGDIPAPI +GdipIsVisibleClipEmpty(GpGraphics *graphics, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisiblePoint(GpGraphics *graphics, REAL x, REAL y, + BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisiblePointI(GpGraphics *graphics, INT x, INT y, + BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisibleRect(GpGraphics *graphics, REAL x, REAL y, + REAL width, REAL height, BOOL *result); + +GpStatus WINGDIPAPI +GdipIsVisibleRectI(GpGraphics *graphics, INT x, INT y, + INT width, INT height, BOOL *result); + +GpStatus WINGDIPAPI +GdipSaveGraphics(GpGraphics *graphics, GraphicsState *state); + +GpStatus WINGDIPAPI +GdipRestoreGraphics(GpGraphics *graphics, GraphicsState state); + +GpStatus WINGDIPAPI +GdipBeginContainer(GpGraphics *graphics, GDIPCONST GpRectF* dstrect, + GDIPCONST GpRectF *srcrect, GpUnit unit, GraphicsContainer *state); + +GpStatus WINGDIPAPI +GdipBeginContainerI(GpGraphics *graphics, GDIPCONST GpRect* dstrect, + GDIPCONST GpRect *srcrect, GpUnit unit, GraphicsContainer *state); + +GpStatus WINGDIPAPI +GdipBeginContainer2(GpGraphics *graphics, GraphicsContainer* state); + +GpStatus WINGDIPAPI +GdipEndContainer(GpGraphics *graphics, GraphicsContainer state); + +GpStatus +GdipGetMetafileHeaderFromWmf( + HMETAFILE hWmf, + GDIPCONST APMFileHeader * apmFileHeader, + MetafileHeader * header + ); + +GpStatus +WINGDIPAPI +GdipGetMetafileHeaderFromEmf( + HENHMETAFILE hEmf, + MetafileHeader * header + ); + +GpStatus +WINGDIPAPI +GdipGetMetafileHeaderFromFile( + GDIPCONST WCHAR* filename, + MetafileHeader * header + ); + +GpStatus +WINGDIPAPI +GdipGetMetafileHeaderFromStream( + IStream * stream, + MetafileHeader * header + ); + +GpStatus +WINGDIPAPI +GdipGetMetafileHeaderFromMetafile( + GpMetafile * metafile, + MetafileHeader * header + ); + +GpStatus +WINGDIPAPI +GdipGetHemfFromMetafile( + GpMetafile * metafile, + HENHMETAFILE * hEmf + ); + +GpStatus WINGDIPAPI +GdipCreateStreamOnFile(GDIPCONST WCHAR * filename, UINT access, IStream **stream); + +GpStatus WINGDIPAPI +GdipCreateMetafileFromWmf(HMETAFILE hWmf, BOOL deleteWmf, + GDIPCONST APMFileHeader * apmFileHeader, GpMetafile **metafile); + +GpStatus WINGDIPAPI +GdipCreateMetafileFromEmf(HENHMETAFILE hEmf, BOOL deleteEmf, + GpMetafile **metafile); + +GpStatus WINGDIPAPI +GdipCreateMetafileFromFile(GDIPCONST WCHAR* file, GpMetafile **metafile); + +GpStatus WINGDIPAPI +GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR* file, GDIPCONST APMFileHeader * apmFileHeader, GpMetafile **metafile); + +GpStatus WINGDIPAPI +GdipCreateMetafileFromStream(IStream * stream, GpMetafile **metafile); + +GpStatus WINGDIPAPI +GdipRecordMetafile( + HDC referenceHdc, + EmfType type, + GDIPCONST GpRectF * frameRect, + MetafileFrameUnit frameUnit, + GDIPCONST WCHAR * description, + GpMetafile ** metafile + ); + +GpStatus WINGDIPAPI +GdipRecordMetafileI( + HDC referenceHdc, + EmfType type, + GDIPCONST GpRect * frameRect, + MetafileFrameUnit frameUnit, + GDIPCONST WCHAR * description, + GpMetafile ** metafile + ); + +GpStatus WINGDIPAPI +GdipRecordMetafileFileName( + GDIPCONST WCHAR* fileName, + HDC referenceHdc, + EmfType type, + GDIPCONST GpRectF * frameRect, + MetafileFrameUnit frameUnit, + GDIPCONST WCHAR * description, + GpMetafile ** metafile + ); + +GpStatus WINGDIPAPI +GdipRecordMetafileFileNameI( + GDIPCONST WCHAR* fileName, + HDC referenceHdc, + EmfType type, + GDIPCONST GpRect * frameRect, + MetafileFrameUnit frameUnit, + GDIPCONST WCHAR * description, + GpMetafile ** metafile + ); + +GpStatus WINGDIPAPI +GdipRecordMetafileStream( + IStream * stream, + HDC referenceHdc, + EmfType type, + GDIPCONST GpRectF * frameRect, + MetafileFrameUnit frameUnit, + GDIPCONST WCHAR * description, + GpMetafile ** metafile + ); + +GpStatus WINGDIPAPI +GdipRecordMetafileStreamI( + IStream * stream, + HDC referenceHdc, + EmfType type, + GDIPCONST GpRect * frameRect, + MetafileFrameUnit frameUnit, + GDIPCONST WCHAR * description, + GpMetafile ** metafile + ); + +GpStatus WINGDIPAPI +GdipSetMetafileDownLevelRasterizationLimit( + GpMetafile * metafile, + UINT metafileRasterizationLimitDpi + ); + +GpStatus WINGDIPAPI +GdipGetMetafileDownLevelRasterizationLimit( + GDIPCONST GpMetafile * metafile, + UINT * metafileRasterizationLimitDpi + ); + +GpStatus WINGDIPAPI +GdipGetImageDecodersSize(UINT *numDecoders, UINT *size); + +GpStatus WINGDIPAPI +GdipGetImageDecoders(UINT numDecoders, + UINT size, + ImageCodecInfo *decoders); + +GpStatus WINGDIPAPI +GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); + +GpStatus WINGDIPAPI +GdipGetImageEncoders(UINT numEncoders, + UINT size, + ImageCodecInfo *encoders); + +GpStatus WINGDIPAPI +GdipAddImageCodec(GDIPCONST ImageCodecInfo *codec); + +GpStatus WINGDIPAPI +GdipRemoveImageCodec(GDIPCONST ImageCodecInfo *codec); + +#ifndef DCR_USE_NEW_186091 +GpStatus WINGDIPAPI +GdipGetGraphicsPixel(GpGraphics* graphics, REAL x, REAL y, ARGB* argb); +#endif + +GpStatus WINGDIPAPI +GdipComment(GpGraphics* graphics, UINT sizeData, GDIPCONST BYTE * data); + +GpStatus WINGDIPAPI +GdipGetGraphicsLayout(GpGraphics* graphics, GraphicsLayout* layout); + +GpStatus WINGDIPAPI +GdipSetGraphicsLayout(GpGraphics* graphics, GDIPCONST GraphicsLayout layout); + +//---------------------------------------------------------------------------- +// FontFamily +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateFontFamilyFromName(GDIPCONST WCHAR *name, + GpFontCollection *fontCollection, + GpFontFamily **FontFamily); + +GpStatus WINGDIPAPI +GdipDeleteFontFamily(GpFontFamily *FontFamily); + +GpStatus WINGDIPAPI +GdipCloneFontFamily(GpFontFamily *FontFamily, GpFontFamily **clonedFontFamily); + +GpStatus WINGDIPAPI +GdipGetGenericFontFamilySansSerif(GpFontFamily **nativeFamily); + +GpStatus WINGDIPAPI +GdipGetGenericFontFamilySerif(GpFontFamily **nativeFamily); + +GpStatus WINGDIPAPI +GdipGetGenericFontFamilyMonospace(GpFontFamily **nativeFamily); + + +GpStatus WINGDIPAPI +GdipGetFamilyName( + GDIPCONST GpFontFamily *family, + WCHAR name[LF_FACESIZE], + LANGID language +); + +GpStatus WINGDIPAPI +GdipIsStyleAvailable(GDIPCONST GpFontFamily *family, INT style, BOOL * IsStyleAvailable); + +GpStatus WINGDIPAPI +GdipFontCollectionEnumerable( + GpFontCollection* fontCollection, + GpGraphics* graphics, + INT * numFound +); + +GpStatus WINGDIPAPI GdipFontCollectionEnumerate( + GpFontCollection* fontCollection, + INT numSought, + GpFontFamily* gpfamilies[], + INT* numFound, + GpGraphics* graphics +); + +//----------------------------------- +// New API +//----------------------------------- + +GpStatus WINGDIPAPI +GdipGetEmHeight(GDIPCONST GpFontFamily *family, INT style, UINT16 * EmHeight); + +GpStatus WINGDIPAPI +GdipGetCellAscent(GDIPCONST GpFontFamily *family, INT style, UINT16 * CellAscent); + +GpStatus WINGDIPAPI +GdipGetCellDescent(GDIPCONST GpFontFamily *family, INT style, UINT16 * CellDescent); + +GpStatus WINGDIPAPI +GdipGetLineSpacing(GDIPCONST GpFontFamily *family, INT style, UINT16 * LineSpacing); + + +//---------------------------------------------------------------------------- +// Font +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateFontFromDC( + HDC hdc, + GpFont **font +); + +GpStatus WINGDIPAPI +GdipCreateFontFromLogfontA( + HDC hdc, + GDIPCONST LOGFONTA *logfont, + GpFont **font +); + +GpStatus WINGDIPAPI +GdipCreateFontFromLogfontW( + HDC hdc, + GDIPCONST LOGFONTW *logfont, + GpFont **font +); + +GpStatus WINGDIPAPI +GdipCreateFont( + GDIPCONST GpFontFamily *fontFamily, + REAL emSize, + INT style, + Unit unit, + GpFont **font +); + +GpStatus WINGDIPAPI +GdipCloneFont(GpFont* font, GpFont** cloneFont); + +GpStatus WINGDIPAPI +GdipDeleteFont(GpFont* font); + +GpStatus WINGDIPAPI +GdipGetFamily(GpFont *font, GpFontFamily **family); + +GpStatus WINGDIPAPI +GdipGetFontStyle(GpFont *font, INT *style); + +GpStatus WINGDIPAPI +GdipGetFontSize(GpFont *font, REAL *size); + +GpStatus WINGDIPAPI +GdipGetFontUnit(GpFont *font, Unit *unit); + +GpStatus WINGDIPAPI +GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height); + +#ifdef DCR_USE_NEW_125467 +GpStatus WINGDIPAPI +GdipGetFontHeightGivenDPI(GDIPCONST GpFont *font, REAL dpi, REAL *height); +#endif + +GpStatus WINGDIPAPI +GdipGetLogFontA(GpFont * font, GpGraphics *graphics, LOGFONTA * logfontA); + +GpStatus WINGDIPAPI +GdipGetLogFontW(GpFont * font, GpGraphics *graphics, LOGFONTW * logfontW); + +// FontCollection + +GpStatus WINGDIPAPI +GdipNewInstalledFontCollection(GpFontCollection** fontCollection); + +GpStatus WINGDIPAPI +GdipNewPrivateFontCollection(GpFontCollection** fontCollection); + +GpStatus WINGDIPAPI +GdipDeletePrivateFontCollection(GpFontCollection** fontCollection); + +GpStatus WINGDIPAPI +GdipGetFontCollectionFamilyCount( + GpFontCollection* fontCollection, + INT * numFound +); + +GpStatus WINGDIPAPI +GdipGetFontCollectionFamilyList( + GpFontCollection* fontCollection, + INT numSought, + GpFontFamily* gpfamilies[], + INT* numFound +); + +#ifndef DCR_USE_NEW_235072 +GpStatus WINGDIPAPI +GdipInstallFontFile( + GpFontCollection* fontCollection, + GDIPCONST WCHAR* filename +); + +GpStatus WINGDIPAPI +GdipUninstallFontFile( + GpFontCollection* fontCollection, + GDIPCONST WCHAR* filename +); +#endif + +GpStatus WINGDIPAPI +GdipPrivateAddFontFile( + GpFontCollection* fontCollection, + GDIPCONST WCHAR* filename +); + +GpStatus WINGDIPAPI +GdipPrivateAddMemoryFont( + GpFontCollection* fontCollection, + GDIPCONST void* memory, + INT length +); + +//---------------------------------------------------------------------------- +// Text +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipDrawString( + GpGraphics *graphics, + GDIPCONST WCHAR *string, + INT length, + GDIPCONST GpFont *font, + GDIPCONST RectF *layoutRect, + GDIPCONST GpStringFormat *stringFormat, + GDIPCONST GpBrush *brush +); + +GpStatus WINGDIPAPI +GdipMeasureString( + GpGraphics *graphics, + GDIPCONST WCHAR *string, + INT length, + GDIPCONST GpFont *font, + GDIPCONST RectF *layoutRect, + GDIPCONST GpStringFormat *stringFormat, + RectF *boundingBox, + INT *codepointsFitted, + INT *linesFilled +); + +#ifndef DCR_USE_NEW_174340 +GpStatus WINGDIPAPI +GdipMeasureStringRegion( + GpGraphics *graphics, + GDIPCONST WCHAR *string, + INT length, + GDIPCONST GpFont *font, + GDIPCONST RectF &layoutRect, + GDIPCONST GpStringFormat *stringFormat, + INT firstCharacterIndex, + INT characterCount, + GpRegion *region +); +#endif + +#ifdef DCR_USE_NEW_174340 +GpStatus +WINGDIPAPI +GdipMeasureCharacterRanges( + GpGraphics *graphics, + GDIPCONST WCHAR *string, + INT length, + GDIPCONST GpFont *font, + GDIPCONST RectF &layoutRect, + GDIPCONST GpStringFormat *stringFormat, + INT regionCount, + GpRegion **regions +); +#endif + +GpStatus WINGDIPAPI +GdipDrawDriverString( + GpGraphics *graphics, + GDIPCONST UINT16 *text, + INT length, + GDIPCONST GpFont *font, + GDIPCONST GpBrush *brush, + GDIPCONST PointF *positions, + INT flags, + GDIPCONST GpMatrix *matrix +); + +GpStatus WINGDIPAPI +GdipMeasureDriverString( + GpGraphics *graphics, + GDIPCONST UINT16 *text, + INT length, + GDIPCONST GpFont *font, + GDIPCONST PointF *positions, + INT flags, + GDIPCONST GpMatrix *matrix, + RectF *boundingBox +); + +#ifndef DCR_USE_NEW_168772 +GpStatus WINGDIPAPI +GdipDriverStringPointToCodepoint( + GpGraphics *graphics, + GDIPCONST UINT16 *text, + INT length, + GDIPCONST GpFont *font, + GDIPCONST PointF *positions, + INT flags, + GpMatrix *matrix, + GDIPCONST PointF *hit, + INT *index, + BOOL *rightEdge, + REAL *distance +); +#endif + +//---------------------------------------------------------------------------- +// String format APIs +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateStringFormat( + INT formatAttributes, + LANGID language, + GpStringFormat **format +); + +GpStatus WINGDIPAPI +GdipStringFormatGetGenericDefault(GpStringFormat **format); + +GpStatus WINGDIPAPI +GdipStringFormatGetGenericTypographic(GpStringFormat **format); + +GpStatus WINGDIPAPI +GdipDeleteStringFormat(GpStringFormat *format); + +GpStatus WINGDIPAPI +GdipCloneStringFormat(GDIPCONST GpStringFormat *format, GpStringFormat **newFormat); + +GpStatus WINGDIPAPI +GdipSetStringFormatFlags(GpStringFormat *format, INT flags); + +GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat *format, INT *flags); + +#ifndef DCR_USE_NEW_152154 +GpStatus WINGDIPAPI +GdipSetStringFormatLineSpacing(GpStringFormat *format, REAL amount, + LineSpacing method); + +GpStatus WINGDIPAPI +GdipGetStringFormatLineSpacingAmount(GDIPCONST GpStringFormat *format, REAL *amount); +GpStatus WINGDIPAPI +GdipGetStringFormatLineSpacingMethod(GDIPCONST GpStringFormat *format, LineSpacing *method); +#endif + +GpStatus WINGDIPAPI +GdipSetStringFormatAlign(GpStringFormat *format, StringAlignment align); + +GpStatus WINGDIPAPI +GdipGetStringFormatAlign(GDIPCONST GpStringFormat *format, StringAlignment *align); + +GpStatus WINGDIPAPI +GdipSetStringFormatLineAlign(GpStringFormat *format, + StringAlignment align); + +GpStatus WINGDIPAPI +GdipGetStringFormatLineAlign(GDIPCONST GpStringFormat *format, + StringAlignment *align); + +GpStatus WINGDIPAPI +GdipSetStringFormatTrimming( + GpStringFormat *format, + StringTrimming trimming +); + +GpStatus WINGDIPAPI +GdipGetStringFormatTrimming( + GDIPCONST GpStringFormat *format, + StringTrimming *trimming +); + +GpStatus WINGDIPAPI +GdipSetStringFormatHotkeyPrefix(GpStringFormat *format, INT hotkeyPrefix); + +GpStatus WINGDIPAPI +GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat *format, INT *hotkeyPrefix); + +GpStatus WINGDIPAPI +GdipSetStringFormatTabStops(GpStringFormat *format, REAL firstTabOffset, INT count, GDIPCONST REAL *tabStops); + +GpStatus WINGDIPAPI +GdipGetStringFormatTabStops(GDIPCONST GpStringFormat *format, INT count, REAL *firstTabOffset, REAL *tabStops); + +GpStatus WINGDIPAPI +GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat *format, INT * count); + +#ifdef DCR_USE_NEW_146933 +GpStatus WINGDIPAPI +GdipSetStringFormatDigitSubstitution(GpStringFormat *format, LANGID language, + StringDigitSubstitute substitute); + +GpStatus WINGDIPAPI +GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat *format, LANGID *language, + StringDigitSubstitute *substitute); +#endif // DCR_USE_NEW_146933 + +#ifdef DCR_USE_NEW_174340 +GpStatus WINGDIPAPI +GdipGetStringFormatMeasurableCharacterRangeCount( + GDIPCONST GpStringFormat *format, + INT *count +); + +GpStatus WINGDIPAPI +GdipSetStringFormatMeasurableCharacterRanges( + GpStringFormat *format, + INT rangeCount, + GDIPCONST CharacterRange *ranges +); +#endif + +//---------------------------------------------------------------------------- +// Cached Bitmap APIs +//---------------------------------------------------------------------------- + +GpStatus WINGDIPAPI +GdipCreateCachedBitmap( + GpBitmap *bitmap, + GpGraphics *graphics, + GpCachedBitmap **cachedBitmap +); + +GpStatus WINGDIPAPI +GdipDeleteCachedBitmap(GpCachedBitmap *cachedBitmap); + +GpStatus WINGDIPAPI +GdipDrawCachedBitmap( + GpGraphics *graphics, + GpCachedBitmap *cachedBitmap, + INT x, + INT y +); + +UINT WINGDIPAPI +GdipEmfToWmfBits( + HENHMETAFILE hemf, + UINT cbData16, + LPBYTE pData16, + INT iMapMode, + INT eFlags +); + +#ifdef __cplusplus +} +#endif + +#endif // !_FLATAPI_H diff --git a/win32/gdiplus/include/GdiplusFont.h b/win32/gdiplus/include/GdiplusFont.h new file mode 100644 index 0000000..c9ff050 --- /dev/null +++ b/win32/gdiplus/include/GdiplusFont.h @@ -0,0 +1,299 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusFont.h +* +* Abstract: +* +* Font related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUSFONT_H +#define _GDIPLUSFONT_H + +inline +Font::Font(IN HDC hdc) +{ + GpFont *font = NULL; + lastResult = DllExports::GdipCreateFontFromDC(hdc, &font); + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif + + SetNativeFont(font); +} + +#ifdef DCR_USE_NEW_127084 +inline +Font::Font(IN HDC hdc, + IN const HFONT hfont) +{ + GpFont *font = NULL; + + if (hfont) + { + LOGFONTA lf; + + if(GetObjectA(hfont, sizeof(LOGFONTA), &lf)) + lastResult = DllExports::GdipCreateFontFromLogfontA(hdc, &lf, &font); + else + lastResult = DllExports::GdipCreateFontFromDC(hdc, &font); + } + else + { + lastResult = DllExports::GdipCreateFontFromDC(hdc, &font); + } + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif + + SetNativeFont(font); +} +#endif + +inline +Font::Font(IN HDC hdc, + IN const LOGFONTW* logfont) +{ + GpFont *font = NULL; + if (logfont) + { + lastResult = DllExports::GdipCreateFontFromLogfontW(hdc, logfont, &font); + } + else + { + lastResult = DllExports::GdipCreateFontFromDC(hdc, &font); + } + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif + + SetNativeFont(font); +} + +inline +Font::Font(IN HDC hdc, + IN const LOGFONTA* logfont) +{ + GpFont *font = NULL; + + if (logfont) + { + lastResult = DllExports::GdipCreateFontFromLogfontA(hdc, logfont, &font); + } + else + { + lastResult = DllExports::GdipCreateFontFromDC(hdc, &font); + } + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif + + SetNativeFont(font); +} + +inline +Font::Font( + IN const FontFamily * family, + IN REAL emSize, + IN INT style, + IN Unit unit +) +{ + GpFont *font = NULL; + + lastResult = DllExports::GdipCreateFont(family ? family->nativeFamily : NULL, + emSize, + style, + unit, + &font); + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif + + SetNativeFont(font); +} + +inline +Font::Font( + IN const WCHAR * familyName, + IN REAL emSize, + IN INT style, + IN Unit unit, + IN const FontCollection * fontCollection +) +{ + FontFamily family(familyName, fontCollection); + + GpFont * font = NULL; + + lastResult = family.GetLastStatus(); + + if (lastResult == Ok) + { + lastResult = DllExports::GdipCreateFont(family.nativeFamily, + emSize, + style, + unit, + &font); + } + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif + + SetNativeFont(font); +} + +inline Status +Font::GetLogFontA(IN const Graphics *g, + OUT LOGFONTA *logfontA) const +{ + return SetStatus(DllExports::GdipGetLogFontA(nativeFont, g ? g->nativeGraphics : NULL, logfontA)); + +} + +inline Status +Font::GetLogFontW(IN const Graphics *g, + OUT LOGFONTW *logfontW) const +{ + return SetStatus(DllExports::GdipGetLogFontW(nativeFont, g ? g->nativeGraphics : NULL, logfontW)); +} + + +inline Font* +Font::Clone() const +{ + GpFont *cloneFont = NULL; + + SetStatus(DllExports::GdipCloneFont(nativeFont, &cloneFont)); + + return new Font(cloneFont, lastResult); +} + +inline +Font::~Font() +{ + DllExports::GdipDeleteFont(nativeFont); +} + +// Operations + +inline BOOL +Font::IsAvailable() const +{ + return (nativeFont ? TRUE : FALSE); +} + +inline Status +Font::GetFamily(OUT FontFamily *family) const +{ + if (family == NULL) + { + return SetStatus(InvalidParameter); + } + + Status status = DllExports::GdipGetFamily(nativeFont, &(family->nativeFamily)); + family->SetStatus(status); + + return SetStatus(status); +} + +inline INT +Font::GetStyle() const +{ + INT style; + + SetStatus(DllExports::GdipGetFontStyle(nativeFont, &style)); + + return style; +} + +inline REAL +Font::GetSize() const +{ + REAL size; + SetStatus(DllExports::GdipGetFontSize(nativeFont, &size)); + return size; +} + +inline Unit +Font::GetUnit() const +{ + Unit unit; + SetStatus(DllExports::GdipGetFontUnit(nativeFont, &unit)); + return unit; +} + +inline REAL +Font::GetHeight(IN const Graphics *graphics) const +{ + REAL height; + SetStatus(DllExports::GdipGetFontHeight( + nativeFont, + graphics ? graphics->nativeGraphics : NULL, + &height + )); + return height; +} + + +#ifdef DCR_USE_NEW_125467 +inline REAL +Font::GetHeight(IN REAL dpi = 0) const +{ + REAL height; + SetStatus(DllExports::GdipGetFontHeightGivenDPI(nativeFont, dpi, &height)); + return height; +} +#endif + + +// protected method +inline +Font::Font(IN GpFont* font, + IN Status status) +{ + lastResult = status; + SetNativeFont(font); +} + +// protected method +inline VOID +Font::SetNativeFont(GpFont *Font) +{ + nativeFont = Font; +} + +inline Status +Font::GetLastStatus(void) const +{ + return lastResult; +} + +// protected method +inline Status +Font::SetStatus(IN Status status) const +{ + if (status != Ok) + return (lastResult = status); + else + return status; +} + +#endif diff --git a/win32/gdiplus/include/GdiplusFontCollection.h b/win32/gdiplus/include/GdiplusFontCollection.h new file mode 100644 index 0000000..d2257ba --- /dev/null +++ b/win32/gdiplus/include/GdiplusFontCollection.h @@ -0,0 +1,149 @@ +/**************************************************************************\ +* +* Copyright (c) 2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusFontCollection.h +* +* Abstract: +* +* Font collections (Installed and Private) +* +\**************************************************************************/ + +#ifndef _GDIPLUSFONTCOLL_H +#define _GDIPLUSFONTCOLL_H + +inline +FontCollection::FontCollection() +{ + nativeFontCollection = NULL; +} + +inline +FontCollection::~FontCollection() +{ +} + +inline INT +FontCollection::GetFamilyCount() const +{ + INT numFound = 0; + + lastResult = DllExports::GdipGetFontCollectionFamilyCount( + nativeFontCollection, &numFound); + + + + return numFound; +} + +inline Status +FontCollection::GetFamilies( + IN INT numSought, + OUT FontFamily * gpfamilies, + OUT INT * numFound +) const +{ + if (numSought <= 0 || gpfamilies == NULL || numFound == NULL) + { + return SetStatus(InvalidParameter); + } + *numFound = 0; + GpFontFamily **nativeFamilyList = new GpFontFamily*[numSought]; + + if (nativeFamilyList == NULL) + { + return SetStatus(OutOfMemory); + } + + Status status = SetStatus(DllExports::GdipGetFontCollectionFamilyList( + nativeFontCollection, + numSought, + nativeFamilyList, + numFound + )); + if (status == Ok) + { + for (INT i = 0; i < *numFound; i++) + { + DllExports::GdipCloneFontFamily(nativeFamilyList[i], + &gpfamilies[i].nativeFamily); + } + } + + delete [] nativeFamilyList; + + return status; +} + +inline Status FontCollection::GetLastStatus () const +{ + return lastResult; +} + +// protected method +inline Status +FontCollection::SetStatus(IN Status status) const +{ + lastResult = status; + return lastResult; +} + +inline +InstalledFontCollection::InstalledFontCollection() +{ + nativeFontCollection = NULL; + lastResult = DllExports::GdipNewInstalledFontCollection(&nativeFontCollection); +} + +inline +InstalledFontCollection::~InstalledFontCollection() +{ +} + +#ifndef DCR_USE_NEW_235072 +inline Status +InstalledFontCollection::InstallFontFile(IN const WCHAR* filename) +{ + return SetStatus(DllExports::GdipInstallFontFile(nativeFontCollection, filename)); +} + +inline Status +InstalledFontCollection::UninstallFontFile(IN const WCHAR* filename) +{ + return SetStatus(DllExports::GdipUninstallFontFile(nativeFontCollection, filename)); +} +#endif + +inline +PrivateFontCollection::PrivateFontCollection() +{ + nativeFontCollection = NULL; + lastResult = DllExports::GdipNewPrivateFontCollection(&nativeFontCollection); +} + +inline +PrivateFontCollection::~PrivateFontCollection() +{ + DllExports::GdipDeletePrivateFontCollection(&nativeFontCollection); +} + +inline Status +PrivateFontCollection::AddFontFile(IN const WCHAR* filename) +{ + return SetStatus(DllExports::GdipPrivateAddFontFile(nativeFontCollection, filename)); +} + +inline Status +PrivateFontCollection::AddMemoryFont(IN const void* memory, + IN INT length) +{ + return SetStatus(DllExports::GdipPrivateAddMemoryFont( + nativeFontCollection, + memory, + length)); +} + +#endif // _GDIPLUSFONTCOLL_H diff --git a/win32/gdiplus/include/GdiplusFontFamily.h b/win32/gdiplus/include/GdiplusFontFamily.h new file mode 100644 index 0000000..ef2f3dd --- /dev/null +++ b/win32/gdiplus/include/GdiplusFontFamily.h @@ -0,0 +1,271 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusFontFamily.h +* +* Abstract: +* +* Font family API related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUS_FONT_FAMILY_H +#define _GDIPLUS_FONT_FAMILY_H + +inline +FontFamily::FontFamily() : + nativeFamily (NULL), + lastResult (Ok) +{ +} + +inline +FontFamily::FontFamily( + IN const WCHAR* name, + IN const FontCollection* fontCollection +) +{ + nativeFamily = NULL; + lastResult = DllExports::GdipCreateFontFamilyFromName( + name, + fontCollection ? fontCollection->nativeFontCollection : NULL, + &nativeFamily + ); + +#ifndef DCR_USE_NEW_135429 + if ((INT) lastResult >= 10) + lastResult = NotFound; +#endif +} + +// private method +inline +FontFamily::FontFamily( + IN GpFontFamily *nativeOrig, + IN Status status +) +{ + lastResult = status; + nativeFamily = nativeOrig; +} + +// Generic font family access + +inline const FontFamily * +FontFamily::GenericSansSerif() +{ + if (GenericSansSerifFontFamily != NULL) + { + return GenericSansSerifFontFamily; + } + + GenericSansSerifFontFamily = + (FontFamily*) GenericSansSerifFontFamilyBuffer; + + GenericSansSerifFontFamily->lastResult = + DllExports::GdipGetGenericFontFamilySansSerif( + &(GenericSansSerifFontFamily->nativeFamily) + ); + +#ifndef DCR_USE_NEW_135429 + if ((INT) GenericSansSerifFontFamily->lastResult >= 10) + GenericSansSerifFontFamily->lastResult = NotFound; +#endif + + return GenericSansSerifFontFamily; +} + +inline const FontFamily * +FontFamily::GenericSerif() +{ + if (GenericSerifFontFamily != NULL) + { + return GenericSerifFontFamily; + } + + GenericSerifFontFamily = + (FontFamily*) GenericSerifFontFamilyBuffer; + + GenericSerifFontFamily->lastResult = + DllExports::GdipGetGenericFontFamilySerif( + &(GenericSerifFontFamily->nativeFamily) + ); + +#ifndef DCR_USE_NEW_135429 + if ((INT) GenericSerifFontFamily->lastResult >= 10) + GenericSerifFontFamily->lastResult = NotFound; +#endif + + return GenericSerifFontFamily; +} + +inline const FontFamily * +FontFamily::GenericMonospace() +{ + if (GenericMonospaceFontFamily != NULL) + { + return GenericMonospaceFontFamily; + } + + GenericMonospaceFontFamily = + (FontFamily*) GenericMonospaceFontFamilyBuffer; + + GenericMonospaceFontFamily->lastResult = + DllExports::GdipGetGenericFontFamilyMonospace( + &(GenericMonospaceFontFamily->nativeFamily) + ); + +#ifndef DCR_USE_NEW_135429 + if ((INT) GenericMonospaceFontFamily->lastResult >= 10) + GenericMonospaceFontFamily->lastResult = NotFound; +#endif + + return GenericMonospaceFontFamily; +} + +inline FontFamily::~FontFamily() +{ + DllExports::GdipDeleteFontFamily (nativeFamily); +} + +inline FontFamily * +FontFamily::Clone() const +{ + GpFontFamily * clonedFamily = NULL; + + SetStatus(DllExports::GdipCloneFontFamily (nativeFamily, &clonedFamily)); + + return new FontFamily(clonedFamily, lastResult); +} + +inline Status +FontFamily::GetFamilyName( + IN WCHAR name[LF_FACESIZE], + IN LANGID language +) const +{ + return SetStatus(DllExports::GdipGetFamilyName(nativeFamily, + name, + language)); +} + +inline BOOL +FontFamily::IsStyleAvailable(IN INT style) const +{ + BOOL StyleAvailable; + Status status; + + status = SetStatus(DllExports::GdipIsStyleAvailable(nativeFamily, style, &StyleAvailable)); + + if (status != Ok) + StyleAvailable = FALSE; + + return StyleAvailable; +} + + +inline UINT16 +FontFamily::GetEmHeight(IN INT style) const +{ + UINT16 EmHeight; + + SetStatus(DllExports::GdipGetEmHeight(nativeFamily, style, &EmHeight)); + + return EmHeight; +} + +inline UINT16 +FontFamily::GetCellAscent(IN INT style) const +{ + UINT16 CellAscent; + + SetStatus(DllExports::GdipGetCellAscent(nativeFamily, style, &CellAscent)); + + return CellAscent; +} + +inline UINT16 +FontFamily::GetCellDescent(IN INT style) const +{ + UINT16 CellDescent; + + SetStatus(DllExports::GdipGetCellDescent(nativeFamily, style, &CellDescent)); + + return CellDescent; +} + + +inline UINT16 +FontFamily::GetLineSpacing(IN INT style) const +{ + UINT16 LineSpacing; + + SetStatus(DllExports::GdipGetLineSpacing(nativeFamily, style, &LineSpacing)); + + return LineSpacing; + +} + +#ifdef TEXTV2 + +// The following APIs return data from the font OS/2 table + +inline INT16 +FontFamily::GetTypographicAscent(IN INT style) const +{ + INT16 TypographicAscent; + + SetStatus(DllExports::GdipGetTypographicAscent(nativeFamily, style, &TypographicAscent)); + + return TypographicAscent; +} + +inline INT16 +FontFamily::GetTypographicDescent(IN INT style) const +{ + INT16 TypographicDescent; + + SetStatus(DllExports::GdipGetTypographicDescent(nativeFamily, style, &TypographicDescent)); + + return TypographicDescent; +} + +inline INT16 +FontFamily::GetTypographicLineGap(IN INT style) const +{ + INT16 TypographicLineGap; + + SetStatus(DllExports::GdipGetTypographicLineGap(nativeFamily, style, &TypographicLineGap)); + + return TypographicLineGap; +} + +#endif + +/////////////////////////////////////////////////////////// + +// GetLastStatus - return last error code and clear error code + +inline Status +FontFamily::GetLastStatus() const +{ + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; +} + +// protected method +inline Status +FontFamily::SetStatus(Status status) const +{ + if (status != Ok) + return (lastResult = status); + else + return status; +} + +#endif diff --git a/win32/gdiplus/include/GdiplusGpStubs.h b/win32/gdiplus/include/GdiplusGpStubs.h new file mode 100644 index 0000000..121288d --- /dev/null +++ b/win32/gdiplus/include/GdiplusGpStubs.h @@ -0,0 +1,107 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusGpStubs.h +* +* Abstract: +* +* GDI+ Native C++ public header file +* +\**************************************************************************/ + +#ifndef _GDIPLUSGPSTUBS_H +#define _GDIPLUSGPSTUBS_H + +//--------------------------------------------------------------------------- +// GDI+ classes for forward reference +//--------------------------------------------------------------------------- + +class Graphics; +class Pen; +class Brush; +class Matrix; +class Bitmap; +class Metafile; +class GraphicsPath; +class PathIterator; +class Region; +class Image; +class TextureBrush; +class HatchBrush; +class SolidBrush; +class LinearGradientBrush; +class PathGradientBrush; +class Font; +class FontFamily; +class FontCollection; +class InstalledFontCollection; +class PrivateFontCollection; +class ImageAttributes; +class CachedBitmap; + +//--------------------------------------------------------------------------- +// Internal GDI+ classes for internal type checking +//--------------------------------------------------------------------------- +class GpGraphics {}; + +class GpBrush {}; +class GpTexture : public GpBrush {}; +class GpSolidFill : public GpBrush {}; +class GpLineGradient : public GpBrush {}; +class GpPathGradient : public GpBrush {}; +class GpHatch : public GpBrush {}; + +class GpPen {}; +class GpCustomLineCap {}; +class GpAdjustableArrowCap : public GpCustomLineCap {}; + +class GpImage {}; +class GpBitmap : public GpImage {}; +class GpMetafile : public GpImage {}; +class GpImageAttributes {}; + +class GpPath {}; +class GpRegion {}; +class GpPathIterator {}; + +class GpFontFamily {}; +class GpFont {}; +class GpStringFormat {}; +class GpFontCollection {}; +class GpInstalledFontCollection : public GpFontCollection {}; +class GpPrivateFontCollection : public GpFontCollection {}; + +class GpCachedBitmap; + +typedef Status GpStatus; +typedef FillMode GpFillMode; +typedef WrapMode GpWrapMode; +typedef Unit GpUnit; +typedef CoordinateSpace GpCoordinateSpace; +typedef PointF GpPointF; +typedef Point GpPoint; +typedef RectF GpRectF; +typedef Rect GpRect; +typedef SizeF GpSizeF; +typedef HatchStyle GpHatchStyle; +typedef DashStyle GpDashStyle; +typedef LineCap GpLineCap; +typedef DashCap GpDashCap; + + +typedef PenAlignment GpPenAlignment; + +typedef LineJoin GpLineJoin; +typedef PenType GpPenType; + +typedef Matrix GpMatrix; +typedef BrushType GpBrushType; +typedef MatrixOrder GpMatrixOrder; +typedef FlushIntention GpFlushIntention; +typedef PathData GpPathData; + +#endif // !_GDIPLUSGPSTUBS.HPP + diff --git a/win32/gdiplus/include/GdiplusGraphics.h b/win32/gdiplus/include/GdiplusGraphics.h new file mode 100644 index 0000000..7b39a6e --- /dev/null +++ b/win32/gdiplus/include/GdiplusGraphics.h @@ -0,0 +1,2726 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusGraphics.h +* +* Abstract: +* +* Declarations for Graphics class +* +\**************************************************************************/ + +#ifndef _GDIPLUSGRAPHICS_H +#define _GDIPLUSGRAPHICS_H + +/** + * Represent a graphics context + */ +class Graphics : public GdiplusBase +{ +public: + friend class Region; + friend class GraphicsPath; + friend class Image; + friend class Bitmap; + friend class Metafile; + friend class Font; + friend class FontFamily; + friend class FontCollection; + friend class CachedBitmap; + + // Get a graphics context from an existing Win32 HDC or HWND + static Graphics* FromHDC(IN HDC hdc) + { + return new Graphics(hdc); + } + + static Graphics* FromHDC(IN HDC hdc, + IN HANDLE hdevice) + { + return new Graphics(hdc, hdevice); + } + + static Graphics* FromHWND(IN HWND hwnd, + IN BOOL icm = FALSE) + { + return new Graphics(hwnd, icm); + } + + static Graphics* FromImage(IN Image *image) + { + return new Graphics(image); + } + + Graphics(IN HDC hdc) + { + GpGraphics *graphics = NULL; + + lastResult = DllExports::GdipCreateFromHDC(hdc, &graphics); + + SetNativeGraphics(graphics); + } + + Graphics(IN HDC hdc, + IN HANDLE hdevice) + { + GpGraphics *graphics = NULL; + + lastResult = DllExports::GdipCreateFromHDC2(hdc, hdevice, &graphics); + + SetNativeGraphics(graphics); + } + + Graphics(IN HWND hwnd, + IN BOOL icm = FALSE) + { + GpGraphics *graphics = NULL; + + if (icm) + { + lastResult = DllExports::GdipCreateFromHWNDICM(hwnd, &graphics); + } + else + { + lastResult = DllExports::GdipCreateFromHWND(hwnd, &graphics); + } + + SetNativeGraphics(graphics); + } + + Graphics(IN Image* image) + { + GpGraphics *graphics = NULL; + + if (image != NULL) + { + lastResult = DllExports::GdipGetImageGraphicsContext( + image->nativeImage, &graphics); + } + SetNativeGraphics(graphics); + } + + ~Graphics() + { + DllExports::GdipDeleteGraphics(nativeGraphics); + } + + VOID Flush(IN FlushIntention intention = FlushIntentionFlush) + { + DllExports::GdipFlush(nativeGraphics, intention); + } + + //------------------------------------------------------------------------ + // Interop methods + //------------------------------------------------------------------------ + + // Locks the graphics until ReleaseDC is called + HDC GetHDC() + { + HDC hdc = NULL; + + SetStatus(DllExports::GdipGetDC(nativeGraphics, &hdc)); + + return hdc; + } + + VOID ReleaseHDC(IN HDC hdc) + { + SetStatus(DllExports::GdipReleaseDC(nativeGraphics, hdc)); + } + + //------------------------------------------------------------------------ + // Rendering modes + //------------------------------------------------------------------------ + + Status SetRenderingOrigin(IN INT x, IN INT y) + { + return SetStatus( + DllExports::GdipSetRenderingOrigin( + nativeGraphics, x, y + ) + ); + } + + Status GetRenderingOrigin(OUT INT *x, OUT INT *y) const + { + return SetStatus( + DllExports::GdipGetRenderingOrigin( + nativeGraphics, x, y + ) + ); + } + + Status SetCompositingMode(IN CompositingMode compositingMode) + { + return SetStatus(DllExports::GdipSetCompositingMode(nativeGraphics, + compositingMode)); + } + + CompositingMode GetCompositingMode() const + { + CompositingMode mode; + + SetStatus(DllExports::GdipGetCompositingMode(nativeGraphics, + &mode)); + + return mode; + } + + Status SetCompositingQuality(IN CompositingQuality compositingQuality) + { + return SetStatus(DllExports::GdipSetCompositingQuality( + nativeGraphics, + compositingQuality)); + } + + CompositingQuality GetCompositingQuality() const + { + CompositingQuality quality; + + SetStatus(DllExports::GdipGetCompositingQuality( + nativeGraphics, + &quality)); + + return quality; + } + + Status SetTextRenderingHint(IN TextRenderingHint newMode) + { +#ifndef DCR_USE_NEW_186764 + /* temporarly set the high bit to warn that we are using the new definition for the flag */ + newMode = (TextRenderingHint) (newMode | 0x0f000); +#endif // DCR_USE_NEW_186764 + return SetStatus(DllExports::GdipSetTextRenderingHint(nativeGraphics, + newMode)); + } + + TextRenderingHint GetTextRenderingHint() const + { + TextRenderingHint hint; + + SetStatus(DllExports::GdipGetTextRenderingHint(nativeGraphics, + &hint)); + + return hint; + } + +#ifdef DCR_USE_NEW_188922 + Status SetTextContrast(IN UINT contrast) + { + return SetStatus(DllExports::GdipSetTextContrast(nativeGraphics, + contrast)); + } + + UINT GetTextContrast() const + { + UINT contrast; + + SetStatus(DllExports::GdipGetTextContrast(nativeGraphics, + &contrast)); + + return contrast; + } +#else + Status SetTextGammaValue(IN UINT gammaValue) + { + return SetStatus(DllExports::GdipSetTextGammaValue(nativeGraphics, + gammaValue)); + } + + UINT GetTextGammaValue() const + { + UINT gammaValue; + + SetStatus(DllExports::GdipGetTextGammaValue(nativeGraphics, + &gammaValue)); + + return gammaValue; + } + +#endif // DCR_USE_NEW_188922 + + + InterpolationMode GetInterpolationMode() const + { + InterpolationMode mode = InterpolationModeInvalid; + + SetStatus(DllExports::GdipGetInterpolationMode(nativeGraphics, + &mode)); + + return mode; + } + + Status SetInterpolationMode(IN InterpolationMode interpolationMode) + { + return SetStatus(DllExports::GdipSetInterpolationMode(nativeGraphics, + interpolationMode)); + } + + SmoothingMode GetSmoothingMode() const + { + SmoothingMode smoothingMode = SmoothingModeInvalid; + + SetStatus(DllExports::GdipGetSmoothingMode(nativeGraphics, + &smoothingMode)); + + return smoothingMode; + } + + Status SetSmoothingMode(IN SmoothingMode smoothingMode) + { + return SetStatus(DllExports::GdipSetSmoothingMode(nativeGraphics, + smoothingMode)); + } + + PixelOffsetMode GetPixelOffsetMode() const + { + PixelOffsetMode pixelOffsetMode = PixelOffsetModeInvalid; + + SetStatus(DllExports::GdipGetPixelOffsetMode(nativeGraphics, + &pixelOffsetMode)); + + return pixelOffsetMode; + } + + Status SetPixelOffsetMode(IN PixelOffsetMode pixelOffsetMode) + { + return SetStatus(DllExports::GdipSetPixelOffsetMode(nativeGraphics, + pixelOffsetMode)); + } + + //------------------------------------------------------------------------ + // Manipulate the current world transform + //------------------------------------------------------------------------ + + Status SetTransform(IN const Matrix* matrix) + { + return SetStatus(DllExports::GdipSetWorldTransform(nativeGraphics, + matrix->nativeMatrix)); + } + Status ResetTransform() + { + return SetStatus(DllExports::GdipResetWorldTransform(nativeGraphics)); + } + + Status MultiplyTransform(IN const Matrix* matrix, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipMultiplyWorldTransform(nativeGraphics, + matrix->nativeMatrix, + order)); + } + + Status TranslateTransform(IN REAL dx, + IN REAL dy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipTranslateWorldTransform(nativeGraphics, + dx, dy, order)); + } + + Status ScaleTransform(IN REAL sx, + IN REAL sy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipScaleWorldTransform(nativeGraphics, + sx, sy, order)); + } + + Status RotateTransform(IN REAL angle, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipRotateWorldTransform(nativeGraphics, + angle, order)); + } + + /** + * Return the current world transform + */ + + Status GetTransform(OUT Matrix* matrix) const + { + return SetStatus(DllExports::GdipGetWorldTransform(nativeGraphics, + matrix->nativeMatrix)); + } + + /** + * Manipulate the current page transform + */ + + Status SetPageUnit(IN Unit unit) + { + return SetStatus(DllExports::GdipSetPageUnit(nativeGraphics, + unit)); + } + + Status SetPageScale(IN REAL scale) + { + return SetStatus(DllExports::GdipSetPageScale(nativeGraphics, + scale)); + } + + /** + * Retrieve the current page transform information + * notes @ these are atomic + */ + Unit GetPageUnit() const + { + Unit unit; + + SetStatus(DllExports::GdipGetPageUnit(nativeGraphics, &unit)); + + return unit; + } + + REAL GetPageScale() const + { + REAL scale; + + SetStatus(DllExports::GdipGetPageScale(nativeGraphics, &scale)); + + return scale; + } + + REAL GetDpiX() const + { + REAL dpi; + + SetStatus(DllExports::GdipGetDpiX(nativeGraphics, &dpi)); + + return dpi; + } + + REAL GetDpiY() const + { + REAL dpi; + + SetStatus(DllExports::GdipGetDpiY(nativeGraphics, &dpi)); + + return dpi; + } + + /** + * Transform points in the current graphics context + */ + // float version + Status TransformPoints(IN CoordinateSpace destSpace, + IN CoordinateSpace srcSpace, + IN OUT PointF* pts, + IN INT count) const + { + return SetStatus(DllExports::GdipTransformPoints(nativeGraphics, + destSpace, + srcSpace, + pts, + count)); + } + + // integer version + Status TransformPoints(IN CoordinateSpace destSpace, + IN CoordinateSpace srcSpace, + IN OUT Point* pts, + IN INT count) const + { + + return SetStatus(DllExports::GdipTransformPointsI(nativeGraphics, + destSpace, + srcSpace, + pts, + count)); + } + + //------------------------------------------------------------------------ + // GetNearestColor (for <= 8bpp surfaces) + // Note: alpha is ignored + //------------------------------------------------------------------------ + Status GetNearestColor(IN OUT Color* color) const + { + if (color == NULL) + { + return SetStatus(InvalidParameter); + } + + ARGB argb = color->GetValue(); + + Status status = SetStatus(DllExports::GdipGetNearestColor(nativeGraphics, &argb)); + + color->SetValue(argb); + + return status; + } + + /** + * Vector drawing methods + * + * @notes Do we need a set of methods that take + * integer coordinate parameters? + */ + + // float version + Status DrawLine(IN const Pen* pen, + IN REAL x1, + IN REAL y1, + IN REAL x2, + IN REAL y2) + { + return SetStatus(DllExports::GdipDrawLine(nativeGraphics, + pen->nativePen, x1, y1, x2, + y2)); + } + + Status DrawLine(IN const Pen* pen, + IN const PointF& pt1, + IN const PointF& pt2) + { + return DrawLine(pen, pt1.X, pt1.Y, pt2.X, pt2.Y); + } + + Status DrawLines(IN const Pen* pen, + IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawLines(nativeGraphics, + pen->nativePen, + points, count)); + } + + // int version + Status DrawLine(IN const Pen* pen, + IN INT x1, + IN INT y1, + IN INT x2, + IN INT y2) + { + return SetStatus(DllExports::GdipDrawLineI(nativeGraphics, + pen->nativePen, + x1, + y1, + x2, + y2)); + } + + Status DrawLine(IN const Pen* pen, + IN const Point& pt1, + IN const Point& pt2) + { + return DrawLine(pen, + pt1.X, + pt1.Y, + pt2.X, + pt2.Y); + } + + Status DrawLines(IN const Pen* pen, + IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawLinesI(nativeGraphics, + pen->nativePen, + points, + count)); + } + + // float version + Status DrawArc(IN const Pen* pen, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipDrawArc(nativeGraphics, + pen->nativePen, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + Status DrawArc(IN const Pen* pen, + IN const RectF& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return DrawArc(pen, rect.X, rect.Y, rect.Width, rect.Height, + startAngle, sweepAngle); + } + + // int version + Status DrawArc(IN const Pen* pen, + IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipDrawArcI(nativeGraphics, + pen->nativePen, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + + Status DrawArc(IN const Pen* pen, + IN const Rect& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return DrawArc(pen, + rect.X, + rect.Y, + rect.Width, + rect.Height, + startAngle, + sweepAngle); + } + + // float version + Status DrawBezier(IN const Pen* pen, + IN REAL x1, + IN REAL y1, + IN REAL x2, + IN REAL y2, + IN REAL x3, + IN REAL y3, + IN REAL x4, + IN REAL y4) + { + return SetStatus(DllExports::GdipDrawBezier(nativeGraphics, + pen->nativePen, x1, y1, + x2, y2, x3, y3, x4, y4)); + } + + Status DrawBezier(IN const Pen* pen, + IN const PointF& pt1, + IN const PointF& pt2, + IN const PointF& pt3, + IN const PointF& pt4) + { + return DrawBezier(pen, + pt1.X, + pt1.Y, + pt2.X, + pt2.Y, + pt3.X, + pt3.Y, + pt4.X, + pt4.Y); + } + + Status DrawBeziers(IN const Pen* pen, + IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawBeziers(nativeGraphics, + pen->nativePen, + points, + count)); + } + + // int version + Status DrawBezier(IN const Pen* pen, + IN INT x1, + IN INT y1, + IN INT x2, + IN INT y2, + IN INT x3, + IN INT y3, + IN INT x4, + IN INT y4) + { + return SetStatus(DllExports::GdipDrawBezierI(nativeGraphics, + pen->nativePen, + x1, + y1, + x2, + y2, + x3, + y3, + x4, + y4)); + } + + Status DrawBezier(IN const Pen* pen, + IN const Point& pt1, + IN const Point& pt2, + IN const Point& pt3, + IN const Point& pt4) + { + return DrawBezier(pen, + pt1.X, + pt1.Y, + pt2.X, + pt2.Y, + pt3.X, + pt3.Y, + pt4.X, + pt4.Y); + } + + Status DrawBeziers(IN const Pen* pen, + IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawBeziersI(nativeGraphics, + pen->nativePen, + points, + count)); + } + + // float version + Status DrawRectangle(IN const Pen* pen, + IN const RectF& rect) + { + return DrawRectangle(pen, rect.X, rect.Y, rect.Width, rect.Height); + } + + Status DrawRectangle(IN const Pen* pen, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + return SetStatus(DllExports::GdipDrawRectangle(nativeGraphics, + pen->nativePen, x, y, + width, height)); + } + + Status DrawRectangles(IN const Pen* pen, + IN const RectF* rects, + IN INT count) + { + return SetStatus(DllExports::GdipDrawRectangles(nativeGraphics, + pen->nativePen, + rects, count)); + } + + // integer version + Status DrawRectangle(IN const Pen* pen, + IN const Rect& rect) + { + return DrawRectangle(pen, + rect.X, + rect.Y, + rect.Width, + rect.Height); + } + + Status DrawRectangle(IN const Pen* pen, + IN INT x, + IN INT y, + IN INT width, + IN INT height) + { + return SetStatus(DllExports::GdipDrawRectangleI(nativeGraphics, + pen->nativePen, + x, + y, + width, + height)); + } + + Status DrawRectangles(IN const Pen* pen, + IN const Rect* rects, + IN INT count) + { + return SetStatus(DllExports::GdipDrawRectanglesI(nativeGraphics, + pen->nativePen, + rects, + count)); + } + + // float version + Status DrawEllipse(IN const Pen* pen, + IN const RectF& rect) + { + return DrawEllipse(pen, rect.X, rect.Y, rect.Width, rect.Height); + } + + Status DrawEllipse(IN const Pen* pen, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + return SetStatus(DllExports::GdipDrawEllipse(nativeGraphics, + pen->nativePen, + x, + y, + width, + height)); + } + + // integer version + Status DrawEllipse(IN const Pen* pen, + IN const Rect& rect) + { + return DrawEllipse(pen, + rect.X, + rect.Y, + rect.Width, + rect.Height); + } + + Status DrawEllipse(IN const Pen* pen, + IN INT x, + IN INT y, + IN INT width, + IN INT height) + { + return SetStatus(DllExports::GdipDrawEllipseI(nativeGraphics, + pen->nativePen, + x, + y, + width, + height)); + } + + // floating point version + Status DrawPie(IN const Pen* pen, + IN const RectF& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return DrawPie(pen, + rect.X, + rect.Y, + rect.Width, + rect.Height, + startAngle, + sweepAngle); + } + + Status DrawPie(IN const Pen* pen, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipDrawPie(nativeGraphics, + pen->nativePen, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + // integer point version + Status DrawPie(IN const Pen* pen, + IN const Rect& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return DrawPie(pen, + rect.X, + rect.Y, + rect.Width, + rect.Height, + startAngle, + sweepAngle); + } + + Status DrawPie(IN const Pen* pen, + IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipDrawPieI(nativeGraphics, + pen->nativePen, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + // float version + Status DrawPolygon(IN const Pen* pen, + IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawPolygon(nativeGraphics, + pen->nativePen, + points, + count)); + } + + // integer version + Status DrawPolygon(IN const Pen* pen, + IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawPolygonI(nativeGraphics, + pen->nativePen, + points, + count)); + } + + // float version + Status DrawPath(IN const Pen* pen, + IN const GraphicsPath* path) + { + return SetStatus(DllExports::GdipDrawPath(nativeGraphics, + pen ? pen->nativePen : NULL, + path ? path->nativePath : NULL)); + } + + // float version + Status DrawCurve(IN const Pen* pen, + IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawCurve(nativeGraphics, + pen->nativePen, points, + count)); + } + + Status DrawCurve(IN const Pen* pen, + IN const PointF* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipDrawCurve2(nativeGraphics, + pen->nativePen, points, + count, tension)); + } + + Status DrawCurve(IN const Pen* pen, + IN const PointF* points, + IN INT count, + IN INT offset, + IN INT numberOfSegments, + IN REAL tension = 0.5f) + { + return SetStatus(DllExports::GdipDrawCurve3(nativeGraphics, + pen->nativePen, points, + count, offset, + numberOfSegments, tension)); + } + + // integer version + Status DrawCurve(IN const Pen* pen, + IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawCurveI(nativeGraphics, + pen->nativePen, + points, + count)); + } + + Status DrawCurve(IN const Pen* pen, + IN const Point* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipDrawCurve2I(nativeGraphics, + pen->nativePen, + points, + count, + tension)); + } + + Status DrawCurve(IN const Pen* pen, + IN const Point* points, + IN INT count, + IN INT offset, + IN INT numberOfSegments, + IN REAL tension = 0.5f) + { + return SetStatus(DllExports::GdipDrawCurve3I(nativeGraphics, + pen->nativePen, + points, + count, + offset, + numberOfSegments, + tension)); + } + + // float version + Status DrawClosedCurve(IN const Pen* pen, + IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawClosedCurve(nativeGraphics, + pen->nativePen, + points, count)); + } + + Status DrawClosedCurve(IN const Pen *pen, + IN const PointF* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipDrawClosedCurve2(nativeGraphics, + pen->nativePen, + points, count, + tension)); + } + + // integer version + Status DrawClosedCurve(IN const Pen* pen, + IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipDrawClosedCurveI(nativeGraphics, + pen->nativePen, + points, + count)); + } + + Status DrawClosedCurve(IN const Pen *pen, + IN const Point* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipDrawClosedCurve2I(nativeGraphics, + pen->nativePen, + points, + count, + tension)); + } + + Status Clear(IN const Color &color) + { + return SetStatus(DllExports::GdipGraphicsClear( + nativeGraphics, + color.GetValue())); + } + + // float version + Status FillRectangle(IN const Brush* brush, + IN const RectF& rect) + { + return FillRectangle(brush, rect.X, rect.Y, rect.Width, rect.Height); + } + + Status FillRectangle(IN const Brush* brush, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + return SetStatus(DllExports::GdipFillRectangle(nativeGraphics, + brush->nativeBrush, x, y, + width, height)); + } + + Status FillRectangles(IN const Brush* brush, + IN const RectF* rects, + IN INT count) + { + return SetStatus(DllExports::GdipFillRectangles(nativeGraphics, + brush->nativeBrush, + rects, count)); + } + + // integer version + Status FillRectangle(IN const Brush* brush, + IN const Rect& rect) + { + return FillRectangle(brush, + rect.X, + rect.Y, + rect.Width, + rect.Height); + } + + Status FillRectangle(IN const Brush* brush, + IN INT x, + IN INT y, + IN INT width, + IN INT height) + { + return SetStatus(DllExports::GdipFillRectangleI(nativeGraphics, + brush->nativeBrush, + x, + y, + width, + height)); + } + + Status FillRectangles(IN const Brush* brush, + IN const Rect* rects, + IN INT count) + { + return SetStatus(DllExports::GdipFillRectanglesI(nativeGraphics, + brush->nativeBrush, + rects, + count)); + } + + // float version + Status FillPolygon(IN const Brush* brush, + IN const PointF* points, + IN INT count) + { + return FillPolygon(brush, points, count, FillModeAlternate); + } + + Status FillPolygon(IN const Brush* brush, + IN const PointF* points, + IN INT count, + IN FillMode fillMode) + { + return SetStatus(DllExports::GdipFillPolygon(nativeGraphics, + brush->nativeBrush, + points, count, fillMode)); + } + + // integer version + Status FillPolygon(IN const Brush* brush, + IN const Point* points, + IN INT count) + { + return FillPolygon(brush, points, count, FillModeAlternate); + } + + Status FillPolygon(IN const Brush* brush, + IN const Point* points, + IN INT count, + IN FillMode fillMode) + { + return SetStatus(DllExports::GdipFillPolygonI(nativeGraphics, + brush->nativeBrush, + points, count, + fillMode)); + } + + // float version + Status FillEllipse(IN const Brush* brush, + IN const RectF& rect) + { + return FillEllipse(brush, rect.X, rect.Y, rect.Width, rect.Height); + } + + Status FillEllipse(IN const Brush* brush, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + return SetStatus(DllExports::GdipFillEllipse(nativeGraphics, + brush->nativeBrush, x, y, + width, height)); + } + + // integer version + Status FillEllipse(IN const Brush* brush, + IN const Rect& rect) + { + return FillEllipse(brush, rect.X, rect.Y, rect.Width, rect.Height); + } + + Status FillEllipse(IN const Brush* brush, + IN INT x, + IN INT y, + IN INT width, + IN INT height) + { + return SetStatus(DllExports::GdipFillEllipseI(nativeGraphics, + brush->nativeBrush, + x, + y, + width, + height)); + } + + // float version + Status FillPie(IN const Brush* brush, + IN const RectF& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return FillPie(brush, rect.X, rect.Y, rect.Width, rect.Height, + startAngle, sweepAngle); + } + + Status FillPie(IN const Brush* brush, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipFillPie(nativeGraphics, + brush->nativeBrush, x, y, + width, height, startAngle, + sweepAngle)); + } + + // integer version + Status FillPie(IN const Brush* brush, + IN const Rect& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return FillPie(brush, rect.X, rect.Y, rect.Width, rect.Height, + startAngle, sweepAngle); + } + + Status FillPie(IN const Brush* brush, + IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipFillPieI(nativeGraphics, + brush->nativeBrush, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + Status FillPath(IN const Brush* brush, + IN const GraphicsPath* path) + { + return SetStatus(DllExports::GdipFillPath(nativeGraphics, + brush->nativeBrush, + path->nativePath)); + } + + // float version + Status FillClosedCurve(IN const Brush* brush, + IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipFillClosedCurve(nativeGraphics, + brush->nativeBrush, + points, count)); + + } + + Status FillClosedCurve(IN const Brush* brush, + IN const PointF* points, + IN INT count, + IN FillMode fillMode, + IN REAL tension = 0.5f) + { + return SetStatus(DllExports::GdipFillClosedCurve2(nativeGraphics, + brush->nativeBrush, + points, count, + tension, fillMode)); + } + + // integer version + Status FillClosedCurve(IN const Brush* brush, + IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipFillClosedCurveI(nativeGraphics, + brush->nativeBrush, + points, + count)); + } + + Status FillClosedCurve(IN const Brush* brush, + IN const Point* points, + IN INT count, + IN FillMode fillMode, + IN REAL tension = 0.5f) + { + return SetStatus(DllExports::GdipFillClosedCurve2I(nativeGraphics, + brush->nativeBrush, + points, count, + tension, fillMode)); + } + + // float version + Status FillRegion(IN const Brush* brush, + IN const Region* region) + { + return SetStatus(DllExports::GdipFillRegion(nativeGraphics, + brush->nativeBrush, + region->nativeRegion)); + } + + // DrawString and MeasureString + Status + DrawString( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const RectF &layoutRect, + IN const StringFormat *stringFormat, + IN const Brush *brush + ) + { + return SetStatus(DllExports::GdipDrawString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &layoutRect, + stringFormat ? stringFormat->nativeFormat : NULL, + brush ? brush->nativeBrush : NULL + )); + } + + Status + DrawString( + const WCHAR *string, + INT length, + const Font *font, + const PointF &origin, + const Brush *brush + ) + { + RectF rect(origin.X, origin.Y, 0.0f, 0.0f); + + return SetStatus(DllExports::GdipDrawString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &rect, + NULL, + brush ? brush->nativeBrush : NULL + )); + } + + Status + DrawString( + const WCHAR *string, + INT length, + const Font *font, + const PointF &origin, + const StringFormat *stringFormat, + const Brush *brush + ) + { + RectF rect(origin.X, origin.Y, 0.0f, 0.0f); + + return SetStatus(DllExports::GdipDrawString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &rect, + stringFormat ? stringFormat->nativeFormat : NULL, + brush ? brush->nativeBrush : NULL + )); + } + + Status + MeasureString( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const RectF &layoutRect, + IN const StringFormat *stringFormat, + OUT RectF *boundingBox, + OUT INT *codepointsFitted = 0, + OUT INT *linesFilled = 0 + ) const + { + return SetStatus(DllExports::GdipMeasureString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &layoutRect, + stringFormat ? stringFormat->nativeFormat : NULL, + boundingBox, + codepointsFitted, + linesFilled + )); + } + + Status + MeasureString( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const SizeF &layoutRectSize, + IN const StringFormat *stringFormat, + OUT SizeF *size, + OUT INT *codepointsFitted = 0, + OUT INT *linesFilled = 0 + ) const + { + RectF layoutRect(0, 0, layoutRectSize.Width, layoutRectSize.Height); + RectF boundingBox; + Status status; + + if (size == NULL) + { + return SetStatus(InvalidParameter); + } + + status = SetStatus(DllExports::GdipMeasureString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &layoutRect, + stringFormat ? stringFormat->nativeFormat : NULL, + size ? &boundingBox : NULL, + codepointsFitted, + linesFilled + )); + + if (size && status == Ok) + { + size->Width = boundingBox.Width; + size->Height = boundingBox.Height; + } + + return status; + } + + Status + MeasureString( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const PointF &origin, + IN const StringFormat *stringFormat, + OUT RectF *boundingBox + ) const + { + RectF rect(origin.X, origin.Y, 0.0f, 0.0f); + + return SetStatus(DllExports::GdipMeasureString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &rect, + stringFormat ? stringFormat->nativeFormat : NULL, + boundingBox, + NULL, + NULL + )); + } + + + Status + MeasureString( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const RectF &layoutRect, + OUT RectF *boundingBox + ) const + { + return SetStatus(DllExports::GdipMeasureString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &layoutRect, + NULL, + boundingBox, + NULL, + NULL + )); + } + + Status + MeasureString( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const PointF &origin, + OUT RectF *boundingBox + ) const + { + RectF rect(origin.X, origin.Y, 0.0f, 0.0f); + + return SetStatus(DllExports::GdipMeasureString( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + &rect, + NULL, + boundingBox, + NULL, + NULL + )); + } + + +#ifdef DCR_USE_NEW_174340 + Status + MeasureCharacterRanges( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const RectF &layoutRect, + IN const StringFormat *stringFormat, + IN INT regionCount, + OUT Region *regions + ) const + { + if (!regions || regionCount <= 0) + { + return InvalidParameter; + } + + GpRegion **nativeRegions = new GpRegion* [regionCount]; + + if (!nativeRegions) + { + return OutOfMemory; + } + + for (INT i = 0; i < regionCount; i++) + { + nativeRegions[i] = regions[i].nativeRegion; + } + + Status status = SetStatus(DllExports::GdipMeasureCharacterRanges( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + layoutRect, + stringFormat ? stringFormat->nativeFormat : NULL, + regionCount, + nativeRegions + )); + + delete [] nativeRegions; + + return status; + } +#endif + + +#ifndef DCR_USE_NEW_174340 + Status + MeasureStringRegion( + IN const WCHAR *string, + IN INT length, + IN const Font *font, + IN const RectF &layoutRect, + IN const StringFormat *stringFormat, + IN INT firstCharacterIndex, + IN INT characterCount, + OUT Region *region + ) const + { + if (region == NULL) + { + return SetStatus(InvalidParameter); + } + + return (SetStatus(DllExports::GdipMeasureStringRegion( + nativeGraphics, + string, + length, + font ? font->nativeFont : NULL, + layoutRect, + stringFormat ? stringFormat->nativeFormat : NULL, + firstCharacterIndex, + characterCount, + region->nativeRegion))); + } +#endif + + Status DrawDriverString( + IN const UINT16 *text, + IN INT length, + IN const Font *font, + IN const Brush *brush, + IN const PointF *positions, + IN INT flags, + IN const Matrix *matrix + ) + { + return SetStatus(DllExports::GdipDrawDriverString( + nativeGraphics, + text, + length, + font ? font->nativeFont : NULL, + brush ? brush->nativeBrush : NULL, + positions, + flags, + matrix ? matrix->nativeMatrix : NULL + )); + } + + Status MeasureDriverString( + IN const UINT16 *text, + IN INT length, + IN const Font *font, + IN const PointF *positions, + IN INT flags, + IN const Matrix *matrix, + OUT RectF *boundingBox + ) const + { + return SetStatus(DllExports::GdipMeasureDriverString( + nativeGraphics, + text, + length, + font ? font->nativeFont : NULL, + positions, + flags, + matrix ? matrix->nativeMatrix : NULL, + boundingBox + )); + } + +#ifndef DCR_USE_NEW_168772 + Status DriverStringPointToCodepoint( + IN const UINT16 *text, + IN INT length, + IN const Font *font, + IN const PointF *positions, + IN INT flags, + IN const Matrix *matrix, + IN const PointF &hit, + OUT INT *index, + OUT BOOL *rightEdge, + OUT REAL *distance + ) + { + return SetStatus(DllExports::GdipDriverStringPointToCodepoint( + nativeGraphics, + text, + length, + font ? font->nativeFont : NULL, + positions, + flags, + matrix ? matrix->nativeMatrix : NULL, + &hit, + index, + rightEdge, + distance + )); + } +#endif + + // Draw a cached bitmap on this graphics destination offset by + // x, y. Note this will fail with WrongState if the CachedBitmap + // native format differs from this Graphics. + + Status DrawCachedBitmap(IN CachedBitmap *cb, + IN INT x, + IN INT y) + { + return SetStatus(DllExports::GdipDrawCachedBitmap( + nativeGraphics, + cb->nativeCachedBitmap, + x, y + )); + } + + /** + * Draw images (both bitmap and vector) + */ + // float version + Status DrawImage(IN Image* image, + IN const PointF& point) + { + return DrawImage(image, point.X, point.Y); + } + + Status DrawImage(IN Image* image, + IN REAL x, + IN REAL y) + { + return SetStatus(DllExports::GdipDrawImage(nativeGraphics, + image ? image->nativeImage + : NULL, + x, + y)); + } + + Status DrawImage(IN Image* image, + IN const RectF& rect) + { + return DrawImage(image, rect.X, rect.Y, rect.Width, rect.Height); + } + + Status DrawImage(IN Image* image, + IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + return SetStatus(DllExports::GdipDrawImageRect(nativeGraphics, + image ? image->nativeImage + : NULL, + x, + y, + width, + height)); + } + + // integer version + Status DrawImage(IN Image* image, + IN const Point& point) + { + return DrawImage(image, point.X, point.Y); + } + + Status DrawImage(IN Image* image, + IN INT x, + IN INT y) + { + return SetStatus(DllExports::GdipDrawImageI(nativeGraphics, + image ? image->nativeImage + : NULL, + x, + y)); + } + + Status DrawImage(IN Image* image, + IN const Rect& rect) + { + return DrawImage(image, + rect.X, + rect.Y, + rect.Width, + rect.Height); + } + + Status DrawImage(IN Image* image, + IN INT x, + IN INT y, + IN INT width, + IN INT height) { + return SetStatus(DllExports::GdipDrawImageRectI(nativeGraphics, + image ? image->nativeImage + : NULL, + x, + y, + width, + height)); + } + + /** + * Affine or perspective blt + * destPoints.length = 3: rect => parallelogram + * destPoints[0] <=> top-left corner of the source rectangle + * destPoints[1] <=> top-right corner + * destPoints[2] <=> bottom-left corner + * destPoints.length = 4: rect => quad + * destPoints[3] <=> bottom-right corner + * + * @notes Perspective blt only works for bitmap images. + */ + Status DrawImage(IN Image* image, + IN const PointF* destPoints, + IN INT count) + { + if (count != 3 && count != 4) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipDrawImagePoints(nativeGraphics, + image ? image->nativeImage + : NULL, + destPoints, count)); + } + + Status DrawImage(IN Image* image, + IN const Point* destPoints, + IN INT count) + { + if (count != 3 && count != 4) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipDrawImagePointsI(nativeGraphics, + image ? image->nativeImage + : NULL, + destPoints, + count)); + } + + /** + * We need another set of methods similar to the ones above + * that take an additional Rect parameter to specify the + * portion of the source image to be drawn. + */ + // float version + Status DrawImage(IN Image* image, + IN REAL x, + IN REAL y, + IN REAL srcx, + IN REAL srcy, + IN REAL srcwidth, + IN REAL srcheight, + IN Unit srcUnit) + { + return SetStatus(DllExports::GdipDrawImagePointRect(nativeGraphics, + image ? image->nativeImage + : NULL, + x, y, + srcx, srcy, + srcwidth, srcheight, srcUnit)); + } + + Status DrawImage(IN Image* image, + IN const RectF& destRect, + IN REAL srcx, + IN REAL srcy, + IN REAL srcwidth, + IN REAL srcheight, + IN Unit srcUnit, + IN const ImageAttributes* imageAttributes = NULL, + IN DrawImageAbort callback = NULL, + IN VOID* callbackData = NULL) + { + return SetStatus(DllExports::GdipDrawImageRectRect(nativeGraphics, + image ? image->nativeImage + : NULL, + destRect.X, + destRect.Y, + destRect.Width, + destRect.Height, + srcx, srcy, + srcwidth, srcheight, + srcUnit, + imageAttributes + ? imageAttributes->nativeImageAttr + : NULL, + callback, + callbackData)); + } + + Status DrawImage(IN Image* image, + IN const PointF* destPoints, + IN INT count, + IN REAL srcx, + IN REAL srcy, + IN REAL srcwidth, + IN REAL srcheight, + IN Unit srcUnit, + IN const ImageAttributes* imageAttributes = NULL, + IN DrawImageAbort callback = NULL, + IN VOID* callbackData = NULL) + { + return SetStatus(DllExports::GdipDrawImagePointsRect(nativeGraphics, + image ? image->nativeImage + : NULL, + destPoints, count, + srcx, srcy, + srcwidth, + srcheight, + srcUnit, + imageAttributes + ? imageAttributes->nativeImageAttr + : NULL, + callback, + callbackData)); + } + + // integer version + Status DrawImage(IN Image* image, + IN INT x, + IN INT y, + IN INT srcx, + IN INT srcy, + IN INT srcwidth, + IN INT srcheight, + IN Unit srcUnit) + { + return SetStatus(DllExports::GdipDrawImagePointRectI(nativeGraphics, + image ? image->nativeImage + : NULL, + x, + y, + srcx, + srcy, + srcwidth, + srcheight, + srcUnit)); + } + + Status DrawImage(IN Image* image, + IN const Rect& destRect, + IN INT srcx, + IN INT srcy, + IN INT srcwidth, + IN INT srcheight, + IN Unit srcUnit, + IN const ImageAttributes* imageAttributes = NULL, + IN DrawImageAbort callback = NULL, + IN VOID* callbackData = NULL) + { + return SetStatus(DllExports::GdipDrawImageRectRectI(nativeGraphics, + image ? image->nativeImage + : NULL, + destRect.X, + destRect.Y, + destRect.Width, + destRect.Height, + srcx, + srcy, + srcwidth, + srcheight, + srcUnit, + imageAttributes + ? imageAttributes->nativeImageAttr + : NULL, + callback, + callbackData)); + } + + Status DrawImage(IN Image* image, + IN const Point* destPoints, + IN INT count, + IN INT srcx, + IN INT srcy, + IN INT srcwidth, + IN INT srcheight, + IN Unit srcUnit, + IN const ImageAttributes* imageAttributes = NULL, + IN DrawImageAbort callback = NULL, + IN VOID* callbackData = NULL) + { + return SetStatus(DllExports::GdipDrawImagePointsRectI(nativeGraphics, + image ? image->nativeImage + : NULL, + destPoints, + count, + srcx, + srcy, + srcwidth, + srcheight, + srcUnit, + imageAttributes + ? imageAttributes->nativeImageAttr + : NULL, + callback, + callbackData)); + } + + // The following methods are for playing an EMF+ to a graphics + // via the enumeration interface. Each record of the EMF+ is + // sent to the callback (along with the callbackData). Then + // the callback can invoke the Metafile::PlayRecord method + // to play the particular record. + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const PointF & destPoint, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileDestPoint( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoint, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const Point & destPoint, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileDestPointI( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoint, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const RectF & destRect, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileDestRect( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destRect, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const Rect & destRect, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileDestRectI( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destRect, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const PointF * destPoints, + IN INT count, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileDestPoints( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoints, + count, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const Point * destPoints, + IN INT count, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileDestPointsI( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoints, + count, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const PointF & destPoint, + IN const RectF & srcRect, + IN Unit srcUnit, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileSrcRectDestPoint( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoint, + srcRect, + srcUnit, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const Point & destPoint, + IN const Rect & srcRect, + IN Unit srcUnit, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileSrcRectDestPointI( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoint, + srcRect, + srcUnit, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const RectF & destRect, + IN const RectF & srcRect, + IN Unit srcUnit, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileSrcRectDestRect( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destRect, + srcRect, + srcUnit, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const Rect & destRect, + IN const Rect & srcRect, + IN Unit srcUnit, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileSrcRectDestRectI( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destRect, + srcRect, + srcUnit, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const PointF * destPoints, + IN INT count, + IN const RectF & srcRect, + IN Unit srcUnit, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileSrcRectDestPoints( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoints, + count, + srcRect, + srcUnit, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + Status + EnumerateMetafile( + IN const Metafile * metafile, + IN const Point * destPoints, + IN INT count, + IN const Rect & srcRect, + IN Unit srcUnit, + IN EnumerateMetafileProc callback, + IN VOID * callbackData = NULL, + IN const ImageAttributes * imageAttributes = NULL + ) + { + return SetStatus(DllExports::GdipEnumerateMetafileSrcRectDestPointsI( + nativeGraphics, + (const GpMetafile *)(metafile ? metafile->nativeImage:NULL), + destPoints, + count, + srcRect, + srcUnit, + callback, + callbackData, + imageAttributes ? imageAttributes->nativeImageAttr : NULL)); + } + + /** + * Clipping region operations + * + * @notes Simply incredible redundancy here. + */ + Status SetClip(IN const Graphics* g, + IN CombineMode combineMode = CombineModeReplace) + { + return SetStatus(DllExports::GdipSetClipGraphics(nativeGraphics, + g->nativeGraphics, + combineMode)); + } + + Status SetClip(IN const RectF& rect, + IN CombineMode combineMode = CombineModeReplace) + { + return SetStatus(DllExports::GdipSetClipRect(nativeGraphics, + rect.X, rect.Y, + rect.Width, rect.Height, + combineMode)); + } + + Status SetClip(IN const Rect& rect, + IN CombineMode combineMode = CombineModeReplace) + { + return SetStatus(DllExports::GdipSetClipRectI(nativeGraphics, + rect.X, rect.Y, + rect.Width, rect.Height, + combineMode)); + } + + Status SetClip(IN const GraphicsPath* path, + IN CombineMode combineMode = CombineModeReplace) + { + return SetStatus(DllExports::GdipSetClipPath(nativeGraphics, + path->nativePath, + combineMode)); + } + + Status SetClip(IN const Region* region, + IN CombineMode combineMode = CombineModeReplace) + { + return SetStatus(DllExports::GdipSetClipRegion(nativeGraphics, + region->nativeRegion, + combineMode)); + } + + // This is different than the other SetClip methods because it assumes + // that the HRGN is already in device units, so it doesn't transform + // the coordinates in the HRGN. + Status SetClip(IN HRGN hRgn, + IN CombineMode combineMode = CombineModeReplace) + { + return SetStatus(DllExports::GdipSetClipHrgn(nativeGraphics, hRgn, + combineMode)); + } + + Status IntersectClip(IN const RectF& rect) + { + return SetStatus(DllExports::GdipSetClipRect(nativeGraphics, + rect.X, rect.Y, + rect.Width, rect.Height, + CombineModeIntersect)); + } + + Status IntersectClip(IN const Rect& rect) + { + return SetStatus(DllExports::GdipSetClipRectI(nativeGraphics, + rect.X, rect.Y, + rect.Width, rect.Height, + CombineModeIntersect)); + } + + Status IntersectClip(IN const Region* region) + { + return SetStatus(DllExports::GdipSetClipRegion(nativeGraphics, + region->nativeRegion, + CombineModeIntersect)); + } + + Status ExcludeClip(IN const RectF& rect) + { + return SetStatus(DllExports::GdipSetClipRect(nativeGraphics, + rect.X, rect.Y, + rect.Width, rect.Height, + CombineModeExclude)); + } + + Status ExcludeClip(IN const Rect& rect) + { + return SetStatus(DllExports::GdipSetClipRectI(nativeGraphics, + rect.X, rect.Y, + rect.Width, rect.Height, + CombineModeExclude)); + } + + Status ExcludeClip(IN const Region* region) + { + return SetStatus(DllExports::GdipSetClipRegion(nativeGraphics, + region->nativeRegion, + CombineModeExclude)); + } + + Status ResetClip() + { + return SetStatus(DllExports::GdipResetClip(nativeGraphics)); + } + + Status TranslateClip(IN REAL dx, + IN REAL dy) + { + return SetStatus(DllExports::GdipTranslateClip(nativeGraphics, dx, dy)); + } + + Status TranslateClip(IN INT dx, + IN INT dy) + { + return SetStatus(DllExports::GdipTranslateClipI(nativeGraphics, + dx, dy)); + } + + /** + * GetClip region from graphics context + */ + Status GetClip(OUT Region* region) const + { + return SetStatus(DllExports::GdipGetClip(nativeGraphics, + region->nativeRegion)); + } + + /** + * Hit testing operations + */ + Status GetClipBounds(OUT RectF* rect) const + { + return SetStatus(DllExports::GdipGetClipBounds(nativeGraphics, rect)); + } + + Status GetClipBounds(OUT Rect* rect) const + { + return SetStatus(DllExports::GdipGetClipBoundsI(nativeGraphics, rect)); + } + + BOOL IsClipEmpty() const + { + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsClipEmpty(nativeGraphics, &booln)); + + return booln; + } + + Status GetVisibleClipBounds(OUT RectF *rect) const + { + + return SetStatus(DllExports::GdipGetVisibleClipBounds(nativeGraphics, + rect)); + } + + Status GetVisibleClipBounds(OUT Rect *rect) const + { + return SetStatus(DllExports::GdipGetVisibleClipBoundsI(nativeGraphics, + rect)); + } + + BOOL IsVisibleClipEmpty() const + { + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsVisibleClipEmpty(nativeGraphics, &booln)); + + return booln; + } + + BOOL IsVisible(IN INT x, + IN INT y) const + { + return IsVisible(Point(x,y)); + } + + BOOL IsVisible(IN const Point& point) const + { + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsVisiblePointI(nativeGraphics, + point.X, + point.Y, + &booln)); + + return booln; + } + + BOOL IsVisible(IN INT x, + IN INT y, + IN INT width, + IN INT height) const + { + return IsVisible(Rect(x, y, width, height)); + } + + BOOL IsVisible(IN const Rect& rect) const + { + + BOOL booln = TRUE; + + SetStatus(DllExports::GdipIsVisibleRectI(nativeGraphics, + rect.X, + rect.Y, + rect.Width, + rect.Height, + &booln)); + return booln; + } + + BOOL IsVisible(IN REAL x, + IN REAL y) const + { + return IsVisible(PointF(x, y)); + } + + BOOL IsVisible(IN const PointF& point) const + { + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsVisiblePoint(nativeGraphics, + point.X, + point.Y, + &booln)); + + return booln; + } + + BOOL IsVisible(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) const + { + return IsVisible(RectF(x, y, width, height)); + } + + BOOL IsVisible(IN const RectF& rect) const + { + BOOL booln = TRUE; + + SetStatus(DllExports::GdipIsVisibleRect(nativeGraphics, + rect.X, + rect.Y, + rect.Width, + rect.Height, + &booln)); + return booln; + } + + /** + * Save/restore graphics state + */ + GraphicsState Save() const + { + GraphicsState gstate; + + SetStatus(DllExports::GdipSaveGraphics(nativeGraphics, &gstate)); + + return gstate; + } + + Status Restore(IN GraphicsState gstate) + { + return SetStatus(DllExports::GdipRestoreGraphics(nativeGraphics, + gstate)); + } + + /** + * Begin and end container drawing + */ + GraphicsContainer BeginContainer(IN const RectF &dstrect, + IN const RectF &srcrect, + IN Unit unit) + { + GraphicsContainer state; + + SetStatus(DllExports::GdipBeginContainer(nativeGraphics, &dstrect, + &srcrect, unit, &state)); + + return state; + } + + /** + * Begin and end container drawing + */ + GraphicsContainer BeginContainer(IN const Rect &dstrect, + IN const Rect &srcrect, + IN Unit unit) + { + GraphicsContainer state; + + SetStatus(DllExports::GdipBeginContainerI(nativeGraphics, &dstrect, + &srcrect, unit, &state)); + + return state; + } + + GraphicsContainer BeginContainer() + { + GraphicsContainer state; + + SetStatus(DllExports::GdipBeginContainer2(nativeGraphics, &state)); + + return state; + } + + Status EndContainer(IN GraphicsContainer state) + { + return SetStatus(DllExports::GdipEndContainer(nativeGraphics, state)); + } + + // only valid when recording metafiles + Status AddMetafileComment(IN const BYTE * data, + IN UINT sizeData) + { + return SetStatus(DllExports::GdipComment(nativeGraphics, sizeData, data)); + } + + /** + * Get/SetLayout + * Support for Middle East localization (right-to-left mirroring) + */ + GraphicsLayout GetLayout() const + { + GraphicsLayout layout; + + SetStatus(DllExports::GdipGetGraphicsLayout(nativeGraphics, &layout)); + + return layout; + } + + Status SetLayout(IN const GraphicsLayout layout) + { + return SetStatus( + DllExports::GdipSetGraphicsLayout(nativeGraphics, layout) + ); + } + + static HPALETTE GetHalftonePalette() + { + return DllExports::GdipCreateHalftonePalette(); + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + +protected: + +#ifdef DCR_USE_NEW_250932 + +private: + Graphics(const Graphics &); + Graphics& operator=(const Graphics &); +protected: + +#else + + Graphics(const Graphics& graphics) + { + graphics; + SetStatus(NotImplemented); + } + + Graphics& operator=(const Graphics& graphics) + { + graphics; + SetStatus(NotImplemented); + return *this; + } + +#endif + + Graphics(GpGraphics* graphics) + { + lastResult = Ok; + SetNativeGraphics(graphics); + } + + VOID SetNativeGraphics(GpGraphics *graphics) + { + this->nativeGraphics = graphics; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + + // Methods necessary to subclass Graphics for extension test. + + GpGraphics* GetNativeGraphics() const + { + return this->nativeGraphics; + } + + GpPen* GetNativePen(const Pen* pen) + { + return pen->nativePen; + } + +protected: + GpGraphics* nativeGraphics; + mutable Status lastResult; + +}; + +//---------------------------------------------------------------------------- +// Extra implementation of GraphicsPath methods that use Graphics +//---------------------------------------------------------------------------- + +/** + * Get the bounds of the path object with the given transform. + * This is not always the tightest bounds. + */ + +inline Status +GraphicsPath::GetBounds( + OUT RectF* bounds, + IN const Matrix* matrix, + IN const Pen* pen) const +{ + GpMatrix* nativeMatrix = NULL; + GpPen* nativePen = NULL; + + if (matrix) + nativeMatrix = matrix->nativeMatrix; + + if (pen) + nativePen = pen->nativePen; + + return SetStatus(DllExports::GdipGetPathWorldBounds(nativePath, bounds, + nativeMatrix, nativePen)); +} + +// integer version +inline Status +GraphicsPath::GetBounds( + OUT Rect* bounds, + IN const Matrix* matrix, + IN const Pen* pen +) const +{ + GpMatrix* nativeMatrix = NULL; + GpPen* nativePen = NULL; + + if (matrix) + nativeMatrix = matrix->nativeMatrix; + + if (pen) + nativePen = pen->nativePen; + + return SetStatus(DllExports::GdipGetPathWorldBoundsI(nativePath, bounds, + nativeMatrix, nativePen)); +} + +//---------------------------------------------------------------------------- +// Hit testing operations +//---------------------------------------------------------------------------- + +inline BOOL +GraphicsPath::IsVisible( + IN REAL x, + IN REAL y, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + GpGraphics* nativeGraphics = NULL; + + if (g) + nativeGraphics = g->nativeGraphics; + + SetStatus(DllExports::GdipIsVisiblePathPoint(nativePath, + x, y, nativeGraphics, + &booln)); + return booln; +} + +inline BOOL +GraphicsPath::IsVisible( + IN INT x, + IN INT y, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + GpGraphics* nativeGraphics = NULL; + + if (g) + nativeGraphics = g->nativeGraphics; + + SetStatus(DllExports::GdipIsVisiblePathPointI(nativePath, + x, y, nativeGraphics, + &booln)); + return booln; +} + +inline BOOL +GraphicsPath::IsOutlineVisible( + IN REAL x, + IN REAL y, + IN const Pen* pen, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + GpGraphics* nativeGraphics = NULL; + GpPen* nativePen = NULL; + + if(g) + nativeGraphics = g->nativeGraphics; + if(pen) + nativePen = pen->nativePen; + + SetStatus(DllExports::GdipIsOutlineVisiblePathPoint(nativePath, + x, y, nativePen, nativeGraphics, + &booln)); + return booln; +} + +inline BOOL +GraphicsPath::IsOutlineVisible( + IN INT x, + IN INT y, + IN const Pen* pen, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + GpGraphics* nativeGraphics = NULL; + GpPen* nativePen = NULL; + + if(g) + nativeGraphics = g->nativeGraphics; + if(pen) + nativePen = pen->nativePen; + + SetStatus(DllExports::GdipIsOutlineVisiblePathPointI(nativePath, + x, y, nativePen, nativeGraphics, + &booln)); + return booln; +} + +#endif diff --git a/win32/gdiplus/include/GdiplusHeaders.h b/win32/gdiplus/include/GdiplusHeaders.h new file mode 100644 index 0000000..f80205d --- /dev/null +++ b/win32/gdiplus/include/GdiplusHeaders.h @@ -0,0 +1,793 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusHeaders.h +* +* Abstract: +* +* GDI+ Native C++ public header file +* +\**************************************************************************/ + +#ifndef _GDIPLUSHEADERS_H +#define _GDIPLUSHEADERS_H + +//-------------------------------------------------------------------------- +// Abstract base class for regions +//-------------------------------------------------------------------------- + +// Include the class declarations here and have inline class implementation +// in separate file to avoid circular references. + +class Region : public GdiplusBase +{ +public: + friend class Graphics; + + Region(); + Region(IN const RectF& rect); + Region(IN const Rect& rect); + Region(IN const GraphicsPath* path); + Region(IN const BYTE* regionData, IN INT size); + Region(IN HRGN hRgn); + static Region* FromHRGN(IN HRGN hRgn); + + ~Region(); + Region* Clone() const; + + Status MakeInfinite(); + Status MakeEmpty(); + + // Get the size of the buffer needed for the GetData method + UINT GetDataSize() const; + + // buffer - where to put the data + // bufferSize - how big the buffer is (should be at least as big as GetDataSize()) + // sizeFilled - if not NULL, this is an OUT param that says how many bytes + // of data were written to the buffer. + Status GetData(OUT BYTE* buffer, + IN UINT bufferSize, + OUT UINT* sizeFilled = NULL) const; + + Status Intersect(IN const Rect& rect); + Status Intersect(IN const RectF& rect); + Status Intersect(IN const GraphicsPath* path); + Status Intersect(IN const Region* region); + Status Union(IN const Rect& rect); + Status Union(IN const RectF& rect); + Status Union(IN const GraphicsPath* path); + Status Union(IN const Region* region); + Status Xor(IN const Rect& rect); + Status Xor(IN const RectF& rect); + Status Xor(IN const GraphicsPath* path); + Status Xor(IN const Region* region); + Status Exclude(IN const Rect& rect); + Status Exclude(IN const RectF& rect); + Status Exclude(IN const GraphicsPath* path); + Status Exclude(IN const Region* region); + Status Complement(IN const Rect& rect); + Status Complement(IN const RectF& rect); + Status Complement(IN const GraphicsPath* path); + Status Complement(IN const Region* region); + Status Translate(IN REAL dx, + IN REAL dy); + Status Translate(IN INT dx, + IN INT dy); + Status Transform(IN const Matrix* matrix); + + Status GetBounds(OUT Rect* rect, + IN const Graphics* g) const; + + Status GetBounds(OUT RectF* rect, + IN const Graphics* g) const; + + HRGN GetHRGN (IN const Graphics * g) const; + + BOOL IsEmpty(IN const Graphics *g) const; + BOOL IsInfinite(IN const Graphics *g) const; + + BOOL IsVisible(IN INT x, + IN INT y, + IN const Graphics* g = NULL) const + { + return IsVisible(Point(x, y), g); + } + + BOOL IsVisible(IN const Point& point, + IN const Graphics* g = NULL) const; + + BOOL IsVisible(IN REAL x, + IN REAL y, + IN const Graphics* g = NULL) const + { + return IsVisible(PointF(x, y), g); + } + + BOOL IsVisible(IN const PointF& point, + IN const Graphics* g = NULL) const; + + BOOL IsVisible(IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN const Graphics* g) const + { + return IsVisible(Rect(x, y, width, height), g); + } + + BOOL IsVisible(IN const Rect& rect, + IN const Graphics* g = NULL) const; + + BOOL IsVisible(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN const Graphics* g = NULL) const + { + return IsVisible(RectF(x, y, width, height), g); + } + + BOOL IsVisible(IN const RectF& rect, + IN const Graphics* g = NULL) const; + + BOOL Equals(IN const Region* region, + IN const Graphics* g) const; + + UINT GetRegionScansCount(IN const Matrix* matrix) const; + Status GetRegionScans(IN const Matrix* matrix, + OUT RectF* rects, + OUT INT* count) const; + Status GetRegionScans(IN const Matrix* matrix, + OUT Rect* rects, + OUT INT* count) const; + Status GetLastStatus() const; + +protected: + +#ifdef DCR_USE_NEW_250932 + +private: + Region(const Region ®ion); + Region& operator=(const Region ®ion); +protected: + +#else + Region(const Region ®ion) + { + region; // reference parameter + SetStatus(NotImplemented); + } + + Region& operator=(const Region ®ion) + { + region; // reference parameter + SetStatus(NotImplemented); + return *this; + } +#endif + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + + Region(GpRegion* nativeRegion); + + VOID SetNativeRegion(GpRegion* nativeRegion); + +protected: + GpRegion* nativeRegion; + mutable Status lastResult; +}; + + +//-------------------------------------------------------------------------- +// Abstract base class for FontFamily +//-------------------------------------------------------------------------- + +class FontFamily : public GdiplusBase +{ +public: + friend class Font; + friend class Graphics; + friend class GraphicsPath; + friend class FontCollection; + + FontFamily(); + + FontFamily( + IN const WCHAR *name, + IN const FontCollection *fontCollection = NULL + ); + + ~FontFamily(); + + static const FontFamily *GenericSansSerif(); + static const FontFamily *GenericSerif(); + static const FontFamily *GenericMonospace(); + + Status GetFamilyName( + OUT WCHAR name[LF_FACESIZE], + IN LANGID language = 0 + ) const; + +// Copy operator + FontFamily * Clone() const; + + BOOL IsAvailable() const + { + return (nativeFamily != NULL); + }; + + BOOL IsStyleAvailable(IN INT style) const; + + UINT16 GetEmHeight (IN INT style) const; + UINT16 GetCellAscent (IN INT style) const; + UINT16 GetCellDescent (IN INT style) const; + UINT16 GetLineSpacing (IN INT style) const; + + /////////////////////////////////////////////////////////// + + Status GetLastStatus() const; + +#ifdef DCR_USE_NEW_250932 + +private: + FontFamily(const FontFamily &); + FontFamily& operator=(const FontFamily &); + +#endif + +protected: + Status SetStatus(Status status) const; + + // private constructor for copy + FontFamily(GpFontFamily * nativeFamily, Status status); + +/////////////////////////////////////// +// Data members +protected: + + GpFontFamily *nativeFamily; + mutable Status lastResult; +}; + +static FontFamily *GenericSansSerifFontFamily = NULL; +static FontFamily *GenericSerifFontFamily = NULL; +static FontFamily *GenericMonospaceFontFamily = NULL; + +static BYTE GenericSansSerifFontFamilyBuffer[sizeof(FontFamily)] = {0}; +static BYTE GenericSerifFontFamilyBuffer [sizeof(FontFamily)] = {0}; +static BYTE GenericMonospaceFontFamilyBuffer[sizeof(FontFamily)] = {0}; + + +//-------------------------------------------------------------------------- +// Abstract base class for fonts +//-------------------------------------------------------------------------- + +class Font : public GdiplusBase +{ +public: + friend class Graphics; + + Font(IN HDC hdc); + Font(IN HDC hdc, + IN const LOGFONTA* logfont); + Font(IN HDC hdc, + IN const LOGFONTW* logfont); +#ifdef DCR_USE_NEW_127084 + Font(IN HDC hdc, + IN const HFONT hfont); +#endif + Font( + IN const FontFamily * family, + IN REAL emSize, + IN INT style = FontStyleRegular, + IN Unit unit = UnitPoint + ); + + Font( + IN const WCHAR * familyName, + IN REAL emSize, + IN INT style = FontStyleRegular, + IN Unit unit = UnitPoint, + IN const FontCollection * fontCollection = NULL + ); + + Status GetLogFontA(IN const Graphics* g, + OUT LOGFONTA * logfontA) const; + Status GetLogFontW(IN const Graphics* g, + OUT LOGFONTW * logfontW) const; + + Font* Clone() const; + ~Font(); + BOOL IsAvailable() const; + INT GetStyle() const; + REAL GetSize() const; + Unit GetUnit() const; + Status GetLastStatus() const; + REAL GetHeight(IN const Graphics *graphics = NULL) const; +#ifdef DCR_USE_NEW_125467 + REAL GetHeight(IN REAL dpi) const; +#endif + + Status GetFamily(OUT FontFamily *family) const; + +#ifdef DCR_USE_NEW_250932 + +private: + Font(const Font &); + Font& operator=(const Font &); + +#endif + +protected: + Font(GpFont* font, Status status); + VOID SetNativeFont(GpFont *Font); + Status SetStatus(Status status) const; + +protected: + /* + * handle to native line texture object + */ + + GpFont* nativeFont; + mutable Status lastResult; +}; + +//-------------------------------------------------------------------------- +// Abstract base classes for font collections +//-------------------------------------------------------------------------- + +class FontCollection : public GdiplusBase +{ +public: + friend class FontFamily; + + FontCollection(); + virtual ~FontCollection(); + + INT GetFamilyCount() const; // number of enumerable families in the collection + + Status GetFamilies( // enumerate the fonts in a collection + IN INT numSought, + OUT FontFamily * gpfamilies, + OUT INT * numFound + ) const; + + Status GetLastStatus() const; + +#ifdef DCR_USE_NEW_250932 + +private: + FontCollection(const FontCollection &); + FontCollection& operator=(const FontCollection &); + +#endif + +protected: + Status SetStatus(Status status) const ; + + GpFontCollection *nativeFontCollection; + mutable Status lastResult; +}; + + +class InstalledFontCollection : public FontCollection +{ +public: + InstalledFontCollection(); + ~InstalledFontCollection(); + +#ifdef DCR_USE_NEW_250932 + +private: + InstalledFontCollection(const InstalledFontCollection &); + InstalledFontCollection& operator=(const InstalledFontCollection &); + +#endif + +protected: +#ifndef DCR_USE_NEW_235072 + Status InstallFontFile(IN const WCHAR* filename); + Status UninstallFontFile(IN const WCHAR* filename); +#endif + Status SetStatus(Status status) const ; +}; + + +class PrivateFontCollection : public FontCollection +{ +public: + PrivateFontCollection(); + ~PrivateFontCollection(); + + Status AddFontFile(IN const WCHAR* filename); + Status AddMemoryFont(IN const VOID* memory, + IN INT length); + +#ifdef DCR_USE_NEW_250932 + +private: + PrivateFontCollection(const PrivateFontCollection &); + PrivateFontCollection& operator=(const PrivateFontCollection &); + +#endif +}; + + +//-------------------------------------------------------------------------- +// Abstract base class for bitmap image and metafile +//-------------------------------------------------------------------------- + +// !!! Note: +// Include the class declarations here and have the inline class +// implementation in a separate file. This is done to resolve a +// circular dependency since one of the Bitmap methods needs to +// access the private member nativeGraphics of the Graphics object. + +class Image : public GdiplusBase +{ +public: + friend class Brush; + friend class TextureBrush; + friend class Graphics; + +#ifndef DCR_USE_NEW_140782 + Image( + IN const WCHAR* filename + ); + + Image( + IN IStream* stream + ); + + static Image* FromFile( + IN const WCHAR* filename + ); + + static Image* FromStream( + IN IStream* stream + ); +#else + Image( + IN const WCHAR* filename, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + Image( + IN IStream* stream, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + static Image* FromFile( + IN const WCHAR* filename, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + static Image* FromStream( + IN IStream* stream, + IN BOOL useEmbeddedColorManagement = FALSE + ); +#endif + + virtual ~Image(); + virtual Image* Clone(); + + Status Save(IN const WCHAR* filename, + IN const CLSID* clsidEncoder, + IN const EncoderParameters *encoderParams = NULL); + Status Save(IN IStream* stream, + IN const CLSID* clsidEncoder, + IN const EncoderParameters *encoderParams = NULL); + Status SaveAdd(IN const EncoderParameters* encoderParams); + Status SaveAdd(IN Image* newImage, + IN const EncoderParameters* encoderParams); + + ImageType GetType() const; + Status GetPhysicalDimension(OUT SizeF* size); + Status GetBounds(OUT RectF* srcRect, + OUT Unit* srcUnit); + + UINT GetWidth(); + UINT GetHeight(); + REAL GetHorizontalResolution(); + REAL GetVerticalResolution(); + UINT GetFlags(); + Status GetRawFormat(OUT GUID *format); + PixelFormat GetPixelFormat(); + + INT GetPaletteSize(); + Status GetPalette(OUT ColorPalette* palette, + IN INT size); + Status SetPalette(IN const ColorPalette* palette); + + Image* GetThumbnailImage(IN UINT thumbWidth, + IN UINT thumbHeight, + IN GetThumbnailImageAbort callback = NULL, + IN VOID* callbackData = NULL); + UINT GetFrameDimensionsCount(); + Status GetFrameDimensionsList(OUT GUID* dimensionIDs, + IN UINT count); + UINT GetFrameCount(IN const GUID* dimensionID); + Status SelectActiveFrame(IN const GUID* dimensionID, + IN UINT frameIndex); + Status RotateFlip(IN RotateFlipType rotateFlipType); + UINT GetPropertyCount(); + Status GetPropertyIdList(IN UINT numOfProperty, + OUT PROPID* list); + UINT GetPropertyItemSize(IN PROPID propId); + Status GetPropertyItem(IN PROPID propId, + IN UINT propSize, + OUT PropertyItem* buffer); + Status GetPropertySize(OUT UINT* totalBufferSize, + OUT UINT* numProperties); + Status GetAllPropertyItems(IN UINT totalBufferSize, + IN UINT numProperties, + OUT PropertyItem* allItems); + Status RemovePropertyItem(IN PROPID propId); + Status SetPropertyItem(IN const PropertyItem* item); + + UINT GetEncoderParameterListSize(IN const CLSID* clsidEncoder); + Status GetEncoderParameterList(IN const CLSID* clsidEncoder, + IN UINT size, + OUT EncoderParameters* buffer); + + // Support for Middle East localization (right-to-left mirroring) + ImageLayout GetLayout() const; + Status SetLayout(IN const ImageLayout layout); + + Status GetLastStatus() const; + +protected: + + Image() {} + + Image(GpImage *nativeImage, Status status); + + VOID SetNativeImage(GpImage* nativeImage); + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + + GpImage* nativeImage; + mutable Status lastResult; + mutable Status loadStatus; + +#ifdef DCR_USE_NEW_250932 + +private: + +#else + +protected: + +#endif + + // Disable copy constructor and assignment operator + + Image(IN const Image& C); + Image& operator=(IN const Image& C); +}; + +class Bitmap : public Image +{ +public: + friend class Image; + friend class CachedBitmap; + + Bitmap( + IN const WCHAR *filename, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + Bitmap( + IN IStream *stream, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + static Bitmap* FromFile( + IN const WCHAR *filename, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + static Bitmap* FromStream( + IN IStream *stream, + IN BOOL useEmbeddedColorManagement = FALSE + ); + + Bitmap(IN INT width, + IN INT height, + IN INT stride, PixelFormat format, + IN BYTE* scan0); + Bitmap(IN INT width, + IN INT height, + IN PixelFormat format = PixelFormat32bppARGB); + Bitmap(IN INT width, + IN INT height, + IN Graphics* target); + + Bitmap* Clone(IN const Rect& rect, + IN PixelFormat format); + Bitmap* Clone(IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN PixelFormat format); + Bitmap* Clone(IN const RectF& rect, + IN PixelFormat format); + Bitmap* Clone(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN PixelFormat format); + + Status LockBits(IN const Rect& rect, + IN UINT flags, + IN PixelFormat format, + OUT BitmapData* lockedBitmapData); + Status UnlockBits(IN BitmapData* lockedBitmapData); + Status GetPixel(IN INT x, + IN INT y, + OUT Color *color); + Status SetPixel(IN INT x, + IN INT y, + IN const Color &color); + Status SetResolution(IN REAL xdpi, + IN REAL ydpi); + + // GDI interop: + + Bitmap(IN IDirectDrawSurface7* surface); + Bitmap(IN const BITMAPINFO* gdiBitmapInfo, + IN VOID* gdiBitmapData); + Bitmap(IN HBITMAP hbm, + IN HPALETTE hpal); + Bitmap(IN HICON hicon); + Bitmap(IN HINSTANCE hInstance, + IN const WCHAR * bitmapName); + static Bitmap* FromDirectDrawSurface7(IN IDirectDrawSurface7* surface); + static Bitmap* FromBITMAPINFO(IN const BITMAPINFO* gdiBitmapInfo, + IN VOID* gdiBitmapData); + static Bitmap* FromHBITMAP(IN HBITMAP hbm, + IN HPALETTE hpal); + static Bitmap* FromHICON(IN HICON hicon); + static Bitmap* FromResource(IN HINSTANCE hInstance, + IN const WCHAR * bitmapName); + + Status GetHBITMAP(IN const Color& colorBackground, + OUT HBITMAP *hbmReturn); + Status GetHICON(HICON *hicon); + +#ifdef DCR_USE_NEW_250932 +private: + Bitmap(const Bitmap &); + Bitmap& operator=(const Bitmap &); +#endif + +protected: + Bitmap(GpBitmap *nativeBitmap); +}; + +class CustomLineCap : public GdiplusBase +{ +public: + friend class Pen; + + CustomLineCap( + IN const GraphicsPath* fillPath, + IN const GraphicsPath* strokePath, + IN LineCap baseCap = LineCapFlat, + IN REAL baseInset = 0 + ); + virtual ~CustomLineCap(); + + CustomLineCap* Clone() const; + + Status SetStrokeCap(IN LineCap strokeCap) + { + // This changes both start and and caps. + + return SetStrokeCaps(strokeCap, strokeCap); + } + + Status SetStrokeCaps(IN LineCap startCap, + IN LineCap endCap); + Status GetStrokeCaps(OUT LineCap* startCap, + OUT LineCap* endCap) const; + Status SetStrokeJoin(IN LineJoin lineJoin); + LineJoin GetStrokeJoin() const; + Status SetBaseCap(IN LineCap baseCap); + LineCap GetBaseCap() const; + Status SetBaseInset(IN REAL inset); + REAL GetBaseInset() const; + Status SetWidthScale(IN REAL widthScale); + REAL GetWidthScale() const; + +protected: + CustomLineCap(); + +#ifdef DCR_USE_NEW_250932 + +private: + CustomLineCap(const CustomLineCap &); + CustomLineCap& operator=(const CustomLineCap &); +protected: + +#else + + CustomLineCap(const CustomLineCap& customLineCap) + { + customLineCap; + SetStatus(NotImplemented); + } + + CustomLineCap& operator=(const CustomLineCap& customLineCap) + { + customLineCap; + SetStatus(NotImplemented); + return *this; + } + +#endif + + CustomLineCap(GpCustomLineCap* nativeCap, Status status) + { + lastResult = status; + SetNativeCap(nativeCap); + } + + VOID SetNativeCap(GpCustomLineCap* nativeCap) + { + this->nativeCap = nativeCap; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + +protected: + GpCustomLineCap* nativeCap; + mutable Status lastResult; +}; + +class CachedBitmap : public GdiplusBase +{ + friend class Graphics; + +public: + CachedBitmap(IN Bitmap *bitmap, + IN Graphics *graphics); + virtual ~CachedBitmap(); + + Status GetLastStatus() const; + +#ifdef DCR_USE_NEW_250932 + +private: + CachedBitmap(const CachedBitmap &); + CachedBitmap& operator=(const CachedBitmap &); + +#endif + +protected: + GpCachedBitmap *nativeCachedBitmap; + mutable Status lastResult; +}; + +#endif // !_GDIPLUSHEADERS.HPP diff --git a/win32/gdiplus/include/GdiplusImageAttributes.h b/win32/gdiplus/include/GdiplusImageAttributes.h new file mode 100644 index 0000000..0a51477 --- /dev/null +++ b/win32/gdiplus/include/GdiplusImageAttributes.h @@ -0,0 +1,397 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* Image Attributes +* +* Abstract: +* +* Class for color adjustment object passed to Graphics.DrawImage +* +\**************************************************************************/ + +#ifndef _GDIPLUSIMAGEATTRIBUTES_H +#define _GDIPLUSIMAGEATTRIBUTES_H + +class GpImageAttributes; + +// There are 5 possible sets of color adjustments: +// ColorAdjustDefault, +// ColorAdjustBitmap, +// ColorAdjustBrush, +// ColorAdjustPen, +// ColorAdjustText, + +// Bitmaps, Brushes, Pens, and Text will all use any color adjustments +// that have been set into the default ImageAttributes until their own +// color adjustments have been set. So as soon as any "Set" method is +// called for Bitmaps, Brushes, Pens, or Text, then they start from +// scratch with only the color adjustments that have been set for them. +// Calling Reset removes any individual color adjustments for a type +// and makes it revert back to using all the default color adjustments +// (if any). The SetToIdentity method is a way to force a type to +// have no color adjustments at all, regardless of what previous adjustments +// have been set for the defaults or for that type. + +class ImageAttributes : public GdiplusBase +{ + friend class Graphics; + friend class TextureBrush; + +public: + + ImageAttributes() + { + nativeImageAttr = NULL; + lastResult = DllExports::GdipCreateImageAttributes(&nativeImageAttr); + } + + ~ImageAttributes() + { + DllExports::GdipDisposeImageAttributes(nativeImageAttr); + } + + ImageAttributes* Clone() const + { + GpImageAttributes* clone; + + SetStatus(DllExports::GdipCloneImageAttributes( + nativeImageAttr, + &clone)); + + return new ImageAttributes(clone, lastResult); + } + + // Set to identity, regardless of what the default color adjustment is. + Status + SetToIdentity( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesToIdentity( + nativeImageAttr, + type)); + } + + // Remove any individual color adjustments, and go back to using the default + Status + Reset( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipResetImageAttributes( + nativeImageAttr, + type)); + } + + Status + SetColorMatrix( + IN const ColorMatrix *colorMatrix, + IN ColorMatrixFlags mode = ColorMatrixFlagsDefault, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesColorMatrix( + nativeImageAttr, + type, + TRUE, + colorMatrix, + NULL, + mode)); + } + + Status ClearColorMatrix( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesColorMatrix( + nativeImageAttr, + type, + FALSE, + NULL, + NULL, + ColorMatrixFlagsDefault)); + } + + Status + SetColorMatrices( + IN const ColorMatrix *colorMatrix, + IN const ColorMatrix *grayMatrix, + IN ColorMatrixFlags mode = ColorMatrixFlagsDefault, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesColorMatrix( + nativeImageAttr, + type, + TRUE, + colorMatrix, + grayMatrix, + mode)); + } + + Status ClearColorMatrices( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesColorMatrix( + nativeImageAttr, + type, + FALSE, + NULL, + NULL, + ColorMatrixFlagsDefault)); + } + + Status SetThreshold( + IN REAL threshold, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesThreshold( + nativeImageAttr, + type, + TRUE, + threshold)); + } + + Status ClearThreshold( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesThreshold( + nativeImageAttr, + type, + FALSE, + 0.0)); + } + + Status SetGamma( + IN REAL gamma, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesGamma( + nativeImageAttr, + type, + TRUE, + gamma)); + } + + Status ClearGamma( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesGamma( + nativeImageAttr, + type, + FALSE, + 0.0)); + } + + Status SetNoOp( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesNoOp( + nativeImageAttr, + type, + TRUE)); + } + + Status ClearNoOp( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesNoOp( + nativeImageAttr, + type, + FALSE)); + } + + Status SetColorKey( + IN const Color& colorLow, + IN const Color& colorHigh, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesColorKeys( + nativeImageAttr, + type, + TRUE, + colorLow.GetValue(), + colorHigh.GetValue())); + } + + Status ClearColorKey( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesColorKeys( + nativeImageAttr, + type, + FALSE, + NULL, + NULL)); + } + + Status SetOutputChannel( + IN ColorChannelFlags channelFlags, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesOutputChannel( + nativeImageAttr, + type, + TRUE, + channelFlags)); + } + + Status ClearOutputChannel( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesOutputChannel( + nativeImageAttr, + type, + FALSE, + ColorChannelFlagsLast)); + } + + Status SetOutputChannelColorProfile( + IN const WCHAR *colorProfileFilename, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesOutputChannelColorProfile( + nativeImageAttr, + type, + TRUE, + colorProfileFilename)); + } + + Status ClearOutputChannelColorProfile( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesOutputChannelColorProfile( + nativeImageAttr, + type, + FALSE, + NULL)); + } + + Status SetRemapTable( + IN UINT mapSize, + IN const ColorMap *map, + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesRemapTable( + nativeImageAttr, + type, + TRUE, + mapSize, + map)); + } + + Status ClearRemapTable( + IN ColorAdjustType type = ColorAdjustTypeDefault + ) + { + return SetStatus(DllExports::GdipSetImageAttributesRemapTable( + nativeImageAttr, + type, + FALSE, + 0, + NULL)); + } + + Status SetBrushRemapTable(IN UINT mapSize, + IN const ColorMap *map) + { + return this->SetRemapTable(mapSize, map, ColorAdjustTypeBrush); + } + + Status ClearBrushRemapTable() + { + return this->ClearRemapTable(ColorAdjustTypeBrush); + } + + Status SetWrapMode(IN WrapMode wrap, + IN const Color& color = Color(), + IN BOOL clamp = FALSE) + { + ARGB argb = color.GetValue(); + + return SetStatus(DllExports::GdipSetImageAttributesWrapMode( + nativeImageAttr, wrap, argb, clamp)); + } + + #ifndef DCR_USE_NEW_145139 + Status SetICMMode(IN BOOL on) + { + on; + // This is not implemented. + // The supported method for doing ICM conversion from the embedded + // ICC profile is to use the Bitmap constructor from a file or stream + // and specify TRUE for the useIcm parameter. This will cause the + // image to be ICM converted when it's loaded from the file/stream + // if the profile exists. + return SetStatus(NotImplemented); +// DllExports::GdipSetImageAttributesICMMode(nativeImageAttr, on) + } + #endif + + // The flags of the palette are ignored. + Status GetAdjustedPalette(IN OUT ColorPalette* colorPalette, + IN ColorAdjustType colorAdjustType) const + { + return SetStatus(DllExports::GdipGetImageAttributesAdjustedPalette( + nativeImageAttr, colorPalette, colorAdjustType)); + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + +#ifdef DCR_USE_NEW_250932 + +private: + ImageAttributes(const ImageAttributes &); + ImageAttributes& operator=(const ImageAttributes &); + +#endif + +protected: + ImageAttributes(GpImageAttributes* imageAttr, Status status) + { + SetNativeImageAttr(imageAttr); + lastResult = status; + } + + VOID SetNativeImageAttr(GpImageAttributes* nativeImageAttr) + { + this->nativeImageAttr = nativeImageAttr; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + +protected: + GpImageAttributes* nativeImageAttr; + mutable Status lastResult; +}; + +#endif diff --git a/win32/gdiplus/include/GdiplusImageCodec.h b/win32/gdiplus/include/GdiplusImageCodec.h new file mode 100644 index 0000000..e9c02de --- /dev/null +++ b/win32/gdiplus/include/GdiplusImageCodec.h @@ -0,0 +1,73 @@ +/**************************************************************************\ +* +* Copyright (c) 2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusImageCodec.h +* +* Abstract: +* +* APIs for imaging codecs. +* +\**************************************************************************/ + +#ifndef _GDIPLUSIMAGECODEC_H +#define _GDIPLUSIMAGECODEC_H + +//-------------------------------------------------------------------------- +// Codec Management APIs +//-------------------------------------------------------------------------- + +inline Status +GetImageDecodersSize( + OUT UINT *numDecoders, + OUT UINT *size) +{ + return DllExports::GdipGetImageDecodersSize(numDecoders, size); +} + + +inline Status +GetImageDecoders( + IN UINT numDecoders, + IN UINT size, + OUT ImageCodecInfo *decoders) +{ + return DllExports::GdipGetImageDecoders(numDecoders, size, decoders); +} + + +inline Status +GetImageEncodersSize( + OUT UINT *numEncoders, + OUT UINT *size) +{ + return DllExports::GdipGetImageEncodersSize(numEncoders, size); +} + + +inline Status +GetImageEncoders( + IN UINT numEncoders, + IN UINT size, + OUT ImageCodecInfo *encoders) +{ + return DllExports::GdipGetImageEncoders(numEncoders, size, encoders); +} + +inline Status +AddImageCodec( + IN const ImageCodecInfo* codec) +{ + return DllExports::GdipAddImageCodec(codec); +} + +inline Status +RemoveImageCodec( + IN const ImageCodecInfo* codec) +{ + return DllExports::GdipRemoveImageCodec(codec); +} + +#endif // _GDIPLUSIMAGECODEC_H diff --git a/win32/gdiplus/include/GdiplusImaging.h b/win32/gdiplus/include/GdiplusImaging.h new file mode 100644 index 0000000..022d224 --- /dev/null +++ b/win32/gdiplus/include/GdiplusImaging.h @@ -0,0 +1,540 @@ +/**************************************************************************\ +* +* Copyright (c) 1999-2000 Microsoft Corporation +* +* Module Name: +* +* GdiplusImaging.h +* +* Abstract: +* +* GUIDs defined and used by the imaging library +* +\**************************************************************************/ +#ifndef _GDIPLUSIMAGING_H +#define _GDIPLUSIMAGING_H + +//--------------------------------------------------------------------------- +// Image file format identifiers +//--------------------------------------------------------------------------- + +DEFINE_GUID(ImageFormatUndefined, 0xb96b3ca9,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatMemoryBMP, 0xb96b3caa,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatBMP, 0xb96b3cab,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatEMF, 0xb96b3cac,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatWMF, 0xb96b3cad,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatJPEG, 0xb96b3cae,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatPNG, 0xb96b3caf,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatGIF, 0xb96b3cb0,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatTIFF, 0xb96b3cb1,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatEXIF, 0xb96b3cb2,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +#ifndef DCR_USE_NEW_140855 +DEFINE_GUID(ImageFormatPhotoCD, 0xb96b3cb3,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +DEFINE_GUID(ImageFormatFlashPIX, 0xb96b3cb4,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); +#endif +DEFINE_GUID(ImageFormatIcon, 0xb96b3cb5,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e); + +//--------------------------------------------------------------------------- +// Predefined multi-frame dimension IDs +//--------------------------------------------------------------------------- + +DEFINE_GUID(FrameDimensionTime, 0x6aedbd6d,0x3fb5,0x418a,0x83,0xa6,0x7f,0x45,0x22,0x9d,0xc8,0x72); +DEFINE_GUID(FrameDimensionResolution, 0x84236f7b,0x3bd3,0x428f,0x8d,0xab,0x4e,0xa1,0x43,0x9c,0xa3,0x15); +DEFINE_GUID(FrameDimensionPage, 0x7462dc86,0x6180,0x4c7e,0x8e,0x3f,0xee,0x73,0x33,0xa7,0xa4,0x83); + +//--------------------------------------------------------------------------- +// Property sets +//--------------------------------------------------------------------------- + +DEFINE_GUID(FormatIDImageInformation, 0xe5836cbe,0x5eef,0x4f1d,0xac,0xde,0xae,0x4c,0x43,0xb6,0x08,0xce); +DEFINE_GUID(FormatIDJpegAppHeaders, 0x1c4afdcd,0x6177,0x43cf,0xab,0xc7,0x5f,0x51,0xaf,0x39,0xee,0x85); + +#ifndef DCR_USE_NEW_140855 +//--------------------------------------------------------------------------- +// Decoder parameter sets +//--------------------------------------------------------------------------- +DEFINE_GUID(DecoderTransColor, 0xb7a98c8f,0xdce7,0x457d,0xbf,0xa5,0xce,0xa7,0x1b,0xd1,0x4d,0xd6); +DEFINE_GUID(DecoderTransRange, 0xabeed189,0xd988,0x4d03,0xb4,0x25,0x57,0x10,0x55,0xc7,0x6a,0xd1); +DEFINE_GUID(DecoderOutputChannel, 0x2ff8f51e,0x724d,0x45fe,0x86,0xce,0x17,0x77,0xa0,0x56,0xda,0x60); +DEFINE_GUID(DecoderIconRes, 0x5c656eec,0xe94f,0x45ba,0xa6,0xf6,0x10,0x62,0xe8,0x5f,0x4a,0x7f); +#endif + +//--------------------------------------------------------------------------- +// Encoder parameter sets +//--------------------------------------------------------------------------- + +DEFINE_GUID(EncoderCompression, 0xe09d739d,0xccd4,0x44ee,0x8e,0xba,0x3f,0xbf,0x8b,0xe4,0xfc,0x58); +DEFINE_GUID(EncoderColorDepth, 0x66087055,0xad66,0x4c7c,0x9a,0x18,0x38,0xa2,0x31,0x0b,0x83,0x37); +DEFINE_GUID(EncoderScanMethod, 0x3a4e2661,0x3109,0x4e56,0x85,0x36,0x42,0xc1,0x56,0xe7,0xdc,0xfa); +DEFINE_GUID(EncoderVersion, 0x24d18c76,0x814a,0x41a4,0xbf,0x53,0x1c,0x21,0x9c,0xcc,0xf7,0x97); +DEFINE_GUID(EncoderRenderMethod, 0x6d42c53a,0x229a,0x4825,0x8b,0xb7,0x5c,0x99,0xe2,0xb9,0xa8,0xb8); +DEFINE_GUID(EncoderQuality, 0x1d5be4b5,0xfa4a,0x452d,0x9c,0xdd,0x5d,0xb3,0x51,0x05,0xe7,0xeb); +DEFINE_GUID(EncoderTransformation,0x8d0eb2d1,0xa58e,0x4ea8,0xaa,0x14,0x10,0x80,0x74,0xb7,0xb6,0xf9); +DEFINE_GUID(EncoderLuminanceTable,0xedb33bce,0x0266,0x4a77,0xb9,0x04,0x27,0x21,0x60,0x99,0xe7,0x17); +DEFINE_GUID(EncoderChrominanceTable,0xf2e455dc,0x09b3,0x4316,0x82,0x60,0x67,0x6a,0xda,0x32,0x48,0x1c); +DEFINE_GUID(EncoderSaveFlag,0x292266fc,0xac40,0x47bf,0x8c, 0xfc, 0xa8, 0x5b, 0x89, 0xa6, 0x55, 0xde); + +DEFINE_GUID(CodecIImageBytes,0x025d1823,0x6c7d,0x447b,0xbb, 0xdb, 0xa3, 0xcb, 0xc3, 0xdf, 0xa2, 0xfc); + +MIDL_INTERFACE("025D1823-6C7D-447B-BBDB-A3CBC3DFA2FC") +IImageBytes : public IUnknown +{ +public: + // Return total number of bytes in the IStream + + STDMETHOD(CountBytes)( + OUT UINT *pcb + ) = 0; + + // Locks "cb" bytes, starting from "ulOffset" in the stream, and returns the + // pointer to the beginning of the locked memory chunk in "ppvBytes" + + STDMETHOD(LockBytes)( + IN UINT cb, + IN ULONG ulOffset, + OUT const VOID ** ppvBytes + ) = 0; + + // Unlocks "cb" bytes, pointed by "pvBytes", starting from "ulOffset" in the + // stream + + STDMETHOD(UnlockBytes)( + IN const VOID *pvBytes, + IN UINT cb, + IN ULONG ulOffset + ) = 0; +}; + +//-------------------------------------------------------------------------- +// ImageCodecInfo structure +//-------------------------------------------------------------------------- + +class ImageCodecInfo +{ +public: + CLSID Clsid; + GUID FormatID; + const WCHAR* CodecName; + const WCHAR* DllName; + const WCHAR* FormatDescription; + const WCHAR* FilenameExtension; + const WCHAR* MimeType; + DWORD Flags; + DWORD Version; + DWORD SigCount; + DWORD SigSize; + const BYTE* SigPattern; + const BYTE* SigMask; +}; + +//-------------------------------------------------------------------------- +// Information flags about image codecs +//-------------------------------------------------------------------------- + +enum ImageCodecFlags +{ + ImageCodecFlagsEncoder = 0x00000001, + ImageCodecFlagsDecoder = 0x00000002, + ImageCodecFlagsSupportBitmap = 0x00000004, + ImageCodecFlagsSupportVector = 0x00000008, + ImageCodecFlagsSeekableEncode = 0x00000010, + ImageCodecFlagsBlockingDecode = 0x00000020, + + ImageCodecFlagsBuiltin = 0x00010000, + ImageCodecFlagsSystem = 0x00020000, + ImageCodecFlagsUser = 0x00040000 +}; + +//--------------------------------------------------------------------------- +// Access modes used when calling Image::LockBits +//--------------------------------------------------------------------------- + +enum ImageLockMode +{ + ImageLockModeRead = 0x0001, + ImageLockModeWrite = 0x0002, + ImageLockModeUserInputBuf= 0x0004 +}; + +//--------------------------------------------------------------------------- +// Information about image pixel data +//--------------------------------------------------------------------------- + +class BitmapData +{ +public: + UINT Width; + UINT Height; + INT Stride; + PixelFormat PixelFormat1; + VOID* Scan0; + UINT_PTR Reserved; +}; + +//--------------------------------------------------------------------------- +// Image flags +//--------------------------------------------------------------------------- + +enum ImageFlags +{ + ImageFlagsNone = 0, + + // Low-word: shared with SINKFLAG_x + + ImageFlagsScalable = 0x0001, + ImageFlagsHasAlpha = 0x0002, + ImageFlagsHasTranslucent = 0x0004, + ImageFlagsPartiallyScalable = 0x0008, + + // Low-word: color space definition + + ImageFlagsColorSpaceRGB = 0x0010, + ImageFlagsColorSpaceCMYK = 0x0020, + ImageFlagsColorSpaceGRAY = 0x0040, + ImageFlagsColorSpaceYCBCR = 0x0080, + ImageFlagsColorSpaceYCCK = 0x0100, + + // Low-word: image size info + + ImageFlagsHasRealDPI = 0x1000, + ImageFlagsHasRealPixelSize = 0x2000, + + // High-word + + ImageFlagsReadOnly = 0x00010000, + ImageFlagsCaching = 0x00020000 +}; + +enum RotateFlipType +{ + RotateNoneFlipNone = 0, + Rotate90FlipNone = 1, + Rotate180FlipNone = 2, + Rotate270FlipNone = 3, + + RotateNoneFlipX = 4, + Rotate90FlipX = 5, + Rotate180FlipX = 6, + Rotate270FlipX = 7, + + RotateNoneFlipY = Rotate180FlipX, + Rotate90FlipY = Rotate270FlipX, + Rotate180FlipY = RotateNoneFlipX, + Rotate270FlipY = Rotate90FlipX, + + RotateNoneFlipXY = Rotate180FlipNone, + Rotate90FlipXY = Rotate270FlipNone, + Rotate180FlipXY = RotateNoneFlipNone, + Rotate270FlipXY = Rotate90FlipNone +}; + +//--------------------------------------------------------------------------- +// Encoder Parameter structure +//--------------------------------------------------------------------------- +class EncoderParameter +{ +public: + GUID Guid; // GUID of the parameter + ULONG NumberOfValues; // Number of the parameter values + ULONG Type; // Value type, like ValueTypeLONG etc. + VOID* Value; // A pointer to the parameter values +}; + +//--------------------------------------------------------------------------- +// Encoder Parameters structure +//--------------------------------------------------------------------------- +class EncoderParameters +{ +public: + UINT Count; // Number of parameters in this structure + EncoderParameter Parameter[1]; // Parameter values +}; + +//--------------------------------------------------------------------------- +// Property Item +//--------------------------------------------------------------------------- +class PropertyItem +{ +public: + PROPID id; // ID of this property + ULONG length; // Length of the property value, in bytes + WORD type; // Type of the value, as one of TAG_TYPE_XXX + // defined above + VOID* value; // property value +}; + +#ifdef DCR_USE_NEW_140857 +//--------------------------------------------------------------------------- +// Image property types +//--------------------------------------------------------------------------- +#define PropertyTagTypeByte 1 +#define PropertyTagTypeASCII 2 +#define PropertyTagTypeShort 3 +#define PropertyTagTypeLong 4 +#define PropertyTagTypeRational 5 +#define PropertyTagTypeUndefined 7 +#define PropertyTagTypeSLONG 9 +#define PropertyTagTypeSRational 10 +#endif + +//--------------------------------------------------------------------------- +// Image property ID tags +//--------------------------------------------------------------------------- + +#define PropertyTagExifIFD 0x8769 +#define PropertyTagGpsIFD 0x8825 + +#define PropertyTagNewSubfileType 0x00FE +#define PropertyTagSubfileType 0x00FF +#define PropertyTagImageWidth 0x0100 +#define PropertyTagImageHeight 0x0101 +#define PropertyTagBitsPerSample 0x0102 +#define PropertyTagCompression 0x0103 +#define PropertyTagPhotometricInterp 0x0106 +#define PropertyTagThreshHolding 0x0107 +#define PropertyTagCellWidth 0x0108 +#define PropertyTagCellHeight 0x0109 +#define PropertyTagFillOrder 0x010A +#define PropertyTagDocumentName 0x010D +#define PropertyTagImageDescription 0x010E +#define PropertyTagEquipMake 0x010F +#define PropertyTagEquipModel 0x0110 +#define PropertyTagStripOffsets 0x0111 +#define PropertyTagOrientation 0x0112 +#define PropertyTagSamplesPerPixel 0x0115 +#define PropertyTagRowsPerStrip 0x0116 +#define PropertyTagStripBytesCount 0x0117 +#define PropertyTagMinSampleValue 0x0118 +#define PropertyTagMaxSampleValue 0x0119 +#define PropertyTagXResolution 0x011A // Image resolution in width direction +#define PropertyTagYResolution 0x011B // Image resolution in height direction +#define PropertyTagPlanarConfig 0x011C // Image data arrangement +#define PropertyTagPageName 0x011D +#define PropertyTagXPosition 0x011E +#define PropertyTagYPosition 0x011F +#define PropertyTagFreeOffset 0x0120 +#define PropertyTagFreeByteCounts 0x0121 +#define PropertyTagGrayResponseUnit 0x0122 +#define PropertyTagGrayResponseCurve 0x0123 +#define PropertyTagT4Option 0x0124 +#define PropertyTagT6Option 0x0125 +#define PropertyTagResolutionUnit 0x0128 // Unit of X and Y resolution +#define PropertyTagPageNumber 0x0129 +#define PropertyTagTransferFuncition 0x012D +#define PropertyTagSoftwareUsed 0x0131 +#define PropertyTagDateTime 0x0132 +#define PropertyTagArtist 0x013B +#define PropertyTagHostComputer 0x013C +#define PropertyTagPredictor 0x013D +#define PropertyTagWhitePoint 0x013E +#define PropertyTagPrimaryChromaticities 0x013F +#define PropertyTagColorMap 0x0140 +#define PropertyTagHalftoneHints 0x0141 +#define PropertyTagTileWidth 0x0142 +#define PropertyTagTileLength 0x0143 +#define PropertyTagTileOffset 0x0144 +#define PropertyTagTileByteCounts 0x0145 +#define PropertyTagInkSet 0x014C +#define PropertyTagInkNames 0x014D +#define PropertyTagNumberOfInks 0x014E +#define PropertyTagDotRange 0x0150 +#define PropertyTagTargetPrinter 0x0151 +#define PropertyTagExtraSamples 0x0152 +#define PropertyTagSampleFormat 0x0153 +#define PropertyTagSMinSampleValue 0x0154 +#define PropertyTagSMaxSampleValue 0x0155 +#define PropertyTagTransferRange 0x0156 + +#define PropertyTagJPEGProc 0x0200 +#define PropertyTagJPEGInterFormat 0x0201 +#define PropertyTagJPEGInterLength 0x0202 +#define PropertyTagJPEGRestartInterval 0x0203 +#define PropertyTagJPEGLosslessPredictors 0x0205 +#define PropertyTagJPEGPointTransforms 0x0206 +#define PropertyTagJPEGQTables 0x0207 +#define PropertyTagJPEGDCTables 0x0208 +#define PropertyTagJPEGACTables 0x0209 + +#define PropertyTagYCbCrCoefficients 0x0211 +#define PropertyTagYCbCrSubsampling 0x0212 +#define PropertyTagYCbCrPositioning 0x0213 +#define PropertyTagREFBlackWhite 0x0214 + +#define PropertyTagICCProfile 0x8773 // This TAG is defined by ICC + // for embedded ICC in TIFF +#define PropertyTagGamma 0x0301 +#define PropertyTagICCProfileDescriptor 0x0302 +#define PropertyTagSRGBRenderingIntent 0x0303 + +#define PropertyTagImageTitle 0x0320 +#define PropertyTagCopyright 0x8298 + +// Extra TAGs (Like Adobe Image Information tags etc.) + +#define PropertyTagResolutionXUnit 0x5001 +#define PropertyTagResolutionYUnit 0x5002 +#define PropertyTagResolutionXLengthUnit 0x5003 +#define PropertyTagResolutionYLengthUnit 0x5004 +#define PropertyTagPrintFlags 0x5005 +#define PropertyTagPrintFlagsVersion 0x5006 +#define PropertyTagPrintFlagsCrop 0x5007 +#define PropertyTagPrintFlagsBleedWidth 0x5008 +#define PropertyTagPrintFlagsBleedWidthScale 0x5009 +#define PropertyTagHalftoneLPI 0x500A +#define PropertyTagHalftoneLPIUnit 0x500B +#define PropertyTagHalftoneDegree 0x500C +#define PropertyTagHalftoneShape 0x500D +#define PropertyTagHalftoneMisc 0x500E +#define PropertyTagHalftoneScreen 0x500F +#define PropertyTagJPEGQuality 0x5010 +#define PropertyTagGridSize 0x5011 +#define PropertyTagThumbnailFormat 0x5012 // 1 = JPEG, 0 = RAW RGB +#define PropertyTagThumbnailWidth 0x5013 +#define PropertyTagThumbnailHeight 0x5014 +#define PropertyTagThumbnailColorDepth 0x5015 +#define PropertyTagThumbnailPlanes 0x5016 +#define PropertyTagThumbnailRawBytes 0x5017 +#define PropertyTagThumbnailSize 0x5018 +#define PropertyTagThumbnailCompressedSize 0x5019 +#define PropertyTagColorTransferFunction 0x501A +#define PropertyTagThumbnailData 0x501B// RAW thumbnail bits in + // JPEG format or RGB format + // depends on + // PropertyTagThumbnailFormat + +// Thumbnail related TAGs + +#define PropertyTagThumbnailImageWidth 0x5020 // Thumbnail width +#define PropertyTagThumbnailImageHeight 0x5021 // Thumbnail height +#define PropertyTagThumbnailBitsPerSample 0x5022 // Number of bits per + // component +#define PropertyTagThumbnailCompression 0x5023 // Compression Scheme +#define PropertyTagThumbnailPhotometricInterp 0x5024 // Pixel composition +#define PropertyTagThumbnailImageDescription 0x5025 // Image Tile +#define PropertyTagThumbnailEquipMake 0x5026 // Manufacturer of Image + // Input equipment +#define PropertyTagThumbnailEquipModel 0x5027 // Model of Image input + // equipment +#define PropertyTagThumbnailStripOffsets 0x5028 // Image data location +#define PropertyTagThumbnailOrientation 0x5029 // Orientation of image +#define PropertyTagThumbnailSamplesPerPixel 0x502A // Number of components +#define PropertyTagThumbnailRowsPerStrip 0x502B // Number of rows per strip +#define PropertyTagThumbnailStripBytesCount 0x502C // Bytes per compressed + // strip +#define PropertyTagThumbnailResolutionX 0x502D // Resolution in width + // direction +#define PropertyTagThumbnailResolutionY 0x502E // Resolution in height + // direction +#define PropertyTagThumbnailPlanarConfig 0x502F // Image data arrangement +#define PropertyTagThumbnailResolutionUnit 0x5030 // Unit of X and Y + // Resolution +#define PropertyTagThumbnailTransferFunction 0x5031 // Transfer function +#define PropertyTagThumbnailSoftwareUsed 0x5032 // Software used +#define PropertyTagThumbnailDateTime 0x5033 // File change date and + // time +#define PropertyTagThumbnailArtist 0x5034 // Person who created the + // image +#define PropertyTagThumbnailWhitePoint 0x5035 // White point chromaticity +#define PropertyTagThumbnailPrimaryChromaticities 0x5036 + // Chromaticities of + // primaries +#define PropertyTagThumbnailYCbCrCoefficients 0x5037 // Color space transforma- + // tion coefficients +#define PropertyTagThumbnailYCbCrSubsampling 0x5038 // Subsampling ratio of Y + // to C +#define PropertyTagThumbnailYCbCrPositioning 0x5039 // Y and C position +#define PropertyTagThumbnailRefBlackWhite 0x503A // Pair of black and white + // reference values +#define PropertyTagThumbnailCopyRight 0x503B // CopyRight holder + +#define PropertyTagLuminanceTable 0x5090 +#define PropertyTagChrominanceTable 0x5091 + +#define PropertyTagFrameDelay 0x5100 +#define PropertyTagLoopCount 0x5101 + +#define PropertyTagPixelUnit 0x5110 // Unit specifier for pixel/unit +#define PropertyTagPixelPerUnitX 0x5111 // Pixels per unit in X +#define PropertyTagPixelPerUnitY 0x5112 // Pixels per unit in Y +#define PropertyTagPaletteHistogram 0x5113 // Palette histogram + +// EXIF specific tag + +#define PropertyTagExifExposureTime 0x829A +#define PropertyTagExifFNumber 0x829D + +#define PropertyTagExifExposureProg 0x8822 +#define PropertyTagExifSpectralSense 0x8824 +#define PropertyTagExifISOSpeed 0x8827 +#define PropertyTagExifOECF 0x8828 + +#define PropertyTagExifVer 0x9000 +#define PropertyTagExifDTOrig 0x9003 // Date & time of original +#define PropertyTagExifDTDigitized 0x9004 // Date & time of digital data generation + +#define PropertyTagExifCompConfig 0x9101 +#define PropertyTagExifCompBPP 0x9102 + +#define PropertyTagExifShutterSpeed 0x9201 +#define PropertyTagExifAperture 0x9202 +#define PropertyTagExifBrightness 0x9203 +#define PropertyTagExifExposureBias 0x9204 +#define PropertyTagExifMaxAperture 0x9205 +#define PropertyTagExifSubjectDist 0x9206 +#define PropertyTagExifMeteringMode 0x9207 +#define PropertyTagExifLightSource 0x9208 +#define PropertyTagExifFlash 0x9209 +#define PropertyTagExifFocalLength 0x920A +#define PropertyTagExifMakerNote 0x927C +#define PropertyTagExifUserComment 0x9286 +#define PropertyTagExifDTSubsec 0x9290 // Date & Time subseconds +#define PropertyTagExifDTOrigSS 0x9291 // Date & Time original subseconds +#define PropertyTagExifDTDigSS 0x9292 // Date & TIme digitized subseconds + +#define PropertyTagExifFPXVer 0xA000 +#define PropertyTagExifColorSpace 0xA001 +#define PropertyTagExifPixXDim 0xA002 +#define PropertyTagExifPixYDim 0xA003 +#define PropertyTagExifRelatedWav 0xA004 // related sound file +#define PropertyTagExifInterop 0xA005 +#define PropertyTagExifFlashEnergy 0xA20B +#define PropertyTagExifSpatialFR 0xA20C // Spatial Frequency Response +#define PropertyTagExifFocalXRes 0xA20E // Focal Plane X Resolution +#define PropertyTagExifFocalYRes 0xA20F // Focal Plane Y Resolution +#define PropertyTagExifFocalResUnit 0xA210 // Focal Plane Resolution Unit +#define PropertyTagExifSubjectLoc 0xA214 +#define PropertyTagExifExposureIndex 0xA215 +#define PropertyTagExifSensingMethod 0xA217 +#define PropertyTagExifFileSource 0xA300 +#define PropertyTagExifSceneType 0xA301 +#define PropertyTagExifCfaPattern 0xA302 + +#define PropertyTagGpsVer 0x0000 +#define PropertyTagGpsLatitudeRef 0x0001 +#define PropertyTagGpsLatitude 0x0002 +#define PropertyTagGpsLongitudeRef 0x0003 +#define PropertyTagGpsLongitude 0x0004 +#define PropertyTagGpsAltitudeRef 0x0005 +#define PropertyTagGpsAltitude 0x0006 +#define PropertyTagGpsGpsTime 0x0007 +#define PropertyTagGpsGpsSatellites 0x0008 +#define PropertyTagGpsGpsStatus 0x0009 +#define PropertyTagGpsGpsMeasureMode 0x00A +#define PropertyTagGpsGpsDop 0x000B // Measurement precision +#define PropertyTagGpsSpeedRef 0x000C +#define PropertyTagGpsSpeed 0x000D +#define PropertyTagGpsTrackRef 0x000E +#define PropertyTagGpsTrack 0x000F +#define PropertyTagGpsImgDirRef 0x0010 +#define PropertyTagGpsImgDir 0x0011 +#define PropertyTagGpsMapDatum 0x0012 +#define PropertyTagGpsDestLatRef 0x0013 +#define PropertyTagGpsDestLat 0x0014 +#define PropertyTagGpsDestLongRef 0x0015 +#define PropertyTagGpsDestLong 0x0016 +#define PropertyTagGpsDestBearRef 0x0017 +#define PropertyTagGpsDestBear 0x0018 +#define PropertyTagGpsDestDistRef 0x0019 +#define PropertyTagGpsDestDist 0x001A + +#endif diff --git a/win32/gdiplus/include/GdiplusInit.h b/win32/gdiplus/include/GdiplusInit.h new file mode 100644 index 0000000..ac4c6f0 --- /dev/null +++ b/win32/gdiplus/include/GdiplusInit.h @@ -0,0 +1,99 @@ +/************************************************************************** +* +* Copyright (c) 2000 Microsoft Corporation +* +* Module Name: +* +* Gdiplus init +* +* Abstract: +* +* GDI+ startup/shutdown API's +* +* Created: +* +* 09/02/2000 agodfrey +* Created it. +* +**************************************************************************/ + +#ifndef _GDIPLUSINIT_H +#define _GDIPLUSINIT_H + +// Used for debug event notification (debug builds only) + +enum DebugEventLevel +{ + DebugEventLevelFatal, + DebugEventLevelWarning +}; + +// Callback function that GDI+ can call, on debug builds, for assertions +// and warnings. + +typedef VOID (WINAPI *DebugEventProc)(DebugEventLevel level, CHAR *message); + +// Notification functions which the user must call appropriately if +// "SuppressBackgroundThread" (below) is set. + +typedef Status (WINAPI *NotificationHookProc)(OUT ULONG_PTR *token); +typedef VOID (WINAPI *NotificationUnhookProc)(ULONG_PTR token); + +// Input structure for GdiplusStartup() + +struct GdiplusStartupInput +{ + UINT32 GdiplusVersion; // Must be 1 + DebugEventProc DebugEventCallback; // Ignored on free builds + BOOL SuppressBackgroundThread; // FALSE unless you're prepared to call + // the hook/unhook functions properly + BOOL SuppressExternalCodecs; // FALSE unless you want GDI+ only to use + // its internal image codecs. + + GdiplusStartupInput( + DebugEventProc debugEventCallback = NULL, + BOOL suppressBackgroundThread = FALSE, + BOOL suppressExternalCodecs = FALSE) + { + GdiplusVersion = 1; + DebugEventCallback = debugEventCallback; + SuppressBackgroundThread = suppressBackgroundThread; + SuppressExternalCodecs = suppressExternalCodecs; + } +}; + +// Output structure for GdiplusStartup() + +struct GdiplusStartupOutput +{ + // The following 2 fields are NULL if SuppressBackgroundThread is FALSE. + // Otherwise, they are functions which must be called appropriately to + // replace the background thread. + // + // These should be called on the application's main message loop - i.e. + // a message loop which is active for the lifetime of GDI+. + // "NotificationHook" should be called before starting the loop, + // and "NotificationUnhook" should be called after the loop ends. + + NotificationHookProc NotificationHook; + NotificationUnhookProc NotificationUnhook; +}; + +// GDI+ initialization. Must be called before GDI+ API's are used. +// +// token - may not be NULL - accepts a token to be passed in the corresponding +// GdiplusShutdown call. +// input - may not be NULL +// output - may be NULL only if input->SuppressBackgroundThread is FALSE. + +extern "C" Status WINAPI GdiplusStartup( + OUT ULONG_PTR *token, + const GdiplusStartupInput *input, + OUT GdiplusStartupOutput *output); + +// GDI+ termination. Must be called before GDI+ is unloaded. GDI+ API's may not +// be called after this. + +extern "C" VOID WINAPI GdiplusShutdown(ULONG_PTR token); + +#endif diff --git a/win32/gdiplus/include/GdiplusLineCaps.h b/win32/gdiplus/include/GdiplusLineCaps.h new file mode 100644 index 0000000..e8a2951 --- /dev/null +++ b/win32/gdiplus/include/GdiplusLineCaps.h @@ -0,0 +1,253 @@ +/**************************************************************************\ +* +* Copyright (c) 2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusLineCaps.h +* +* Abstract: +* +* APIs for Custom Line Caps +* +\**************************************************************************/ + +#ifndef _GDIPLUSLINECAPS_H +#define _GDIPLUSLINECAPS_H + +inline +CustomLineCap::CustomLineCap( + IN const GraphicsPath* fillPath, + IN const GraphicsPath* strokePath, + IN LineCap baseCap, + IN REAL baseInset + ) +{ + nativeCap = NULL; + GpPath* nativeFillPath = NULL; + GpPath* nativeStrokePath = NULL; + + if(fillPath) + nativeFillPath = fillPath->nativePath; + if(strokePath) + nativeStrokePath = strokePath->nativePath; + + lastResult = DllExports::GdipCreateCustomLineCap( + nativeFillPath, nativeStrokePath, + baseCap, baseInset, &nativeCap); +} + +inline +CustomLineCap::CustomLineCap() +{ + // This is used for default constructor for subclasses. + // So don't create a nativeCap. + + nativeCap = NULL; + lastResult = Ok; +} + +inline +CustomLineCap::~CustomLineCap() +{ + DllExports::GdipDeleteCustomLineCap(nativeCap); +} + +inline Status +CustomLineCap::SetStrokeCaps( + IN LineCap startCap, + IN LineCap endCap) +{ + return SetStatus(DllExports::GdipSetCustomLineCapStrokeCaps(nativeCap, + startCap, endCap)); +} + +inline Status +CustomLineCap::GetStrokeCaps( + OUT LineCap* startCap, + OUT LineCap* endCap) const +{ + return SetStatus(DllExports::GdipGetCustomLineCapStrokeCaps(nativeCap, + startCap, endCap)); +} + +inline Status +CustomLineCap::SetStrokeJoin( + IN LineJoin lineJoin) +{ + return SetStatus(DllExports::GdipSetCustomLineCapStrokeJoin(nativeCap, lineJoin)); +} + +inline LineJoin +CustomLineCap::GetStrokeJoin() const +{ + LineJoin lineJoin; + + SetStatus(DllExports::GdipGetCustomLineCapStrokeJoin(nativeCap, &lineJoin)); + + return lineJoin; +} + +inline Status +CustomLineCap::SetBaseCap(IN LineCap baseCap) +{ + return SetStatus(DllExports::GdipSetCustomLineCapBaseCap(nativeCap, baseCap)); +} + +inline LineCap +CustomLineCap::GetBaseCap() const +{ + LineCap baseCap; + SetStatus(DllExports::GdipGetCustomLineCapBaseCap(nativeCap, &baseCap)); + + return baseCap; +} + +inline Status +CustomLineCap::SetBaseInset(IN REAL inset) +{ + return SetStatus(DllExports::GdipSetCustomLineCapBaseInset(nativeCap, inset)); +} + +inline REAL +CustomLineCap::GetBaseInset() const +{ + REAL inset; + SetStatus(DllExports::GdipGetCustomLineCapBaseInset(nativeCap, &inset)); + + return inset; +} + + +inline Status +CustomLineCap::SetWidthScale(IN REAL widthScale) +{ + return SetStatus(DllExports::GdipSetCustomLineCapWidthScale(nativeCap, widthScale)); +} + +inline REAL +CustomLineCap::GetWidthScale() const +{ + REAL widthScale; + SetStatus(DllExports::GdipGetCustomLineCapWidthScale(nativeCap, &widthScale)); + + return widthScale; +} + +inline CustomLineCap* +CustomLineCap::Clone() const +{ + GpCustomLineCap *newNativeLineCap = NULL; + + SetStatus(DllExports::GdipCloneCustomLineCap(nativeCap, &newNativeLineCap)); + + if (lastResult == Ok) + { + CustomLineCap *newLineCap = new CustomLineCap(newNativeLineCap, lastResult); + if (newLineCap == NULL) + { + SetStatus(DllExports::GdipDeleteCustomLineCap(newNativeLineCap)); + } + + return newLineCap; + } + + return NULL; +} + +class AdjustableArrowCap : public CustomLineCap +{ +public: + + AdjustableArrowCap( + IN REAL height, + IN REAL width, + IN BOOL isFilled = TRUE + ) + { + GpAdjustableArrowCap* cap = NULL; + + lastResult = DllExports::GdipCreateAdjustableArrowCap( + height, width, isFilled, &cap); + SetNativeCap(cap); + } + + Status SetHeight(IN REAL height) + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + return SetStatus(DllExports::GdipSetAdjustableArrowCapHeight( + cap, height)); + } + + REAL GetHeight() const + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + REAL height; + SetStatus(DllExports::GdipGetAdjustableArrowCapHeight( + cap, &height)); + + return height; + } + + Status SetWidth(IN REAL width) + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + return SetStatus(DllExports::GdipSetAdjustableArrowCapWidth( + cap, width)); + } + + REAL GetWidth() const + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + REAL width; + SetStatus(DllExports::GdipGetAdjustableArrowCapWidth( + cap, &width)); + + return width; + } + + Status SetMiddleInset(IN REAL middleInset) + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + return SetStatus(DllExports::GdipSetAdjustableArrowCapMiddleInset( + cap, middleInset)); + } + + REAL GetMiddleInset() const + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + REAL middleInset; + SetStatus(DllExports::GdipGetAdjustableArrowCapMiddleInset( + cap, &middleInset)); + + return middleInset; + } + + Status SetFillState(IN BOOL isFilled) + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + return SetStatus(DllExports::GdipSetAdjustableArrowCapFillState( + cap, isFilled)); + } + + BOOL IsFilled() const + { + GpAdjustableArrowCap* cap = (GpAdjustableArrowCap*) nativeCap; + BOOL isFilled; + SetStatus(DllExports::GdipGetAdjustableArrowCapFillState( + cap, &isFilled)); + + return isFilled; + } + +#ifdef DCR_USE_NEW_250932 + +private: + AdjustableArrowCap(const AdjustableArrowCap &); + AdjustableArrowCap& operator=(const AdjustableArrowCap &); + +#endif + +}; + +#endif diff --git a/win32/gdiplus/include/GdiplusMatrix.h b/win32/gdiplus/include/GdiplusMatrix.h new file mode 100644 index 0000000..7fa3df8 --- /dev/null +++ b/win32/gdiplus/include/GdiplusMatrix.h @@ -0,0 +1,309 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusMatrix.h +* +* Abstract: +* +* GDI+ Matrix class +* +\**************************************************************************/ + +class Matrix : public GdiplusBase +{ +public: + friend class Graphics; + friend class GraphicsPath; + friend class TextureBrush; + friend class LinearGradientBrush; + friend class PathGradientBrush; + friend class Pen; + friend class Region; + + // Default constructor - set to identity matrix + + Matrix() + { + GpMatrix *matrix = NULL; + + lastResult = DllExports::GdipCreateMatrix(&matrix); + + SetNativeMatrix(matrix); + } + + Matrix(IN REAL m11, + IN REAL m12, + IN REAL m21, + IN REAL m22, + IN REAL dx, + IN REAL dy) + { + GpMatrix *matrix = NULL; + + lastResult = DllExports::GdipCreateMatrix2(m11, m12, m21, m22, + dx, dy, &matrix); + + SetNativeMatrix(matrix); + } + + Matrix(IN const RectF& rect, + IN const PointF* dstplg) + { + GpMatrix *matrix = NULL; + + lastResult = DllExports::GdipCreateMatrix3(&rect, + dstplg, + &matrix); + + SetNativeMatrix(matrix); + } + + Matrix(IN const Rect& rect, + IN const Point* dstplg) + { + GpMatrix *matrix = NULL; + + lastResult = DllExports::GdipCreateMatrix3I(&rect, + dstplg, + &matrix); + + SetNativeMatrix(matrix); + } + + ~Matrix() + { + DllExports::GdipDeleteMatrix(nativeMatrix); + } + + Matrix *Clone() const + { + GpMatrix *cloneMatrix = NULL; + + SetStatus(DllExports::GdipCloneMatrix(nativeMatrix, + &cloneMatrix)); + + if (lastResult != Ok) + return NULL; + + return new Matrix(cloneMatrix); + } + + Status GetElements(OUT REAL *m) const + { + return SetStatus(DllExports::GdipGetMatrixElements(nativeMatrix, m)); + } + + Status SetElements(IN REAL m11, + IN REAL m12, + IN REAL m21, + IN REAL m22, + IN REAL dx, + IN REAL dy) + { + return SetStatus(DllExports::GdipSetMatrixElements(nativeMatrix, + m11, m12, m21, m22, dx, dy)); + } + + REAL OffsetX() const + { + REAL elements[6]; + + if (GetElements(&elements[0]) == Ok) + return elements[4]; + else + return 0.0f; + } + + REAL OffsetY() const + { + REAL elements[6]; + + if (GetElements(&elements[0]) == Ok) + return elements[5]; + else + return 0.0f; + } + + Status Reset() + { + // set identity matrix elements + return SetStatus(DllExports::GdipSetMatrixElements(nativeMatrix, + 1.0, 0.0, 0.0, 1.0, 0.0, 0.0)); + } + + Status Multiply(IN const Matrix *matrix, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipMultiplyMatrix(nativeMatrix, + matrix->nativeMatrix, + order)); + } + + Status Translate(IN REAL offsetX, + IN REAL offsetY, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipTranslateMatrix(nativeMatrix, offsetX, offsetY, order)); + } + + Status Scale(IN REAL scaleX, + IN REAL scaleY, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipScaleMatrix(nativeMatrix, scaleX, scaleY, order)); + } + + Status Rotate(IN REAL angle, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipRotateMatrix(nativeMatrix, angle, order)); + } + + Status RotateAt(IN REAL angle, + IN const PointF& center, + IN MatrixOrder order = MatrixOrderPrepend) + { + if(order == MatrixOrderPrepend) + { + SetStatus(DllExports::GdipTranslateMatrix(nativeMatrix, center.X, center.Y, order)); + SetStatus(DllExports::GdipRotateMatrix(nativeMatrix, angle, order)); + return SetStatus(DllExports::GdipTranslateMatrix(nativeMatrix, - center.X, - center.Y, order)); + } + else + { + SetStatus(DllExports::GdipTranslateMatrix(nativeMatrix, - center.X, - center.Y, order)); + SetStatus(DllExports::GdipRotateMatrix(nativeMatrix, angle, order)); + return SetStatus(DllExports::GdipTranslateMatrix(nativeMatrix, center.X, center.Y, order)); + } + } + + Status Shear(IN REAL shearX, + IN REAL shearY, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipShearMatrix(nativeMatrix, shearX, shearY, order)); + } + + Status Invert() + { + return SetStatus(DllExports::GdipInvertMatrix(nativeMatrix)); + } + + // float version + Status TransformPoints(IN OUT PointF* pts, + IN INT count = 1) const + { + return SetStatus(DllExports::GdipTransformMatrixPoints(nativeMatrix, pts, count)); + } + + Status TransformPoints(IN OUT Point* pts, + IN INT count = 1) const + { + return SetStatus(DllExports::GdipTransformMatrixPointsI(nativeMatrix, + pts, + count)); + } + + Status TransformVectors(IN OUT PointF* pts, + IN INT count = 1) const + { + return SetStatus(DllExports::GdipVectorTransformMatrixPoints(nativeMatrix, pts, count)); + } + + Status TransformVectors(IN OUT Point* pts, + IN INT count = 1) const + { + return SetStatus(DllExports::GdipVectorTransformMatrixPointsI(nativeMatrix, + pts, + count)); + } + + BOOL IsInvertible() const + { + BOOL result = FALSE; + + SetStatus(DllExports::GdipIsMatrixInvertible(nativeMatrix, &result)); + + return result; + } + + BOOL IsIdentity() const + { + BOOL result = FALSE; + + SetStatus(DllExports::GdipIsMatrixIdentity(nativeMatrix, &result)); + + return result; + } + + BOOL Equals(IN const Matrix *matrix) const + { + BOOL result = FALSE; + + SetStatus(DllExports::GdipIsMatrixEqual(nativeMatrix, + matrix->nativeMatrix, &result)); + + return result; + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + +protected: + +#ifdef DCR_USE_NEW_250932 + +private: + Matrix(const Matrix &); + Matrix& operator=(const Matrix &); +protected: + +#else + + Matrix(const Matrix& matrix) + { + matrix; + SetStatus(NotImplemented); + SetNativeMatrix(NULL); + } + + Matrix& operator=(const Matrix& matrix) + { + matrix; + SetStatus(NotImplemented); + return *this; + } + +#endif + + Matrix(GpMatrix *nativeMatrix) + { + lastResult = Ok; + SetNativeMatrix(nativeMatrix); + } + + VOID SetNativeMatrix(GpMatrix *nativeMatrix) + { + this->nativeMatrix = nativeMatrix; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + +protected: + GpMatrix *nativeMatrix; + mutable Status lastResult; +}; diff --git a/win32/gdiplus/include/GdiplusMem.h b/win32/gdiplus/include/GdiplusMem.h new file mode 100644 index 0000000..5f92c1e --- /dev/null +++ b/win32/gdiplus/include/GdiplusMem.h @@ -0,0 +1,49 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusMem.h +* +* Abstract: +* +* Flat GDI+ Memory Allocators - header file +* +\**************************************************************************/ + +// TODO: this file style needs to be made internally consistent with the way +// it handles breaking the long argument lists across multiple lines + +#ifndef _GDIPLUSMEM_H +#define _GDIPLUSMEM_H + +#define WINGDIPAPI __stdcall + +// currently, only C++ wrapper API's force const. + +#ifdef _GDIPLUS_H +#define GDIPCONST const +#else +#define GDIPCONST +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +//---------------------------------------------------------------------------- +// Memory Allocation APIs +//---------------------------------------------------------------------------- + +void* WINGDIPAPI +GdipAlloc(size_t size); + +void WINGDIPAPI +GdipFree(void* ptr); + +#ifdef __cplusplus +} +#endif + +#endif // !_GDIPLUSMEM_H diff --git a/win32/gdiplus/include/GdiplusMetaHeader.h b/win32/gdiplus/include/GdiplusMetaHeader.h new file mode 100644 index 0000000..79b5bc9 --- /dev/null +++ b/win32/gdiplus/include/GdiplusMetaHeader.h @@ -0,0 +1,213 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* Metafile headers +* +* Abstract: +* +* Declarations for various metafile header structures. +* +\**************************************************************************/ + +#ifndef _GDIPLUSMETAHEADER_H +#define _GDIPLUSMETAHEADER_H + +typedef struct +{ + DWORD iType; // Record type EMR_HEADER + DWORD nSize; // Record size in bytes. This may be greater + // than the sizeof(ENHMETAHEADER). + RECTL rclBounds; // Inclusive-inclusive bounds in device units + RECTL rclFrame; // Inclusive-inclusive Picture Frame of metafile in .01 mm units + DWORD dSignature; // Signature. Must be ENHMETA_SIGNATURE. + DWORD nVersion; // Version number + DWORD nBytes; // Size of the metafile in bytes + DWORD nRecords; // Number of records in the metafile + WORD nHandles; // Number of handles in the handle table + // Handle index zero is reserved. + WORD sReserved; // Reserved. Must be zero. + DWORD nDescription; // Number of chars in the unicode description string + // This is 0 if there is no description string + DWORD offDescription; // Offset to the metafile description record. + // This is 0 if there is no description string + DWORD nPalEntries; // Number of entries in the metafile palette. + SIZEL szlDevice; // Size of the reference device in pels + SIZEL szlMillimeters; // Size of the reference device in millimeters +} ENHMETAHEADER3; + +// Aldus Placeable Metafiles + +// Placeable Metafiles were created by Aldus Corporation as a non-standard +// way of specifying how a metafile is mapped and scaled on an output device. +// Placeable metafiles are quite wide-spread, but not directly supported by +// the Windows API. To playback a placeable metafile using the Windows API, +// you will first need to strip the placeable metafile header from the file. +// This is typically performed by copying the metafile to a temporary file +// starting at file offset 22 (0x16). The contents of the temporary file may +// then be used as input to the Windows GetMetaFile(), PlayMetaFile(), +// CopyMetaFile(), etc. GDI functions. + +// Each placeable metafile begins with a 22-byte header, +// followed by a standard metafile: + +#include <pshpack2.h> // set structure packing to 2 + +typedef struct +{ + INT16 Left; + INT16 Top; + INT16 Right; + INT16 Bottom; +} APMRect16; + +typedef struct +{ + UINT32 Key; // GDIP_WMF_ALDUSKEY + INT16 Hmf; // Metafile HANDLE number (always 0) + APMRect16 BoundingBox; // Coordinates in metafile units + INT16 Inch; // Number of metafile units per inch + UINT32 Reserved; // Reserved (always 0) + INT16 Checksum; // Checksum value for previous 10 WORDs +} APMFileHeader; + +#include <poppack.h> + +// Key contains a special identification value that indicates the presence +// of a placeable metafile header and is always 0x9AC6CDD7. + +// Handle is used to stored the handle of the metafile in memory. When written +// to disk, this field is not used and will always contains the value 0. + +// Left, Top, Right, and Bottom contain the coordinates of the upper-left +// and lower-right corners of the image on the output device. These are +// measured in twips. + +// A twip (meaning "twentieth of a point") is the logical unit of measurement +// used in Windows Metafiles. A twip is equal to 1/1440 of an inch. Thus 720 +// twips equal 1/2 inch, while 32,768 twips is 22.75 inches. + +// Inch contains the number of twips per inch used to represent the image. +// Normally, there are 1440 twips per inch; however, this number may be +// changed to scale the image. A value of 720 indicates that the image is +// double its normal size, or scaled to a factor of 2:1. A value of 360 +// indicates a scale of 4:1, while a value of 2880 indicates that the image +// is scaled down in size by a factor of two. A value of 1440 indicates +// a 1:1 scale ratio. + +// Reserved is not used and is always set to 0. + +// Checksum contains a checksum value for the previous 10 WORDs in the header. +// This value can be used in an attempt to detect if the metafile has become +// corrupted. The checksum is calculated by XORing each WORD value to an +// initial value of 0. + +// If the metafile was recorded with a reference Hdc that was a display. +#define GDIP_EMFPLUSFLAGS_DISPLAY 0x00000001 + +class MetafileHeader +{ +public: + MetafileType Type; + UINT Size; // Size of the metafile (in bytes) + UINT Version; // EMF+, EMF, or WMF version + UINT EmfPlusFlags; + REAL DpiX; + REAL DpiY; + INT X; // Bounds in device units + INT Y; + INT Width; + INT Height; + union + { + METAHEADER WmfHeader; + ENHMETAHEADER3 EmfHeader; + }; + INT EmfPlusHeaderSize; // size of the EMF+ header in file + INT LogicalDpiX; // Logical Dpi of reference Hdc + INT LogicalDpiY; // usually valid only for EMF+ files + +public: + // Get the metafile type + MetafileType GetType() const { return Type; } + + // Get the size of the metafile in BYTEs + UINT GetMetafileSize() const { return Size; } + + // If IsEmfPlus, this is the EMF+ version; else it is the WMF or EMF version + UINT GetVersion() const { return Version; } + + // Get the EMF+ flags associated with the metafile + UINT GetEmfPlusFlags() const { return EmfPlusFlags; } + + // Get the X Dpi of the metafile + REAL GetDpiX() const { return DpiX; } + + // Get the Y Dpi of the metafile + REAL GetDpiY() const { return DpiY; } + + // Get the bounds of the metafile in device units + VOID GetBounds (OUT Rect *rect) const + { + rect->X = X; + rect->Y = Y; + rect->Width = Width; + rect->Height = Height; + } + + // Is it any type of WMF (standard or Aldus Placeable Metafile)? + BOOL IsWmf() const + { + return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfAldus)); + } + + // Is this an Aldus Placeable Metafile? + BOOL IsWmfAldus() const { return (Type == MetafileTypeWmf); } + + // Is this an EMF (not an EMF+)? + BOOL IsEmf() const { return (Type == MetafileTypeEmf); } + + // Is this an EMF or EMF+ file? + BOOL IsEmfOrEmfPlus() const { return (Type >= MetafileTypeEmf); } + + // Is this an EMF+ file? + BOOL IsEmfPlus() const { return (Type >= MetafileTypeEmfPlusOnly); } + + // Is this an EMF+ dual (has dual, down-level records) file? + BOOL IsEmfPlusDual() const { return (Type == MetafileTypeEmfPlusDual); } + + // Is this an EMF+ only (no dual records) file? + BOOL IsEmfPlusOnly() const { return (Type == MetafileTypeEmfPlusOnly); } + + // If it's an EMF+ file, was it recorded against a display Hdc? + BOOL IsDisplay() const + { + return (IsEmfPlus() && + ((EmfPlusFlags & GDIP_EMFPLUSFLAGS_DISPLAY) != 0)); + } + + // Get the WMF header of the metafile (if it is a WMF) + const METAHEADER * GetWmfHeader() const + { + if (IsWmf()) + { + return &WmfHeader; + } + return NULL; + } + + // Get the EMF header of the metafile (if it is an EMF) + const ENHMETAHEADER3 * GetEmfHeader() const + { + if (IsEmfOrEmfPlus()) + { + return &EmfHeader; + } + return NULL; + } +}; + +#endif + diff --git a/win32/gdiplus/include/GdiplusMetafile.h b/win32/gdiplus/include/GdiplusMetafile.h new file mode 100644 index 0000000..7efa1d6 --- /dev/null +++ b/win32/gdiplus/include/GdiplusMetafile.h @@ -0,0 +1,374 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusMetafile.h +* +* Abstract: +* +* Metafile related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUSMETAFILE_H +#define _GDIPLUSMETAFILE_H + +class Metafile : public Image +{ +public: + friend class Image; + + // Read a metafile + Metafile() + { + SetNativeImage(NULL); + lastResult = Ok; + } + + // Playback a metafile from a HMETAFILE + // If deleteWmf is TRUE, then when the metafile is deleted, + // the hWmf will also be deleted. Otherwise, it won't be. + Metafile(IN HMETAFILE hWmf, + IN const APMFileHeader * apmFileHeader, + IN BOOL deleteWmf = FALSE) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipCreateMetafileFromWmf(hWmf, deleteWmf, apmFileHeader, &metafile); + + SetNativeImage(metafile); + } + + // Playback a metafile from a HENHMETAFILE + // If deleteEmf is TRUE, then when the metafile is deleted, + // the hEmf will also be deleted. Otherwise, it won't be. + Metafile(IN HENHMETAFILE hEmf, + IN BOOL deleteEmf = FALSE) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipCreateMetafileFromEmf(hEmf, deleteEmf, &metafile); + + SetNativeImage(metafile); + } + + // Playback a metafile from a file + Metafile(IN const WCHAR* filename) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipCreateMetafileFromFile(filename, &metafile); + + SetNativeImage(metafile); + } + + // Playback a WMF metafile from a file + Metafile(IN const WCHAR* filename, + IN const APMFileHeader * apmFileHeader + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipCreateMetafileFromWmfFile(filename, apmFileHeader, &metafile); + + SetNativeImage(metafile); + } + + // Playback a metafile from a stream + Metafile(IN IStream* stream) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipCreateMetafileFromStream(stream, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to memory + Metafile( + IN HDC referenceHdc, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafile( + referenceHdc, type, NULL, MetafileFrameUnitGdi, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to memory + Metafile( + IN HDC referenceHdc, + IN const RectF & frameRect, + IN MetafileFrameUnit frameUnit = MetafileFrameUnitGdi, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafile( + referenceHdc, type, &frameRect, frameUnit, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to memory + Metafile( + IN HDC referenceHdc, + IN const Rect & frameRect, + IN MetafileFrameUnit frameUnit = MetafileFrameUnitGdi, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileI( + referenceHdc, type, &frameRect, frameUnit, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to a file + Metafile( + IN const WCHAR* fileName, + IN HDC referenceHdc, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileFileName(fileName, + referenceHdc, type, NULL, MetafileFrameUnitGdi, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to a file + Metafile( + IN const WCHAR* fileName, + IN HDC referenceHdc, + IN const RectF & frameRect, + IN MetafileFrameUnit frameUnit = MetafileFrameUnitGdi, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileFileName(fileName, + referenceHdc, type, &frameRect, frameUnit, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to a file + Metafile( + IN const WCHAR* fileName, + IN HDC referenceHdc, + IN const Rect & frameRect, + IN MetafileFrameUnit frameUnit = MetafileFrameUnitGdi, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileFileNameI(fileName, + referenceHdc, type, &frameRect, frameUnit, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to a stream + Metafile( + IN IStream * stream, + IN HDC referenceHdc, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileStream(stream, + referenceHdc, type, NULL, MetafileFrameUnitGdi, + description, &metafile); + + SetNativeImage(metafile); + } + + // Record a metafile to a stream + Metafile( + IN IStream * stream, + IN HDC referenceHdc, + IN const RectF & frameRect, + IN MetafileFrameUnit frameUnit = MetafileFrameUnitGdi, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileStream(stream, + referenceHdc, type, &frameRect, frameUnit, + description, &metafile); + + SetNativeImage(metafile); + } + + // Write a metafile to a stream with down-level GDI records + Metafile( + IN IStream * stream, + IN HDC referenceHdc, + IN const Rect & frameRect, + IN MetafileFrameUnit frameUnit = MetafileFrameUnitGdi, + IN EmfType type = EmfTypeEmfPlusDual, + IN const WCHAR * description = NULL + ) + { + GpMetafile * metafile = NULL; + + lastResult = DllExports::GdipRecordMetafileStreamI(stream, + referenceHdc, type, &frameRect, frameUnit, + description, &metafile); + + SetNativeImage(metafile); + } + + static Status GetMetafileHeader( + IN HMETAFILE hWmf, + IN const APMFileHeader * apmFileHeader, + OUT MetafileHeader * header + ) + { + return DllExports::GdipGetMetafileHeaderFromWmf(hWmf, apmFileHeader, header); + } + + static Status GetMetafileHeader( + IN HENHMETAFILE hEmf, + OUT MetafileHeader * header + ) + { + return DllExports::GdipGetMetafileHeaderFromEmf(hEmf, header); + } + + static Status GetMetafileHeader( + IN const WCHAR* filename, + OUT MetafileHeader * header + ) + { + return DllExports::GdipGetMetafileHeaderFromFile(filename, header); + } + + static Status GetMetafileHeader( + IN IStream * stream, + OUT MetafileHeader * header + ) + { + return DllExports::GdipGetMetafileHeaderFromStream(stream, header); + } + + Status GetMetafileHeader( + OUT MetafileHeader * header + ) const + { + return SetStatus(DllExports::GdipGetMetafileHeaderFromMetafile( + (GpMetafile *)nativeImage, + header)); + } + + // Once this method is called, the Metafile object is in an invalid state + // and can no longer be used. It is the responsiblity of the caller to + // invoke DeleteEnhMetaFile to delete this hEmf. + + HENHMETAFILE GetHENHMETAFILE() + { + HENHMETAFILE hEmf; + + SetStatus(DllExports::GdipGetHemfFromMetafile((GpMetafile *)nativeImage, &hEmf)); + + return hEmf; + } + + // Used in conjuction with Graphics::EnumerateMetafile to play an EMF+ + // The data must be DWORD aligned if it's an EMF or EMF+. It must be + // WORD aligned if it's a WMF. + Status + PlayRecord( + IN EmfPlusRecordType recordType, + IN UINT flags, + IN UINT dataSize, + IN const BYTE * data + ) const + { + return SetStatus(DllExports::GdipPlayMetafileRecord( + (GpMetafile *)nativeImage, + recordType, + flags, + dataSize, + data)); + } + + // If you're using a printer HDC for the metafile, but you want the + // metafile rasterized at screen resolution, then use this API to set + // the rasterization dpi of the metafile to the screen resolution, + // e.g. 96 dpi or 120 dpi. + Status SetDownLevelRasterizationLimit( + IN UINT metafileRasterizationLimitDpi + ) + { + return SetStatus(DllExports::GdipSetMetafileDownLevelRasterizationLimit( + (GpMetafile *)nativeImage, + metafileRasterizationLimitDpi)); + } + + UINT GetDownLevelRasterizationLimit() const + { + UINT metafileRasterizationLimitDpi = 0; + + SetStatus(DllExports::GdipGetMetafileDownLevelRasterizationLimit( + (GpMetafile *)nativeImage, + &metafileRasterizationLimitDpi)); + + return metafileRasterizationLimitDpi; + } + + static UINT EmfToWmfBits( + IN HENHMETAFILE hemf, + IN UINT cbData16, + IN LPBYTE pData16, + IN INT iMapMode = MM_ANISOTROPIC, + IN EmfToWmfBitsFlags eFlags = EmfToWmfBitsFlagsDefault + ) + { + return DllExports::GdipEmfToWmfBits( + hemf, + cbData16, + pData16, + iMapMode, + eFlags); + } + +#ifdef DCR_USE_NEW_250932 + +private: + Metafile(const Metafile &); + Metafile& operator=(const Metafile &); + +#endif +}; + +#endif // !_METAFILE_H diff --git a/win32/gdiplus/include/GdiplusPath.h b/win32/gdiplus/include/GdiplusPath.h new file mode 100644 index 0000000..cff0e1d --- /dev/null +++ b/win32/gdiplus/include/GdiplusPath.h @@ -0,0 +1,1686 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusPath.h +* +* Abstract: +* +* Path related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUSPATH_H +#define _GDIPLUSPATH_H + +class GraphicsPath : public GdiplusBase +{ +public: + friend class Graphics; + friend class Region; + friend class PathGradientBrush; + friend class GraphicsPathIterator; + friend class CustomLineCap; + + // Path constructors + + GraphicsPath(IN FillMode fillMode = FillModeAlternate) + { + nativePath = NULL; + lastResult = DllExports::GdipCreatePath(fillMode, &nativePath); + } + + GraphicsPath(IN const PointF* points, + IN const BYTE* types, + IN INT count, + IN FillMode fillMode = FillModeAlternate) + { + nativePath = NULL; + lastResult = DllExports::GdipCreatePath2(points, + types, + count, + fillMode, + &nativePath); + } + + GraphicsPath(IN const Point* points, + IN const BYTE* types, + IN INT count, + IN FillMode fillMode = FillModeAlternate) + { + nativePath = NULL; + lastResult = DllExports::GdipCreatePath2I(points, + types, + count, + fillMode, + &nativePath); + } + + ~GraphicsPath() + { + DllExports::GdipDeletePath(nativePath); + } + + /** + * Make a copy of the current path object + */ + GraphicsPath* Clone() const + { + GpPath *clonepath = NULL; + + SetStatus(DllExports::GdipClonePath(nativePath, &clonepath)); + + return new GraphicsPath(clonepath); + } + + /** + * Reset the path object to empty (and fill mode to FillModeAlternate) + */ + Status Reset() + { + return SetStatus(DllExports::GdipResetPath(nativePath)); + } + + /** + * Get path fill mode information + */ + FillMode GetFillMode() const + { + FillMode fillmode = FillModeAlternate; + + SetStatus(DllExports::GdipGetPathFillMode(nativePath, &fillmode)); + + return fillmode; + } + + /** + * Set path fill mode information + */ + Status SetFillMode(IN FillMode fillmode) + { + return SetStatus(DllExports::GdipSetPathFillMode(nativePath, fillmode)); + } + + /** + * Set/get path data + */ + Status GetPathData(OUT PathData* pathData) const + { + if (pathData == NULL) + { + return SetStatus(InvalidParameter); + } + + INT count = GetPointCount(); + + if ((count <= 0) || (pathData->Count>0 && pathData->Count<count)) + { + pathData->Count = 0; + if (pathData->Points) + { + delete pathData->Points; + pathData->Points = NULL; + } + + if (pathData->Types) + { + delete pathData->Types; + pathData->Types = NULL; + } + + if (count <= 0) + { + return lastResult; + } + } + + if (pathData->Count == 0) + { + pathData->Points = new PointF[count]; + if (pathData->Points == NULL) + { + return SetStatus(OutOfMemory); + + } + pathData->Types = new byte[count]; + if (pathData->Types == NULL) + { + delete pathData->Points; + pathData->Points = NULL; + + return SetStatus(OutOfMemory); + } + pathData->Count = count; + } + + return SetStatus(DllExports::GdipGetPathData(nativePath, pathData)); + } + + /** + * Start/end a subpath + */ + Status StartFigure() + { + return SetStatus(DllExports::GdipStartPathFigure(nativePath)); + } + + Status CloseFigure() + { + return SetStatus(DllExports::GdipClosePathFigure(nativePath)); + } + + Status CloseAllFigures() + { + return SetStatus(DllExports::GdipClosePathFigures(nativePath)); + } + + Status SetMarker() + { + return SetStatus(DllExports::GdipSetPathMarker(nativePath)); + } + + Status ClearMarkers() + { + return SetStatus(DllExports::GdipClearPathMarkers(nativePath)); + } + + Status Reverse() + { + return SetStatus(DllExports::GdipReversePath(nativePath)); + } + + Status GetLastPoint(OUT PointF* lastPoint) const + { + return SetStatus(DllExports::GdipGetPathLastPoint(nativePath, lastPoint)); + } + + /** + * Add lines to the path object + */ + // float version + Status AddLine(IN const PointF& pt1, + IN const PointF& pt2) + { + return AddLine(pt1.X, pt1.Y, pt2.X, pt2.Y); + } + + Status AddLine(IN REAL x1, + IN REAL y1, + IN REAL x2, + IN REAL y2) + { + return SetStatus(DllExports::GdipAddPathLine(nativePath, x1, y1, x2, y2)); + } + + Status AddLines(IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathLine2(nativePath, points, count)); + } + + // integer version + Status AddLine(IN const Point& pt1, + IN const Point& pt2) + { + return AddLine(pt1.X, + pt1.Y, + pt2.X, + pt2.Y); + } + + Status AddLine(IN INT x1, + IN INT y1, + IN INT x2, + IN INT y2) + { + return SetStatus(DllExports::GdipAddPathLineI(nativePath, + x1, + y1, + x2, + y2)); + } + + Status AddLines(IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathLine2I(nativePath, + points, + count)); + } + + /** + * Add an arc to the path object + */ + // float version + Status AddArc(IN const RectF& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return AddArc(rect.X, rect.Y, rect.Width, rect.Height, + startAngle, sweepAngle); + } + + Status AddArc(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipAddPathArc(nativePath, x, y, width, height, + startAngle, sweepAngle)); + } + + // integer version + Status AddArc(IN const Rect& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return AddArc(rect.X, rect.Y, rect.Width, rect.Height, + startAngle, sweepAngle); + } + + Status AddArc(IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipAddPathArcI(nativePath, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + /** + * Add Bezier curves to the path object + */ + // float version + Status AddBezier(IN const PointF& pt1, + IN const PointF& pt2, + IN const PointF& pt3, + IN const PointF& pt4) + { + return AddBezier(pt1.X, pt1.Y, pt2.X, pt2.Y, pt3.X, pt3.Y, pt4.X, + pt4.Y); + } + + Status AddBezier(IN REAL x1, + IN REAL y1, + IN REAL x2, + IN REAL y2, + IN REAL x3, + IN REAL y3, + IN REAL x4, + IN REAL y4) + { + return SetStatus(DllExports::GdipAddPathBezier(nativePath, x1, y1, x2, y2, + x3, y3, x4, y4)); + } + + Status AddBeziers(IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathBeziers(nativePath, points, count)); + } + + // integer version + Status AddBezier(IN const Point& pt1, + IN const Point& pt2, + IN const Point& pt3, + IN const Point& pt4) + { + return AddBezier(pt1.X, pt1.Y, pt2.X, pt2.Y, pt3.X, pt3.Y, pt4.X, + pt4.Y); + } + + Status AddBezier(IN INT x1, + IN INT y1, + IN INT x2, + IN INT y2, + IN INT x3, + IN INT y3, + IN INT x4, + IN INT y4) + { + return SetStatus(DllExports::GdipAddPathBezierI(nativePath, + x1, + y1, + x2, + y2, + x3, + y3, + x4, + y4)); + } + + Status AddBeziers(IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathBeziersI(nativePath, + points, + count)); + } + + // float version + Status AddCurve(IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathCurve(nativePath, + points, + count)); + } + + Status AddCurve(IN const PointF* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipAddPathCurve2(nativePath, + points, + count, + tension)); + } + + Status AddCurve(IN const PointF* points, + IN INT count, + IN INT offset, + IN INT numberOfSegments, + IN REAL tension) + { + return SetStatus(DllExports::GdipAddPathCurve3(nativePath, + points, + count, + offset, + numberOfSegments, + tension)); + } + + // integer version + Status AddCurve(IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathCurveI(nativePath, + points, + count)); + } + + Status AddCurve(IN const Point* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipAddPathCurve2I(nativePath, + points, + count, + tension)); + } + + Status AddCurve(IN const Point* points, + IN INT count, + IN INT offset, + IN INT numberOfSegments, + IN REAL tension) + { + return SetStatus(DllExports::GdipAddPathCurve3I(nativePath, + points, + count, + offset, + numberOfSegments, + tension)); + } + + // float version + Status AddClosedCurve(IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathClosedCurve(nativePath, + points, + count)); + } + + Status AddClosedCurve(IN const PointF* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipAddPathClosedCurve2(nativePath, + points, + count, + tension)); + } + + // integer version + Status AddClosedCurve(IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathClosedCurveI(nativePath, + points, + count)); + } + + + Status AddClosedCurve(IN const Point* points, + IN INT count, + IN REAL tension) + { + return SetStatus(DllExports::GdipAddPathClosedCurve2I(nativePath, + points, + count, + tension)); + } + + + /** + * Add closed shapes to the path object + */ + + // float version + Status AddRectangle(IN const RectF& rect) + { + return SetStatus(DllExports::GdipAddPathRectangle(nativePath, + rect.X, + rect.Y, + rect.Width, + rect.Height)); + } + + Status AddRectangles(IN const RectF* rects, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathRectangles(nativePath, + rects, + count)); + } + + // integer version + Status AddRectangle(IN const Rect& rect) + { + return SetStatus(DllExports::GdipAddPathRectangleI(nativePath, + rect.X, + rect.Y, + rect.Width, + rect.Height)); + } + + Status AddRectangles(IN const Rect* rects, INT count) + { + return SetStatus(DllExports::GdipAddPathRectanglesI(nativePath, + rects, + count)); + } + + // float version + Status AddEllipse(IN const RectF& rect) + { + return AddEllipse(rect.X, rect.Y, rect.Width, rect.Height); + } + + Status AddEllipse(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + return SetStatus(DllExports::GdipAddPathEllipse(nativePath, + x, + y, + width, + height)); + } + + // integer version + Status AddEllipse(IN const Rect& rect) + { + return AddEllipse(rect.X, rect.Y, rect.Width, rect.Height); + } + + Status AddEllipse(IN INT x, + IN INT y, + IN INT width, + IN INT height) + { + return SetStatus(DllExports::GdipAddPathEllipseI(nativePath, + x, + y, + width, + height)); + } + + // float version + Status AddPie(IN const RectF& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return AddPie(rect.X, rect.Y, rect.Width, rect.Height, startAngle, + sweepAngle); + } + + Status AddPie(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipAddPathPie(nativePath, x, y, width, height, + startAngle, sweepAngle)); + } + + // integer version + Status AddPie(IN const Rect& rect, + IN REAL startAngle, + IN REAL sweepAngle) + { + return AddPie(rect.X, + rect.Y, + rect.Width, + rect.Height, + startAngle, + sweepAngle); + } + + Status AddPie(IN INT x, + IN INT y, + IN INT width, + IN INT height, + IN REAL startAngle, + IN REAL sweepAngle) + { + return SetStatus(DllExports::GdipAddPathPieI(nativePath, + x, + y, + width, + height, + startAngle, + sweepAngle)); + } + + // float version + Status AddPolygon(IN const PointF* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathPolygon(nativePath, points, count)); + } + + // integer version + Status AddPolygon(IN const Point* points, + IN INT count) + { + return SetStatus(DllExports::GdipAddPathPolygonI(nativePath, points, count)); + } + + Status AddPath(IN const GraphicsPath* addingPath, + IN BOOL connect) + { + GpPath* nativePath2 = NULL; + if(addingPath) + nativePath2 = addingPath->nativePath; + + return SetStatus(DllExports::GdipAddPathPath(nativePath, nativePath2, connect)); + } + + // AddString point version + + Status AddString( + IN const WCHAR *string, + IN INT length, + IN const FontFamily *family, + IN INT style, + IN REAL emSize, // In world units + IN const PointF &origin, + IN const StringFormat *format + ) + { + RectF rect(origin.X, origin.Y, 0.0f, 0.0f); + + return SetStatus(DllExports::GdipAddPathString( + nativePath, + string, + length, + family ? family->nativeFamily : NULL, + style, + emSize, + &rect, + format ? format->nativeFormat : NULL + )); + } + + // AddString rectangle version + + Status AddString( + IN const WCHAR *string, + IN INT length, + IN const FontFamily *family, + IN INT style, + IN REAL emSize, // In world units + IN const RectF &layoutRect, + IN const StringFormat *format + ) + { + return SetStatus(DllExports::GdipAddPathString( + nativePath, + string, + length, + family ? family->nativeFamily : NULL, + style, + emSize, + &layoutRect, + format ? format->nativeFormat : NULL + )); + } + + Status AddString( + IN const WCHAR *string, + IN INT length, + IN const FontFamily *family, + IN INT style, + IN REAL emSize, // In world units + IN const Point &origin, + IN const StringFormat *format + ) + { + Rect rect(origin.X, origin.Y, 0, 0); + + return SetStatus(DllExports::GdipAddPathStringI( + nativePath, + string, + length, + family ? family->nativeFamily : NULL, + style, + emSize, + &rect, + format ? format->nativeFormat : NULL + )); + } + + // AddString rectangle version + + Status AddString( + IN const WCHAR *string, + IN INT length, + IN const FontFamily *family, + IN INT style, + IN REAL emSize, // In world units + IN const Rect &layoutRect, + IN const StringFormat *format + ) + { + return SetStatus(DllExports::GdipAddPathStringI( + nativePath, + string, + length, + family ? family->nativeFamily : NULL, + style, + emSize, + &layoutRect, + format ? format->nativeFormat : NULL + )); + } + + /** + * Transforms the path object + */ + Status Transform(IN const Matrix* matrix) + { + if(matrix) + return SetStatus(DllExports::GdipTransformPath(nativePath, matrix->nativeMatrix)); + else + return Ok; // No need to transform. + } + + /** + * Get the bounds of the path object with the given transform. + * This is not always the tightest bounds. + * + * Defined in GdiplusGraphics.h. + */ + Status GetBounds(OUT RectF* bounds, + IN const Matrix* matrix = NULL, + IN const Pen* pen = NULL) const; + + // integer version (defined in GdiplusGraphics.h) + Status GetBounds(OUT Rect* bounds, + IN const Matrix* matrix = NULL, + IN const Pen* pen = NULL) const; + + /** + * Flatten the path object + * Once this is called, the resultant path is made of line segments and + * the original path information is lost. + * When matrix = NULL, the identity matrix is assumed. + */ + Status Flatten(IN const Matrix* matrix = NULL, + IN REAL flatness = FlatnessDefault) + { + GpMatrix* nativeMatrix = NULL; + if(matrix) + { + nativeMatrix = matrix->nativeMatrix; + } + + return SetStatus(DllExports::GdipFlattenPath( + nativePath, + nativeMatrix, + flatness + )); + } + +#ifdef DCR_USE_NEW_202903 + + Status Widen( + IN const Pen* pen, + IN const Matrix* matrix = NULL, + IN REAL flatness = FlatnessDefault + ) + { + GpMatrix* nativeMatrix = NULL; + if(matrix) + nativeMatrix = matrix->nativeMatrix; + + return SetStatus(DllExports::GdipWidenPath( + nativePath, + pen->nativePen, + nativeMatrix, + flatness + )); + } + +#else + + /** + * Widen the path object + * When removeSelfIntersects is TRUE, this returns the widened path + * without self intersections. + * When it is FALSE, it returns the widened path with selfintersections. + * The latter is faster and is usually safficient for filling. + */ + Status Widen(IN const Pen* pen, + IN const Matrix* matrix = NULL, + IN BOOL removeSelfIntersects = TRUE) + { + GpMatrix* nativeMatrix = NULL; + if(matrix) + nativeMatrix = matrix->nativeMatrix; + + return SetStatus(DllExports::GdipWidenPathWithMinimumResolutions(nativePath, pen->nativePen, + 0, 0, nativeMatrix, removeSelfIntersects)); + } + + /** + * Widen the path object + * This is equivalent to Widen() method except that + * The widths of the widened path are larger than the given + * minimum resolutions in x and y coordinates after the transform. + * This is usefull when widening a path with the limited device resolutions. + */ + + Status Widen(IN const Pen* pen, + IN REAL minXres, + IN REAL minYres, + IN const Matrix* matrix = NULL, + IN BOOL removeSelfIntersects = TRUE) + { + GpMatrix* nativeMatrix = NULL; + if(matrix) + nativeMatrix = matrix->nativeMatrix; + + return SetStatus(DllExports::GdipWidenPathWithMinimumResolutions(nativePath, pen->nativePen, + minXres, minYres, nativeMatrix, removeSelfIntersects)); + } + +#endif // DCR_USE_NEW_202903 + + Status Outline( + IN const Matrix *matrix = NULL, + IN REAL flatness = FlatnessDefault + ) + { + GpMatrix* nativeMatrix = NULL; + if(matrix) + { + nativeMatrix = matrix->nativeMatrix; + } + + return SetStatus(DllExports::GdipWindingModeOutline( + nativePath, nativeMatrix, flatness + )); + } + + /** + * Warp the path object + * Once this is called, the resultant path is made of line segments and + * the original path information is lost. + * When matrix = NULL, the identity matrix is assumed. + */ + Status Warp(IN const PointF* destPoints, + IN INT count, + IN const RectF& srcRect, + IN const Matrix* matrix = NULL, + IN WarpMode warpMode = WarpModePerspective, + IN REAL flatness = FlatnessDefault) + { + GpMatrix* nativeMatrix = NULL; + if(matrix) + nativeMatrix = matrix->nativeMatrix; + + return SetStatus(DllExports::GdipWarpPath( + nativePath, + nativeMatrix, + destPoints, + count, + srcRect.X, + srcRect.Y, + srcRect.Width, + srcRect.Height, + warpMode, + flatness)); + } + + /** + * Return the number of points in the current path + */ + INT GetPointCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetPointCount(nativePath, &count)); + + return count; + } + + /** + * Return the path point type information + */ + Status GetPathTypes(OUT BYTE* types, + IN INT count) const + { + return SetStatus(DllExports::GdipGetPathTypes(nativePath, types, count)); + } + + /** + * Return the path point coordinate information + * @notes Should there be PathData that contains types[] and points[] + * for get & set purposes. + */ + Status GetPathPoints(OUT PointF* points, + IN INT count) const + { + return SetStatus(DllExports::GdipGetPathPoints(nativePath, points, count)); + } + + // integer version + Status GetPathPoints(OUT Point* points, + IN INT count) const + { + return SetStatus(DllExports::GdipGetPathPointsI(nativePath, points, count)); + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + + /** + * Hit testing operations + * + * inline implementation is in gdiplusgraphics.h. + */ + + BOOL IsVisible(IN const PointF& point, + IN const Graphics* g = NULL) const + { + return IsVisible(point.X, point.Y, g); + } + + BOOL IsVisible(IN REAL x, + IN REAL y, + IN const Graphics* g = NULL) const; + + BOOL IsVisible(IN const Point& point, + IN const Graphics* g = NULL) const + { + return IsVisible(point.X, point.Y, g); + } + + BOOL IsVisible(IN INT x, + IN INT y, + IN const Graphics* g = NULL) const; + + BOOL IsOutlineVisible(IN const PointF& point, + IN const Pen* pen, + IN const Graphics* g = NULL) const + { + return IsOutlineVisible(point.X, point.Y, pen, g); + } + + BOOL IsOutlineVisible(IN REAL x, + IN REAL y, + IN const Pen* pen, + IN const Graphics* g = NULL) const; + + BOOL IsOutlineVisible(IN const Point& point, + IN const Pen* pen, + IN const Graphics* g = NULL) const + { + return IsOutlineVisible(point.X, point.Y, pen, g); + } + + BOOL IsOutlineVisible(IN INT x, + IN INT y, + IN const Pen* pen, + IN const Graphics* g = NULL) const; + +protected: + + GraphicsPath(const GraphicsPath& path) + { + GpPath *clonepath = NULL; + SetStatus(DllExports::GdipClonePath(path.nativePath, &clonepath)); + SetNativePath(clonepath); + } + +#ifdef DCR_USE_NEW_250932 + +private: + GraphicsPath& operator=(const GraphicsPath &); +protected: + +#else + + GraphicsPath& operator=(const GraphicsPath& path) + { + path; + SetStatus(NotImplemented); + return *this; + } + +#endif + + GraphicsPath(GpPath* nativePath) + { + lastResult = Ok; + SetNativePath(nativePath); + } + + VOID SetNativePath(GpPath *nativePath) + { + this->nativePath = nativePath; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + +protected: + GpPath* nativePath; + mutable Status lastResult; +}; + + +//-------------------------------------------------------------------------- +// GraphisPathIterator class +//-------------------------------------------------------------------------- + +class GraphicsPathIterator : public GdiplusBase +{ +public: + + GraphicsPathIterator(IN const GraphicsPath* path) + { + GpPath* nativePath = NULL; + if(path) + nativePath = path->nativePath; + + GpPathIterator *iter = NULL; + lastResult = DllExports::GdipCreatePathIter(&iter, nativePath); + SetNativeIterator(iter); + } + + ~GraphicsPathIterator() + { + DllExports::GdipDeletePathIter(nativeIterator); + } + + + INT NextSubpath(OUT INT* startIndex, + OUT INT* endIndex, + OUT BOOL* isClosed) + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterNextSubpath(nativeIterator, + &resultCount, startIndex, endIndex, isClosed)); + + return resultCount; + } + + + INT NextSubpath(IN const GraphicsPath* path, + OUT BOOL* isClosed) + { + GpPath* nativePath = NULL; + + INT resultCount; + + if(path) + nativePath= path->nativePath; + + SetStatus(DllExports::GdipPathIterNextSubpathPath(nativeIterator, + &resultCount, nativePath, isClosed)); + + return resultCount; + } + + INT NextPathType(OUT BYTE* pathType, + OUT INT* startIndex, + OUT INT* endIndex) + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterNextPathType(nativeIterator, + &resultCount, pathType, startIndex, endIndex)); + + return resultCount; + } + + INT NextMarker(OUT INT* startIndex, + OUT INT* endIndex) + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterNextMarker(nativeIterator, + &resultCount, startIndex, endIndex)); + + return resultCount; + } + + + INT NextMarker(IN const GraphicsPath* path) + { + GpPath* nativePath = NULL; + + INT resultCount; + + if(path) + nativePath= path->nativePath; + + SetStatus(DllExports::GdipPathIterNextMarkerPath(nativeIterator, + &resultCount, nativePath)); + + return resultCount; + } + + INT GetCount() const + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterGetCount(nativeIterator, &resultCount)); + + return resultCount; + } + + INT GetSubpathCount() const + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterGetSubpathCount(nativeIterator, &resultCount)); + + return resultCount; + } + + BOOL HasCurve() const + { + BOOL hasCurve; + + SetStatus(DllExports::GdipPathIterHasCurve(nativeIterator, &hasCurve)); + + return hasCurve; + } + + VOID Rewind() + { + SetStatus(DllExports::GdipPathIterRewind(nativeIterator)); + } + + INT Enumerate(OUT PointF *points, + OUT BYTE *types, + IN INT count) + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterEnumerate(nativeIterator, + &resultCount, points, types, count)); + + return resultCount; + } + + INT CopyData(OUT PointF* points, + OUT BYTE* types, + IN INT startIndex, + IN INT endIndex) + { + INT resultCount; + + SetStatus(DllExports::GdipPathIterCopyData(nativeIterator, + &resultCount, points, types, startIndex, endIndex)); + + return resultCount; + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + +#ifdef DCR_USE_NEW_250932 + +private: + GraphicsPathIterator(const GraphicsPathIterator &); + GraphicsPathIterator& operator=(const GraphicsPathIterator &); + +#endif + +protected: + VOID SetNativeIterator(GpPathIterator *nativeIterator) + { + this->nativeIterator = nativeIterator; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + +protected: + GpPathIterator* nativeIterator; + mutable Status lastResult; +}; + + +//-------------------------------------------------------------------------- +// Represent polygon gradient brush object +//-------------------------------------------------------------------------- + +class PathGradientBrush : public Brush +{ +public: + friend class Pen; + + PathGradientBrush( + IN const PointF* points, + IN INT count, + IN WrapMode wrapMode = WrapModeClamp) + { + GpPathGradient *brush = NULL; + + lastResult = DllExports::GdipCreatePathGradient( + points, count, + wrapMode, &brush); + SetNativeBrush(brush); + } + + PathGradientBrush( + IN const Point* points, + IN INT count, + IN WrapMode wrapMode = WrapModeClamp) + { + GpPathGradient *brush = NULL; + + lastResult = DllExports::GdipCreatePathGradientI( + points, count, + wrapMode, &brush); + + SetNativeBrush(brush); + } + + PathGradientBrush( + IN const GraphicsPath* path + ) + { + GpPathGradient *brush = NULL; + + lastResult = DllExports::GdipCreatePathGradientFromPath( + path->nativePath, &brush); + SetNativeBrush(brush); + } + + // Get/set colors + + Status GetCenterColor(OUT Color* color) const + { + ARGB argb; + + if (color == NULL) + { + return SetStatus(InvalidParameter); + } + + SetStatus(DllExports::GdipGetPathGradientCenterColor( + (GpPathGradient*) nativeBrush, &argb)); + + color->SetValue(argb); + + return lastResult; + } + + Status SetCenterColor(IN const Color& color) + { + SetStatus(DllExports::GdipSetPathGradientCenterColor( + (GpPathGradient*) nativeBrush, + color.GetValue())); + + return lastResult; + } + + INT GetPointCount() const + { + INT count; + + SetStatus(DllExports::GdipGetPathGradientPointCount( + (GpPathGradient*) nativeBrush, &count)); + + return count; + } + + INT GetSurroundColorCount() const + { + INT count; + + SetStatus(DllExports::GdipGetPathGradientSurroundColorCount( + (GpPathGradient*) nativeBrush, &count)); + + return count; + } + + Status GetSurroundColors(OUT Color* colors, + IN OUT INT* count) const + { + if(colors == NULL || count == NULL) + { + return SetStatus(InvalidParameter); + } + + INT count1; + + SetStatus(DllExports::GdipGetPathGradientSurroundColorCount( + (GpPathGradient*) nativeBrush, &count1)); + + if(lastResult != Ok) + return lastResult; + + if((*count < count1) || (count1 <= 0)) + return SetStatus(InsufficientBuffer); + + ARGB* argbs = (ARGB*) new ARGB[count1]; + if(argbs == NULL) + return SetStatus(OutOfMemory); + + SetStatus(DllExports::GdipGetPathGradientSurroundColorsWithCount( + (GpPathGradient*)nativeBrush, argbs, &count1)); + + if(lastResult == Ok) + { + for(INT i = 0; i < count1; i++) + { + colors[i].SetValue(argbs[i]); + } + *count = count1; + } + + delete [] argbs; + return lastResult; + } + + Status SetSurroundColors(IN const Color* colors, + IN OUT INT* count) + { + if(colors == NULL || count == NULL) + { + return SetStatus(InvalidParameter); + } + + INT count1 = GetPointCount(); + + if((*count > count1) || (count1 <= 0)) + return SetStatus(InvalidParameter); + + count1 = *count; + + ARGB* argbs = (ARGB*) new ARGB[count1]; + if(argbs == NULL) + return SetStatus(OutOfMemory); + + for(INT i = 0; i < count1; i++) + { + argbs[i] = colors[i].GetValue(); + } + + SetStatus(DllExports::GdipSetPathGradientSurroundColorsWithCount( + (GpPathGradient*)nativeBrush, argbs, &count1)); + + if(lastResult == Ok) + *count = count1; + + delete [] argbs; + + return lastResult; + } + + Status GetGraphicsPath(OUT GraphicsPath* path) const + { + if(path == NULL) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipGetPathGradientPath( + (GpPathGradient*)nativeBrush, path->nativePath)); + } + + Status SetGraphicsPath(IN const GraphicsPath* path) + { + if(path == NULL) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipSetPathGradientPath( + (GpPathGradient*)nativeBrush, path->nativePath)); + } + + Status GetCenterPoint(OUT PointF* point) const + { + return SetStatus(DllExports::GdipGetPathGradientCenterPoint( + (GpPathGradient*)nativeBrush, + point)); + } + + + Status GetCenterPoint(OUT Point* point) const + { + return SetStatus(DllExports::GdipGetPathGradientCenterPointI( + (GpPathGradient*)nativeBrush, + point)); + } + + Status SetCenterPoint(IN const PointF& point) + { + return SetStatus(DllExports::GdipSetPathGradientCenterPoint( + (GpPathGradient*)nativeBrush, + &point)); + } + + Status SetCenterPoint(IN const Point& point) + { + return SetStatus(DllExports::GdipSetPathGradientCenterPointI( + (GpPathGradient*)nativeBrush, + &point)); + } + + Status GetRectangle(OUT RectF* rect) const + { + return SetStatus(DllExports::GdipGetPathGradientRect( + (GpPathGradient*)nativeBrush, rect)); + } + + Status GetRectangle(OUT Rect* rect) const + { + return SetStatus(DllExports::GdipGetPathGradientRectI( + (GpPathGradient*)nativeBrush, rect)); + } + + // Gamma correction. + + Status SetGammaCorrection(IN BOOL useGammaCorrection) + { + return SetStatus(DllExports::GdipSetPathGradientGammaCorrection( + (GpPathGradient*)nativeBrush, useGammaCorrection)); + } + + BOOL GetGammaCorrection() const + { + BOOL useGammaCorrection; + + SetStatus(DllExports::GdipGetPathGradientGammaCorrection( + (GpPathGradient*)nativeBrush, &useGammaCorrection)); + + return useGammaCorrection; + } + + INT GetBlendCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetPathGradientBlendCount( + (GpPathGradient*) nativeBrush, &count)); + + return count; + } + + Status GetBlend(OUT REAL* blendFactors, + OUT REAL* blendPositions, + IN INT count) const + { + return SetStatus(DllExports::GdipGetPathGradientBlend( + (GpPathGradient*)nativeBrush, + blendFactors, blendPositions, count)); + } + + Status SetBlend(IN const REAL* blendFactors, + IN const REAL* blendPositions, + IN INT count) + { + return SetStatus(DllExports::GdipSetPathGradientBlend( + (GpPathGradient*)nativeBrush, + blendFactors, blendPositions, count)); + } + + INT GetInterpolationColorCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetPathGradientPresetBlendCount( + (GpPathGradient*) nativeBrush, &count)); + + return count; + } + + Status SetInterpolationColors(IN const Color* presetColors, + IN const REAL* blendPositions, + IN INT count) + { + if ((count <= 0) || !presetColors) + { + return SetStatus(InvalidParameter); + } + + ARGB* argbs = (ARGB*) new ARGB[count]; + if(argbs) + { + for(INT i = 0; i < count; i++) + { + argbs[i] = presetColors[i].GetValue(); + } + + Status status = SetStatus(DllExports::GdipSetPathGradientPresetBlend( + (GpPathGradient*) nativeBrush, + argbs, + blendPositions, + count)); + delete[] argbs; + return status; + } + else + { + return SetStatus(OutOfMemory); + } + } + + Status GetInterpolationColors(OUT Color* presetColors, + OUT REAL* blendPositions, + IN INT count) const + { + if ((count <= 0) || !presetColors) + { + return SetStatus(InvalidParameter); + } + + ARGB* argbs = (ARGB*) new ARGB[count]; + + if (!argbs) + { + return SetStatus(OutOfMemory); + } + + GpStatus status = SetStatus(DllExports::GdipGetPathGradientPresetBlend( + (GpPathGradient*)nativeBrush, + argbs, + blendPositions, + count)); + + for(INT i = 0; i < count; i++) + { + presetColors[i] = Color(argbs[i]); + } + delete [] argbs; + + return status; + } + + Status SetBlendBellShape(IN REAL focus, + IN REAL scale = 1.0) + { + return SetStatus(DllExports::GdipSetPathGradientSigmaBlend( + (GpPathGradient*)nativeBrush, focus, scale)); + } + + #ifdef DCR_USE_NEW_145135 + Status SetBlendTriangularShape( + IN REAL focus, + IN REAL scale = 1.0 + ) + #else + Status SetBlendTrianglarShape(IN REAL focus, + IN REAL scale = 1.0) + #endif + { + return SetStatus(DllExports::GdipSetPathGradientLinearBlend( + (GpPathGradient*)nativeBrush, focus, scale)); + } + + /** + * Get/set brush transform + */ + Status GetTransform(OUT Matrix *matrix) const + { + return SetStatus(DllExports::GdipGetPathGradientTransform( + (GpPathGradient*) nativeBrush, matrix->nativeMatrix)); + } + + Status SetTransform(IN const Matrix* matrix) + { + return SetStatus(DllExports::GdipSetPathGradientTransform( + (GpPathGradient*) nativeBrush, matrix->nativeMatrix)); + } + + Status ResetTransform() + { + return SetStatus(DllExports::GdipResetPathGradientTransform((GpPathGradient*)nativeBrush)); + } + + Status MultiplyTransform(IN const Matrix* matrix, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipMultiplyPathGradientTransform((GpPathGradient*)nativeBrush, + matrix->nativeMatrix, + order)); + } + + Status TranslateTransform(IN REAL dx, + IN REAL dy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipTranslatePathGradientTransform((GpPathGradient*)nativeBrush, + dx, dy, order)); + } + + Status ScaleTransform(IN REAL sx, + IN REAL sy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipScalePathGradientTransform((GpPathGradient*)nativeBrush, + sx, sy, order)); + } + + Status RotateTransform(IN REAL angle, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipRotatePathGradientTransform((GpPathGradient*)nativeBrush, + angle, order)); + } + + /** + * Get/set brush focus scales + */ + Status GetFocusScales(OUT REAL* xScale, + OUT REAL* yScale) const + { + return SetStatus(DllExports::GdipGetPathGradientFocusScales( + (GpPathGradient*) nativeBrush, xScale, yScale)); + } + + Status SetFocusScales(IN REAL xScale, + IN REAL yScale) + { + return SetStatus(DllExports::GdipSetPathGradientFocusScales( + (GpPathGradient*) nativeBrush, xScale, yScale)); + } + + /** + * Get/set brush wrapping mode + */ + WrapMode GetWrapMode() const + { + WrapMode wrapMode; + + SetStatus(DllExports::GdipGetPathGradientWrapMode( + (GpPathGradient*) nativeBrush, &wrapMode)); + + return wrapMode; + } + + Status SetWrapMode(IN WrapMode wrapMode) + { + return SetStatus(DllExports::GdipSetPathGradientWrapMode( + (GpPathGradient*) nativeBrush, wrapMode)); + } + +#ifdef DCR_USE_NEW_250932 + +private: + PathGradientBrush(const PathGradientBrush &); + PathGradientBrush& operator=(const PathGradientBrush &); + +#endif + +protected: + + PathGradientBrush() + { + } +}; + + +#endif // !_GRAPHICSPATH_HPP diff --git a/win32/gdiplus/include/GdiplusPen.h b/win32/gdiplus/include/GdiplusPen.h new file mode 100644 index 0000000..20653db --- /dev/null +++ b/win32/gdiplus/include/GdiplusPen.h @@ -0,0 +1,519 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusPen.h +* +* Abstract: +* +* Pen API related declarations +* +\**************************************************************************/ +#ifndef _GDIPLUSPEN_H +#define _GDIPLUSPEN_H + +//-------------------------------------------------------------------------- +// class for various pen types +//-------------------------------------------------------------------------- + +class Pen : public GdiplusBase +{ +public: + friend class GraphicsPath; + friend class Graphics; + + // abstract Clone() can't be implemented here because it can't + // new an object with pure virtual functions + + // Constructors + + Pen(IN const Color& color, + IN REAL width = 1.0f) + { + Unit unit = UnitWorld; + nativePen = NULL; + lastResult = DllExports::GdipCreatePen1(color.GetValue(), + width, unit, &nativePen); + } + + Pen(IN const Brush* brush, + IN REAL width = 1.0f) + { + Unit unit = UnitWorld; + nativePen = NULL; + lastResult = DllExports::GdipCreatePen2(brush->nativeBrush, + width, unit, &nativePen); + } + + ~Pen() + { + DllExports::GdipDeletePen(nativePen); + } + + Pen* Clone() const + { + GpPen *clonePen = NULL; + + lastResult = DllExports::GdipClonePen(nativePen, &clonePen); + + return new Pen(clonePen, lastResult); + } + + Status SetWidth(IN REAL width) + { + return SetStatus(DllExports::GdipSetPenWidth(nativePen, width)); + } + + REAL GetWidth() const + { + REAL width; + + SetStatus(DllExports::GdipGetPenWidth(nativePen, &width)); + + return width; + } + + // Set/get line caps: start, end, and dash + + // Line cap and join APIs by using LineCap and LineJoin enums. + + #ifdef DCR_USE_NEW_197819 + Status SetLineCap(IN LineCap startCap, + IN LineCap endCap, + IN DashCap dashCap) + { + return SetStatus(DllExports::GdipSetPenLineCap197819(nativePen, + startCap, endCap, dashCap)); + } + #else + Status SetLineCap(IN LineCap startCap, + IN LineCap endCap, + IN LineCap dashCap) + { + return SetStatus(DllExports::GdipSetPenLineCap(nativePen, + startCap, endCap, dashCap)); + } + #endif // DCR_USE_NEW_197819 + + Status SetStartCap(IN LineCap startCap) + { + return SetStatus(DllExports::GdipSetPenStartCap(nativePen, startCap)); + } + + Status SetEndCap(IN LineCap endCap) + { + return SetStatus(DllExports::GdipSetPenEndCap(nativePen, endCap)); + } + + #ifdef DCR_USE_NEW_197819 + Status SetDashCap(IN DashCap dashCap) + { + return SetStatus(DllExports::GdipSetPenDashCap197819(nativePen, + dashCap)); + } + #else + Status SetDashCap(IN LineCap dashCap) + { + return SetStatus(DllExports::GdipSetPenDashCap(nativePen, dashCap)); + } + #endif // DCR_USE_NEW_197819 + + LineCap GetStartCap() const + { + LineCap startCap; + + SetStatus(DllExports::GdipGetPenStartCap(nativePen, &startCap)); + + return startCap; + } + + LineCap GetEndCap() const + { + LineCap endCap; + + SetStatus(DllExports::GdipGetPenEndCap(nativePen, &endCap)); + + return endCap; + } + + #ifdef DCR_USE_NEW_197819 + DashCap GetDashCap() const + { + DashCap dashCap; + + SetStatus(DllExports::GdipGetPenDashCap197819(nativePen, + &dashCap)); + + return dashCap; + } + #else + LineCap GetDashCap() const + { + LineCap dashCap; + + SetStatus(DllExports::GdipGetPenDashCap(nativePen, &dashCap)); + + return dashCap; + } + #endif // DCR_USE_NEW_197819 + + + // Set/get line join + + Status SetLineJoin(IN LineJoin lineJoin) + { + return SetStatus(DllExports::GdipSetPenLineJoin(nativePen, lineJoin)); + } + + LineJoin GetLineJoin() const + { + LineJoin lineJoin; + + SetStatus(DllExports::GdipGetPenLineJoin(nativePen, &lineJoin)); + + return lineJoin; + } + + Status SetCustomStartCap(IN const CustomLineCap* customCap) + { + GpCustomLineCap* nativeCap = NULL; + if(customCap) + nativeCap = customCap->nativeCap; + + return SetStatus(DllExports::GdipSetPenCustomStartCap(nativePen, nativeCap)); + } + + Status GetCustomStartCap(OUT CustomLineCap* customCap) const + { + if(!customCap) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipGetPenCustomStartCap(nativePen, &(customCap->nativeCap))); + } + + Status SetCustomEndCap(IN const CustomLineCap* customCap) + { + GpCustomLineCap* nativeCap = NULL; + if(customCap) + nativeCap = customCap->nativeCap; + + return SetStatus(DllExports::GdipSetPenCustomEndCap(nativePen, nativeCap)); + } + + Status GetCustomEndCap(OUT CustomLineCap* customCap) const + { + if(!customCap) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipGetPenCustomEndCap(nativePen, &(customCap->nativeCap))); + } + + Status SetMiterLimit(IN REAL miterLimit) + { + return SetStatus(DllExports::GdipSetPenMiterLimit(nativePen, miterLimit)); + } + + REAL GetMiterLimit() const + { + REAL miterLimit; + + SetStatus(DllExports::GdipGetPenMiterLimit(nativePen, &miterLimit)); + + return miterLimit; + } + + // Set/get pen mode + Status SetAlignment(IN PenAlignment penAlignment) + { + return SetStatus(DllExports::GdipSetPenMode(nativePen, penAlignment)); + } + + PenAlignment GetAlignment() const + { + PenAlignment penAlignment; + + SetStatus(DllExports::GdipGetPenMode(nativePen, &penAlignment)); + + return penAlignment; + } + + // Set/get pen transform + Status SetTransform(IN const Matrix* matrix) + { + return SetStatus(DllExports::GdipSetPenTransform(nativePen, + matrix->nativeMatrix)); + } + + Status GetTransform(OUT Matrix* matrix) const + { + return SetStatus(DllExports::GdipGetPenTransform(nativePen, matrix->nativeMatrix)); + } + + Status ResetTransform() + { + return SetStatus(DllExports::GdipResetPenTransform(nativePen)); + } + + Status MultiplyTransform(IN const Matrix* matrix, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipMultiplyPenTransform(nativePen, + matrix->nativeMatrix, + order)); + } + + Status TranslateTransform(IN REAL dx, + IN REAL dy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipTranslatePenTransform(nativePen, + dx, dy, order)); + } + + Status ScaleTransform(IN REAL sx, + IN REAL sy, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipScalePenTransform(nativePen, + sx, sy, order)); + } + + Status RotateTransform(IN REAL angle, + IN MatrixOrder order = MatrixOrderPrepend) + { + return SetStatus(DllExports::GdipRotatePenTransform(nativePen, + angle, order)); + } + + PenType GetPenType() const + { + PenType type; + SetStatus(DllExports::GdipGetPenFillType(nativePen, &type)); + + return type; + } + + Status SetColor(IN const Color& color) + { + return SetStatus(DllExports::GdipSetPenColor(nativePen, + color.GetValue())); + } + + Status SetBrush(IN const Brush* brush) + { + return SetStatus(DllExports::GdipSetPenBrushFill(nativePen, + brush->nativeBrush)); + } + + Status GetColor(OUT Color* color) const + { + if (color == NULL) + { + return SetStatus(InvalidParameter); + } + + PenType type = GetPenType(); + + if (type != PenTypeSolidColor) + { + return WrongState; + } + + ARGB argb; + + SetStatus(DllExports::GdipGetPenColor(nativePen, + &argb)); + if (lastResult == Ok) + { + color->SetValue(argb); + } + + return lastResult; + } + + Brush* GetBrush() const + { + PenType type = GetPenType(); + + Brush* brush = NULL; + + switch(type) + { + case PenTypeSolidColor: + brush = new SolidBrush(); + break; + + case PenTypeHatchFill: + brush = new HatchBrush(); + break; + + case PenTypeTextureFill: + brush = new TextureBrush(); + break; + + case PenTypePathGradient: + brush = new Brush(); + break; + + case PenTypeLinearGradient: + brush = new LinearGradientBrush(); + break; + + default: + break; + } + + if(brush) + { + GpBrush* nativeBrush; + + SetStatus(DllExports::GdipGetPenBrushFill(nativePen, &nativeBrush)); + brush->SetNativeBrush(nativeBrush); + } + + return brush; + } + + DashStyle GetDashStyle() const + { + DashStyle dashStyle; + + SetStatus(DllExports::GdipGetPenDashStyle(nativePen, &dashStyle)); + + return dashStyle; + } + + Status SetDashStyle(IN DashStyle dashStyle) + { + return SetStatus(DllExports::GdipSetPenDashStyle(nativePen, dashStyle)); + } + + REAL GetDashOffset() const + { + REAL dashOffset; + + SetStatus(DllExports::GdipGetPenDashOffset(nativePen, &dashOffset)); + + return dashOffset; + } + + Status SetDashOffset(IN REAL dashOffset) + { + return SetStatus(DllExports::GdipSetPenDashOffset(nativePen, dashOffset)); + } + + Status SetDashPattern(IN const REAL* dashArray, IN INT count) + { + return SetStatus(DllExports::GdipSetPenDashArray(nativePen, dashArray, + count)); + } + + INT GetDashPatternCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetPenDashCount(nativePen, &count)); + + return count; + } + + Status GetDashPattern(OUT REAL* dashArray, + IN INT count) const + { + if (dashArray == NULL || count <= 0) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipGetPenDashArray(nativePen, + dashArray, + count)); + } + + Status SetCompoundArray(IN const REAL* compoundArray, + IN INT count) + { + return SetStatus(DllExports::GdipSetPenCompoundArray(nativePen, compoundArray, + count)); + } + + INT GetCompoundArrayCount() const + { + INT count = 0; + + SetStatus(DllExports::GdipGetPenCompoundCount(nativePen, &count)); + + return count; + } + + Status GetCompoundArray(OUT REAL* compoundArray, + IN INT count) const + { + if (compoundArray == NULL || count <= 0) + return SetStatus(InvalidParameter); + + return SetStatus(DllExports::GdipGetPenCompoundArray(nativePen, + compoundArray, + count)); + } + + Status GetLastStatus() const + { + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; + } + +protected: + +#ifdef DCR_USE_NEW_250932 + +private: + Pen(const Pen &); + Pen& operator=(const Pen &); +protected: + +#else + + Pen(const Pen& pen) + { + pen; + SetStatus(NotImplemented); + SetNativePen(NULL); + } + + Pen& operator=(const Pen& pen) + { + pen; + SetStatus(NotImplemented); + return *this; + } + +#endif + + Pen(GpPen* nativePen, Status status) + { + lastResult = status; + SetNativePen(nativePen); + } + + VOID SetNativePen(GpPen* nativePen) + { + this->nativePen = nativePen; + } + + Status SetStatus(Status status) const + { + if (status != Ok) + return (lastResult = status); + else + return status; + } + +protected: + GpPen* nativePen; + mutable Status lastResult; +}; + +#endif diff --git a/win32/gdiplus/include/GdiplusPixelFormats.h b/win32/gdiplus/include/GdiplusPixelFormats.h new file mode 100644 index 0000000..f9dc599 --- /dev/null +++ b/win32/gdiplus/include/GdiplusPixelFormats.h @@ -0,0 +1,201 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* Gdiplus pixel formats +* +* Abstract: +* +* Definitions for color types, palettes, pixel format IDs. +* +\**************************************************************************/ + +#ifndef _GDIPLUSPIXELFORMATS_H +#define _GDIPLUSPIXELFORMATS_H + +/* + * 32-bit and 64-bit ARGB pixel value + */ + +typedef DWORD ARGB; +typedef DWORDLONG ARGB64; + +#define ALPHA_SHIFT 24 +#define RED_SHIFT 16 +#define GREEN_SHIFT 8 +#define BLUE_SHIFT 0 +#define ALPHA_MASK ((ARGB) 0xff << ALPHA_SHIFT) + +/* + * In-memory pixel data formats: + * bits 0-7 = format index + * bits 8-15 = pixel size (in bits) + * bits 16-23 = flags + * bits 24-31 = reserved + */ + +#ifndef DCR_USE_NEW_105760 + +enum PixelFormat +{ + PixelFormatIndexed = 0x00010000, // Indexes into a palette + PixelFormatGDI = 0x00020000, // Is a GDI-supported format + PixelFormatAlpha = 0x00040000, // Has an alpha component + PixelFormatPAlpha = 0x00080000, // Uses pre-multiplied alpha + PixelFormatExtended = 0x00100000, // Uses extended color (16 bits per channel) + PixelFormatCanonical = 0x00200000, // ? + + PixelFormatUndefined = 0, + PixelFormatDontCare = 0, + + PixelFormat1bppIndexed = 1 | ( 1 << 8) | PixelFormatIndexed + | PixelFormatGDI, + PixelFormat4bppIndexed = 2 | ( 4 << 8) | PixelFormatIndexed + | PixelFormatGDI, + PixelFormat8bppIndexed = 3 | ( 8 << 8) | PixelFormatIndexed + | PixelFormatGDI, + PixelFormat16bppGrayScale = 4 | (16 << 8) | PixelFormatExtended, + PixelFormat16bppRGB555 = 5 | (16 << 8) | PixelFormatGDI, + PixelFormat16bppRGB565 = 6 | (16 << 8) | PixelFormatGDI, + PixelFormat16bppARGB1555 = 7 | (16 << 8) | PixelFormatAlpha + | PixelFormatGDI, + PixelFormat24bppRGB = 8 | (24 << 8) | PixelFormatGDI, + PixelFormat32bppRGB = 9 | (32 << 8) | PixelFormatGDI, + PixelFormat32bppARGB = 10 | (32 << 8) | PixelFormatAlpha + | PixelFormatGDI + | PixelFormatCanonical, + PixelFormat32bppPARGB = 11 | (32 << 8) | PixelFormatAlpha + | PixelFormatPAlpha + | PixelFormatGDI, + PixelFormat48bppRGB = 12 | (48 << 8) | PixelFormatExtended, + PixelFormat64bppARGB = 13 | (64 << 8) | PixelFormatAlpha + | PixelFormatCanonical + | PixelFormatExtended, + PixelFormat64bppPARGB = 14 | (64 << 8) | PixelFormatAlpha + | PixelFormatPAlpha + | PixelFormatExtended, + PixelFormat24bppBGR = 15 | (24 << 8) | PixelFormatGDI, + PixelFormatMax = 16 +}; + +#else + +typedef INT PixelFormat; + +#define PixelFormatIndexed 0x00010000 // Indexes into a palette +#define PixelFormatGDI 0x00020000 // Is a GDI-supported format +#define PixelFormatAlpha 0x00040000 // Has an alpha component +#define PixelFormatPAlpha 0x00080000 // Uses pre-multiplied alpha +#define PixelFormatExtended 0x00100000 // Uses extended color (16 bits per channel) +#define PixelFormatCanonical 0x00200000 // ? + +#define PixelFormatUndefined 0 +#define PixelFormatDontCare 0 + +#define PixelFormat1bppIndexed (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat4bppIndexed (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat8bppIndexed (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat16bppGrayScale (4 | (16 << 8) | PixelFormatExtended) +#define PixelFormat16bppRGB555 (5 | (16 << 8) | PixelFormatGDI) +#define PixelFormat16bppRGB565 (6 | (16 << 8) | PixelFormatGDI) +#define PixelFormat16bppARGB1555 (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI) +#define PixelFormat24bppRGB (8 | (24 << 8) | PixelFormatGDI) +#define PixelFormat32bppRGB (9 | (32 << 8) | PixelFormatGDI) +#define PixelFormat32bppARGB (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical) +#define PixelFormat32bppPARGB (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI) +#define PixelFormat48bppRGB (12 | (48 << 8) | PixelFormatExtended) +#define PixelFormat64bppARGB (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended) +#define PixelFormat64bppPARGB (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended) +#define PixelFormatMax 15 + +#endif + + +/* + * Return the pixel size for the specified format (in bits) + */ + +inline UINT +GetPixelFormatSize( + PixelFormat pixfmt + ) +{ + return (pixfmt >> 8) & 0xff; +} + +/* + * Determine if the specified pixel format is an indexed color format + */ + +inline BOOL +IsIndexedPixelFormat( + PixelFormat pixfmt + ) +{ + return (pixfmt & PixelFormatIndexed) != 0; +} + +/* + * Determine if the pixel format can have alpha channel + */ + +inline BOOL +IsAlphaPixelFormat( + PixelFormat pixfmt +) +{ + return (pixfmt & PixelFormatAlpha) != 0; +} + +/* + * Determine if the pixel format is an extended format, + * i.e. supports 16-bit per channel + */ + +inline BOOL +IsExtendedPixelFormat( + PixelFormat pixfmt + ) +{ + return (pixfmt & PixelFormatExtended) != 0; +} + +/* + * Determine if the pixel format is canonical format: + * PixelFormat32bppARGB + * PixelFormat32bppPARGB + * PixelFormat64bppARGB + * PixelFormat64bppPARGB + */ + +inline BOOL +IsCanonicalPixelFormat( + PixelFormat pixfmt + ) +{ + return (pixfmt & PixelFormatCanonical) != 0; +} + +/* + * Color palette + * palette entries are limited to 32bpp ARGB pixel format + */ + +enum PaletteFlags +{ + PaletteFlagsHasAlpha = 0x0001, + PaletteFlagsGrayScale = 0x0002, + PaletteFlagsHalftone = 0x0004 +}; + +struct ColorPalette +{ +public: + UINT Flags; // palette flags + UINT Count; // number of color entries + ARGB Entries[1]; // palette color entries +}; + +#endif diff --git a/win32/gdiplus/include/GdiplusRegion.h b/win32/gdiplus/include/GdiplusRegion.h new file mode 100644 index 0000000..dd1d20e --- /dev/null +++ b/win32/gdiplus/include/GdiplusRegion.h @@ -0,0 +1,498 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusRegion.h +* +* Abstract: +* +* Region API related declarations +* +\**************************************************************************/ + +#ifndef _GDIPLUSREGION_H +#define _GDIPLUSREGION_H + +/** + * Construct a new region object + */ + +inline +Region::Region() +{ + GpRegion *region = NULL; + + lastResult = DllExports::GdipCreateRegion(®ion); + + SetNativeRegion(region); +} + +inline +Region::Region(IN const RectF& rect) +{ + GpRegion *region = NULL; + + lastResult = DllExports::GdipCreateRegionRect(&rect, ®ion); + + SetNativeRegion(region); +} + +inline +Region::Region(IN const Rect& rect) +{ + GpRegion *region = NULL; + + lastResult = DllExports::GdipCreateRegionRectI(&rect, ®ion); + + SetNativeRegion(region); +} + +inline +Region::Region(IN const GraphicsPath* path) +{ + GpRegion *region = NULL; + + lastResult = DllExports::GdipCreateRegionPath(path->nativePath, ®ion); + + SetNativeRegion(region); +} + +inline +Region::Region(IN const BYTE* regionData, IN INT size) +{ + GpRegion *region = NULL; + + lastResult = DllExports::GdipCreateRegionRgnData(regionData, size, ®ion); + + SetNativeRegion(region); +} + +inline +Region::Region(IN HRGN hRgn) +{ + GpRegion *region = NULL; + + lastResult = DllExports::GdipCreateRegionHrgn(hRgn, ®ion); + + SetNativeRegion(region); +} + +inline +Region* Region::FromHRGN(IN HRGN hRgn) +{ + GpRegion *region = NULL; + + if (DllExports::GdipCreateRegionHrgn(hRgn, ®ion) == Ok) + { + Region* newRegion = new Region(region); + + if (newRegion == NULL) + { + DllExports::GdipDeleteRegion(region); + } + + return newRegion; + } + else + return NULL; +} + +inline +Region::~Region() +{ + DllExports::GdipDeleteRegion(nativeRegion); +} + +/** + * Make a copy of the region object + */ +inline Region* +Region::Clone() const +{ + GpRegion *region = NULL; + + SetStatus(DllExports::GdipCloneRegion(nativeRegion, ®ion)); + + return new Region(region); +} + +inline Status +Region::MakeInfinite() +{ + return SetStatus(DllExports::GdipSetInfinite(nativeRegion)); +} + +inline Status +Region::MakeEmpty() +{ + return SetStatus(DllExports::GdipSetEmpty(nativeRegion)); +} + +/** + * Region operations + */ +inline Status +Region::Intersect(IN const RectF& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRect(nativeRegion, &rect, CombineModeIntersect)); +} + +inline Status +Region::Intersect(IN const Rect& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRectI(nativeRegion, &rect, CombineModeIntersect)); +} + +inline Status +Region::Intersect(IN const GraphicsPath* path) +{ + return SetStatus(DllExports::GdipCombineRegionPath(nativeRegion, path->nativePath, CombineModeIntersect)); +} + +inline Status +Region::Intersect(IN const Region* region) +{ + return SetStatus(DllExports::GdipCombineRegionRegion(nativeRegion, region->nativeRegion, CombineModeIntersect)); +} + +inline Status +Region::Union(IN const RectF& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRect(nativeRegion, &rect, CombineModeUnion)); +} + +inline Status +Region::Union(IN const Rect& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRectI(nativeRegion, &rect, CombineModeUnion)); +} + +inline Status +Region::Union(IN const GraphicsPath* path) +{ + return SetStatus(DllExports::GdipCombineRegionPath(nativeRegion, path->nativePath, CombineModeUnion)); +} + +inline Status +Region::Union(IN const Region* region) +{ + return SetStatus(DllExports::GdipCombineRegionRegion(nativeRegion, region->nativeRegion, CombineModeUnion)); +} + +inline Status +Region::Xor(IN const RectF& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRect(nativeRegion, &rect, CombineModeXor)); +} + +inline Status +Region::Xor(IN const Rect& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRectI(nativeRegion, &rect, CombineModeXor)); +} + +inline Status +Region::Xor(IN const GraphicsPath* path) +{ + return SetStatus(DllExports::GdipCombineRegionPath(nativeRegion, path->nativePath, CombineModeXor)); +} + +inline Status +Region::Xor(IN const Region* region) +{ + return SetStatus(DllExports::GdipCombineRegionRegion(nativeRegion, region->nativeRegion, CombineModeXor)); +} + +inline Status +Region::Exclude(IN const RectF& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRect(nativeRegion, &rect, CombineModeExclude)); +} + +inline Status +Region::Exclude(IN const Rect& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRectI(nativeRegion, &rect, CombineModeExclude)); +} + +inline Status +Region::Exclude(IN const GraphicsPath* path) +{ + return SetStatus(DllExports::GdipCombineRegionPath(nativeRegion, path->nativePath, CombineModeExclude)); +} + +inline Status +Region::Exclude(IN const Region* region) +{ + return SetStatus(DllExports::GdipCombineRegionRegion(nativeRegion, + region->nativeRegion, CombineModeExclude)); +} + +inline Status +Region::Complement(IN const RectF& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRect(nativeRegion, &rect, CombineModeComplement)); +} + +inline Status +Region::Complement(IN const Rect& rect) +{ + return SetStatus(DllExports::GdipCombineRegionRectI(nativeRegion, &rect, CombineModeComplement)); +} + +inline Status +Region::Complement(IN const GraphicsPath* path) +{ + return SetStatus(DllExports::GdipCombineRegionPath(nativeRegion, + path->nativePath, CombineModeComplement)); +} + +inline Status +Region::Complement(IN const Region* region) +{ + return SetStatus(DllExports::GdipCombineRegionRegion(nativeRegion, + region->nativeRegion, CombineModeComplement)); +} + +/** + * Transform operations + */ +inline Status +Region::Translate(IN REAL dx, + IN REAL dy) +{ + return SetStatus(DllExports::GdipTranslateRegion(nativeRegion, dx, dy)); +} + +inline Status +Region::Translate(IN INT dx, + IN INT dy) +{ + return SetStatus(DllExports::GdipTranslateRegionI(nativeRegion, dx, dy)); +} + +inline Status +Region::Transform(IN const Matrix* matrix) +{ + return SetStatus(DllExports::GdipTransformRegion(nativeRegion, matrix->nativeMatrix)); +} + +/** + * Get region attributes + */ +inline Status +Region::GetBounds(OUT RectF* rect, + IN const Graphics* g) const +{ + return SetStatus(DllExports::GdipGetRegionBounds(nativeRegion, + g->nativeGraphics, + rect)); +} + +inline Status +Region::GetBounds(OUT Rect* rect, + IN const Graphics* g) const +{ + return SetStatus(DllExports::GdipGetRegionBoundsI(nativeRegion, + g->nativeGraphics, + rect)); +} + +inline HRGN +Region::GetHRGN(IN const Graphics* g) const +{ + HRGN hrgn; + + SetStatus(DllExports::GdipGetRegionHRgn(nativeRegion, + g->nativeGraphics, + &hrgn)); + + return hrgn; +} + +inline BOOL +Region::IsEmpty(IN const Graphics *g) const +{ + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsEmptyRegion(nativeRegion, + g->nativeGraphics, + &booln)); + + return booln; +} + +inline BOOL +Region::IsInfinite(IN const Graphics *g) const +{ + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsInfiniteRegion(nativeRegion, + g->nativeGraphics, + &booln)); + + return booln; +} + +inline BOOL +Region::Equals(IN const Region* region, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsEqualRegion(nativeRegion, + region->nativeRegion, + g->nativeGraphics, + &booln)); + return booln; +} + +// Get the size of the buffer needed for the GetData method +inline UINT +Region::GetDataSize() const +{ + UINT bufferSize = 0; + + SetStatus(DllExports::GdipGetRegionDataSize(nativeRegion, &bufferSize)); + + return bufferSize; +} + +// buffer - where to put the data +// bufferSize - how big the buffer is (should be at least as big as GetDataSize()) +// sizeFilled - if not NULL, this is an OUT param that says how many bytes +// of data were written to the buffer. +inline Status +Region::GetData(OUT BYTE* buffer, + IN UINT bufferSize, + OUT UINT* sizeFilled) const +{ + return SetStatus(DllExports::GdipGetRegionData(nativeRegion, buffer, bufferSize, sizeFilled)); +} + +/** + * Hit testing operations + */ +inline BOOL +Region::IsVisible(IN const PointF& point, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsVisibleRegionPoint(nativeRegion, + point.X, point.Y, + (g == NULL) ? NULL : g->nativeGraphics, + &booln)); + return booln; +} + +inline BOOL +Region::IsVisible(IN const RectF& rect, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsVisibleRegionRect(nativeRegion, rect.X, + rect.Y, rect.Width, + rect.Height, + (g == NULL) ? NULL : g->nativeGraphics, + &booln)); + return booln; +} + +inline BOOL +Region::IsVisible(IN const Point& point, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + + SetStatus(DllExports::GdipIsVisibleRegionPointI(nativeRegion, + point.X, + point.Y, + (g == NULL) ? NULL : g->nativeGraphics, + &booln)); + return booln; +} + +inline BOOL +Region::IsVisible(IN const Rect& rect, + IN const Graphics* g) const +{ + BOOL booln = FALSE; + + SetStatus(DllExports::GdipIsVisibleRegionRectI(nativeRegion, + rect.X, + rect.Y, + rect.Width, + rect.Height, + (g == NULL) ? NULL : g->nativeGraphics, + &booln)); + return booln; +} + +inline UINT +Region::GetRegionScansCount(IN const Matrix* matrix) const +{ + UINT count = 0; + + SetStatus(DllExports::GdipGetRegionScansCount(nativeRegion, + &count, + matrix->nativeMatrix)); + return count; +} + +inline Status +Region::GetRegionScans( + IN const Matrix* matrix, + OUT RectF* rects, + IN OUT INT* count) const +{ + return SetStatus(DllExports::GdipGetRegionScans(nativeRegion, + rects, + count, + matrix->nativeMatrix)); +} + +// If rects is NULL, return the count of rects in the region. +// Otherwise, assume rects is big enough to hold all the region rects +// and fill them in and return the number of rects filled in. +// The rects are returned in the units specified by the matrix +// (which is typically a world-to-device transform). +// Note that the number of rects returned can vary, depending on the +// matrix that is used. +inline Status +Region::GetRegionScans( + IN const Matrix* matrix, + OUT Rect* rects, // NULL to just get the count + IN OUT INT* count) const +{ + return SetStatus(DllExports::GdipGetRegionScansI(nativeRegion, + rects, + count, + matrix->nativeMatrix)); +} + +// protected method +inline Region::Region(GpRegion* nativeRegion) +{ + SetNativeRegion(nativeRegion); +} + +// protected method +inline VOID Region::SetNativeRegion(GpRegion* nativeRegion) +{ + this->nativeRegion = nativeRegion; +} + +inline Status Region::GetLastStatus() const +{ + Status lastStatus = lastResult; + lastResult = Ok; + + return lastStatus; +} + +#endif // !_GDIPLUSREGION_H diff --git a/win32/gdiplus/include/GdiplusStringFormat.h b/win32/gdiplus/include/GdiplusStringFormat.h new file mode 100644 index 0000000..f6a4518 --- /dev/null +++ b/win32/gdiplus/include/GdiplusStringFormat.h @@ -0,0 +1,381 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusStringFormat.h +* +* Abstract: +* +* String format specification for DrawString and text APIs +* +\**************************************************************************/ + +#ifndef _GDIPLUSSTRINGFORMAT_H +#define _GDIPLUSSTRINGFORMAT_H + + +class StringFormat : public GdiplusBase +{ +public: + friend class Graphics; + friend class GraphicsPath; + + + StringFormat( + IN INT formatFlags = 0, + IN LANGID language = LANG_NEUTRAL + ) + { + nativeFormat = NULL; + lastError = DllExports::GdipCreateStringFormat( + formatFlags, + language, + &nativeFormat + ); + } + + static const StringFormat *GenericDefault(); + static const StringFormat *GenericTypographic(); + + // Constructor based on existing string format + + StringFormat( + IN const StringFormat *format + ) + { + nativeFormat = NULL; + lastError = DllExports::GdipCloneStringFormat( + format ? format->nativeFormat : NULL, + &nativeFormat + ); + } + + StringFormat *Clone() const + { + GpStringFormat *clonedStringFormat = NULL; + + lastError = DllExports::GdipCloneStringFormat( + nativeFormat, + &clonedStringFormat + ); + + if (lastError == Ok) + return new StringFormat(clonedStringFormat, lastError); + else + return NULL; + } + + ~StringFormat() + { + DllExports::GdipDeleteStringFormat(nativeFormat); + } + + Status SetFormatFlags(IN INT flags) + { + return SetStatus(DllExports::GdipSetStringFormatFlags( + nativeFormat, + flags + )); + } + + INT GetFormatFlags() const + { + INT flags; + SetStatus(DllExports::GdipGetStringFormatFlags(nativeFormat, &flags)); + return flags; + } + +#ifndef DCR_USE_NEW_152154 + Status SetLineSpacing( + IN REAL amount = 1.0f, + IN LineSpacing method = LineSpacingRecommended + ) + { + return SetStatus(DllExports::GdipSetStringFormatLineSpacing( + nativeFormat, + amount, + method + )); + } +#endif + + Status SetAlignment(IN StringAlignment align) + { + return SetStatus(DllExports::GdipSetStringFormatAlign( + nativeFormat, + align + )); + } + + StringAlignment GetAlignment() const + { + StringAlignment alignment; + SetStatus(DllExports::GdipGetStringFormatAlign( + nativeFormat, + &alignment + )); + return alignment; + } + + Status SetLineAlignment(IN StringAlignment align) + { + return SetStatus(DllExports::GdipSetStringFormatLineAlign( + nativeFormat, + align + )); + } + + StringAlignment GetLineAlignment() const + { + StringAlignment alignment; + SetStatus(DllExports::GdipGetStringFormatLineAlign( + nativeFormat, + &alignment + )); + return alignment; + } + + Status SetHotkeyPrefix(IN HotkeyPrefix hotkeyPrefix) + { + return SetStatus(DllExports::GdipSetStringFormatHotkeyPrefix( + nativeFormat, + (INT)hotkeyPrefix + )); + } + + HotkeyPrefix GetHotkeyPrefix() const + { + HotkeyPrefix hotkeyPrefix; + SetStatus(DllExports::GdipGetStringFormatHotkeyPrefix( + nativeFormat, + (INT*)&hotkeyPrefix + )); + return hotkeyPrefix; + } + + Status SetTabStops( + IN REAL firstTabOffset, + IN INT count, + IN const REAL *tabStops + ) + { + return SetStatus(DllExports::GdipSetStringFormatTabStops( + nativeFormat, + firstTabOffset, + count, + tabStops + )); + } + + INT GetTabStopCount() const + { + INT count; + SetStatus(DllExports::GdipGetStringFormatTabStopCount(nativeFormat, &count)); + return count; + } + + Status GetTabStops( + IN INT count, + OUT REAL *firstTabOffset, + OUT REAL *tabStops + ) const + { + return SetStatus(DllExports::GdipGetStringFormatTabStops( + nativeFormat, + count, + firstTabOffset, + tabStops + )); + } + +#ifdef DCR_USE_NEW_146933 + Status SetDigitSubstitution( + IN LANGID language, + IN StringDigitSubstitute substitute + ) + { + return SetStatus(DllExports::GdipSetStringFormatDigitSubstitution( + nativeFormat, + language, + substitute + )); + } + + LANGID GetDigitSubstitutionLanguage( + ) const + { + LANGID language; + SetStatus(DllExports::GdipGetStringFormatDigitSubstitution( + nativeFormat, + &language, + NULL + )); + return language; + } + + StringDigitSubstitute GetDigitSubstitutionMethod( + ) const + { + StringDigitSubstitute substitute; + SetStatus(DllExports::GdipGetStringFormatDigitSubstitution( + nativeFormat, + NULL, + &substitute + )); + return substitute; + } +#endif // DCR_USE_NEW_146933 + + // String trimming. How to handle more text than can be displayed + // in the limits available. + + Status SetTrimming(IN StringTrimming trimming) + { + return SetStatus(DllExports::GdipSetStringFormatTrimming( + nativeFormat, + trimming + )); + } + + StringTrimming GetTrimming() const + { + StringTrimming trimming; + SetStatus(DllExports::GdipGetStringFormatTrimming( + nativeFormat, + &trimming + )); + return trimming; + } + +#ifdef DCR_USE_NEW_174340 + Status SetMeasurableCharacterRanges( + IN INT rangeCount, + IN const CharacterRange *ranges + ) + { + return SetStatus(DllExports::GdipSetStringFormatMeasurableCharacterRanges( + nativeFormat, + rangeCount, + ranges + )); + } + + INT GetMeasurableCharacterRangeCount() + { + INT count; + SetStatus(DllExports::GdipGetStringFormatMeasurableCharacterRangeCount( + nativeFormat, + &count + )); + return count; + } +#endif + + // GetLastStatus - return last error code and clear error code + + Status GetLastStatus() const + { + Status lastStatus = lastError; + lastError = Ok; + + return lastStatus; + } + +protected: + + Status SetStatus(GpStatus newStatus) const + { + if (newStatus == Ok) + { + return Ok; + } + else + { + return lastError = newStatus; + } + } + + +// Not allowed and move to private + StringFormat(const StringFormat &source) + { + nativeFormat = NULL; + lastError = DllExports::GdipCloneStringFormat( + source.nativeFormat, + &nativeFormat + ); + } + + StringFormat& operator=(const StringFormat &source) + { + DllExports::GdipDeleteStringFormat(nativeFormat); + lastError = DllExports::GdipCloneStringFormat( + source.nativeFormat, + &nativeFormat + ); + return *this; + } + + + // private constructor for copy + StringFormat(GpStringFormat * clonedStringFormat, Status status) + { + lastError = status; + nativeFormat = clonedStringFormat; + + } + + GpStringFormat *nativeFormat; + mutable Status lastError; +}; + +// Generic constant string formats. + +static BYTE GenericTypographicStringFormatBuffer[sizeof(StringFormat)] = {0}; +static BYTE GenericDefaultStringFormatBuffer[sizeof(StringFormat)] = {0}; + +static StringFormat *GenericTypographicStringFormat = NULL; +static StringFormat *GenericDefaultStringFormat = NULL; + +// Define the generic string formats + + +inline const StringFormat *StringFormat::GenericDefault() +{ + if (GenericDefaultStringFormat != NULL) + { + return GenericDefaultStringFormat; + } + + GenericDefaultStringFormat = + (StringFormat*)GenericDefaultStringFormatBuffer; + + GenericDefaultStringFormat->lastError = + DllExports::GdipStringFormatGetGenericDefault( + &(GenericDefaultStringFormat->nativeFormat) + ); + + return GenericDefaultStringFormat; +} + +inline const StringFormat *StringFormat::GenericTypographic() +{ + if (GenericTypographicStringFormat != NULL) + { + return GenericTypographicStringFormat; + } + + GenericTypographicStringFormat = + (StringFormat*)GenericTypographicStringFormatBuffer; + + GenericTypographicStringFormat->lastError = + DllExports::GdipStringFormatGetGenericTypographic( + &GenericTypographicStringFormat->nativeFormat + ); + + return GenericTypographicStringFormat; +} + +#endif // !_GDIPLUSSTRINGFORMAT_H diff --git a/win32/gdiplus/include/GdiplusTypes.h b/win32/gdiplus/include/GdiplusTypes.h new file mode 100644 index 0000000..58c584d --- /dev/null +++ b/win32/gdiplus/include/GdiplusTypes.h @@ -0,0 +1,826 @@ +/**************************************************************************\ +* +* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. +* +* Module Name: +* +* GdiplusTypes.h +* +* Abstract: +* +* Basic types used by GDI+ +* +\**************************************************************************/ + +#ifndef _GDIPLUSTYPES_H +#define _GDIPLUSTYPES_H + +#ifndef DCR_USE_NEW_175866 + +//-------------------------------------------------------------------------- +// LIB version initialization functions +//-------------------------------------------------------------------------- + +typedef VOID (__cdecl *DEBUGEVENTFUNCTION)(INT level, CHAR *message); + +extern "C" BOOL __stdcall InitializeGdiplus(DEBUGEVENTFUNCTION); +extern "C" VOID __stdcall UninitializeGdiplus(); + +#endif + +//-------------------------------------------------------------------------- +// Callback functions +//-------------------------------------------------------------------------- + +extern "C" { +typedef BOOL (CALLBACK * ImageAbort)(VOID *); +typedef ImageAbort DrawImageAbort; +typedef ImageAbort GetThumbnailImageAbort; +} + +// Callback for EnumerateMetafile methods. The parameters are: + +// recordType WMF, EMF, or EMF+ record type +// flags (always 0 for WMF/EMF records) +// dataSize size of the record data (in bytes), or 0 if no data +// data pointer to the record data, or NULL if no data +// callbackData pointer to callbackData, if any + +// This method can then call Metafile::PlayRecord to play the +// record that was just enumerated. If this method returns +// FALSE, the enumeration process is aborted. Otherwise, it continues. + +extern "C" { +typedef BOOL (CALLBACK * EnumerateMetafileProc)(EmfPlusRecordType,UINT,UINT,const BYTE*,VOID*); +} + +//-------------------------------------------------------------------------- +// Primitive data types +// +// NOTE: +// Types already defined in standard header files: +// INT8 +// UINT8 +// INT16 +// UINT16 +// INT32 +// UINT32 +// INT64 +// UINT64 +// +// Avoid using the following types: +// LONG - use INT +// ULONG - use UINT +// DWORD - use UINT32 +//-------------------------------------------------------------------------- + +typedef float REAL; + +#define REAL_MAX FLT_MAX +#define REAL_MIN FLT_MIN +#define REAL_TOLERANCE (FLT_MIN * 100) +#define REAL_EPSILON 1.192092896e-07F /* FLT_EPSILON */ + +//-------------------------------------------------------------------------- +// Forward declarations of various internal classes +//-------------------------------------------------------------------------- + +class Size; +class SizeF; +class Point; +class PointF; +class Rect; +class RectF; +class CharacterRange; + +//-------------------------------------------------------------------------- +// Return values from any GDI+ API +//-------------------------------------------------------------------------- + +enum Status +{ + Ok = 0, + GenericError = 1, + InvalidParameter = 2, + OutOfMemory = 3, + ObjectBusy = 4, + InsufficientBuffer = 5, + NotImplemented = 6, + Win32Error = 7, + WrongState = 8, + Aborted = 9, +#ifdef DCR_USE_NEW_135429 + FileNotFound = 10, + ValueOverflow = 11, + AccessDenied = 12, + UnknownImageFormat = 13, + FontFamilyNotFound = 14, + FontStyleNotFound = 15, + NotTrueTypeFont = 16, +#else + NotFound = 10, + ValueOverflow = 11, +#endif + UnsupportedGdiplusVersion = 17, + GdiplusNotInitialized + +}; + +//-------------------------------------------------------------------------- +// Represents a dimension in a 2D coordinate system +// (floating-point coordinates) +//-------------------------------------------------------------------------- + +class SizeF +{ +public: + + // Default constructor + SizeF() + { + Width = Height = 0.0f; + } + + SizeF(IN const SizeF& size) + { + Width = size.Width; + Height = size.Height; + } + + SizeF(IN REAL width, + IN REAL height) + { + Width = width; + Height = height; + } + + SizeF operator+(IN const SizeF& sz) const + { + return SizeF(Width + sz.Width, + Height + sz.Height); + } + + SizeF operator-(IN const SizeF& sz) const + { + return SizeF(Width - sz.Width, + Height - sz.Height); + } + + BOOL Equals(IN const SizeF& sz) const + { + return (Width == sz.Width) && (Height == sz.Height); + } + + BOOL Empty() const + { + return (Width == 0.0f && Height == 0.0f); + } + +public: + + REAL Width; + REAL Height; +}; + +//-------------------------------------------------------------------------- +// Represents a dimension in a 2D coordinate system +// (integer coordinates) +//-------------------------------------------------------------------------- + +class Size +{ +public: + + // Default constructor + Size() + { + Width = Height = 0; + } + + Size(IN const Size& size) + { + Width = size.Width; + Height = size.Height; + } + + Size(IN INT width, + IN INT height) + { + Width = width; + Height = height; + } + + Size operator+(IN const Size& sz) const + { + return Size(Width + sz.Width, + Height + sz.Height); + } + + Size operator-(IN const Size& sz) const + { + return Size(Width - sz.Width, + Height - sz.Height); + } + + BOOL Equals(IN const Size& sz) const + { + return (Width == sz.Width) && (Height == sz.Height); + } + + BOOL Empty() const + { + return (Width == 0 && Height == 0); + } + +public: + + INT Width; + INT Height; +}; + +//-------------------------------------------------------------------------- +// Represents a location in a 2D coordinate system +// (floating-point coordinates) +//-------------------------------------------------------------------------- + +class PointF +{ +public: + PointF() + { + X = Y = 0.0f; + } + + PointF(IN const PointF &point) + { + X = point.X; + Y = point.Y; + } + + PointF(IN const SizeF &size) + { + X = size.Width; + Y = size.Height; + } + + PointF(IN REAL x, + IN REAL y) + { + X = x; + Y = y; + } + + PointF operator+(IN const PointF& point) const + { + return PointF(X + point.X, + Y + point.Y); + } + + PointF operator-(IN const PointF& point) const + { + return PointF(X - point.X, + Y - point.Y); + } + + BOOL Equals(IN const PointF& point) + { + return (X == point.X) && (Y == point.Y); + } + +public: + + REAL X; + REAL Y; +}; + +//-------------------------------------------------------------------------- +// Represents a location in a 2D coordinate system +// (integer coordinates) +//-------------------------------------------------------------------------- + +class Point +{ +public: + Point() + { + X = Y = 0; + } + + Point(IN const Point &point) + { + X = point.X; + Y = point.Y; + } + + Point(IN const Size &size) + { + X = size.Width; + Y = size.Height; + } + + Point(IN INT x, + IN INT y) + { + X = x; + Y = y; + } + + Point operator+(IN const Point& point) const + { + return Point(X + point.X, + Y + point.Y); + } + + Point operator-(IN const Point& point) const + { + return Point(X - point.X, + Y - point.Y); + } + + BOOL Equals(IN const Point& point) + { + return (X == point.X) && (Y == point.Y); + } + +public: + + INT X; + INT Y; +}; + +//-------------------------------------------------------------------------- +// Represents a rectangle in a 2D coordinate system +// (floating-point coordinates) +//-------------------------------------------------------------------------- + +class RectF +{ +public: + + // Default constructor + + RectF() + { + X = Y = Width = Height = 0.0f; + } + + RectF(IN REAL x, + IN REAL y, + IN REAL width, + IN REAL height) + { + X = x; + Y = y; + Width = width; + Height = height; + } + + RectF(IN const PointF& location, + IN const SizeF& size) + { + X = location.X; + Y = location.Y; + Width = size.Width; + Height = size.Height; + } + + RectF* Clone() const + { + return new RectF(X, Y, Width, Height); + } + + VOID GetLocation(OUT PointF* point) const + { + point->X = X; + point->Y = Y; + } + + VOID GetSize(OUT SizeF* size) const + { + size->Width = Width; + size->Height = Height; + } + + VOID GetBounds(OUT RectF* rect) const + { + rect->X = X; + rect->Y = Y; + rect->Width = Width; + rect->Height = Height; + } + + // Return the left, top, right, and bottom + // coordinates of the rectangle + + REAL GetLeft() const + { + return X; + } + + REAL GetTop() const + { + return Y; + } + + REAL GetRight() const + { + return X+Width; + } + + REAL GetBottom() const + { + return Y+Height; + } + + // Determine if the rectangle is empty + BOOL IsEmptyArea() const + { + return (Width <= REAL_EPSILON) || (Height <= REAL_EPSILON); + } + + BOOL Equals(IN const RectF & rect) const + { + return X == rect.X && + Y == rect.Y && + Width == rect.Width && + Height == rect.Height; + } + + BOOL Contains(IN REAL x, + IN REAL y) const + { + return x >= X && x < X+Width && + y >= Y && y < Y+Height; + } + + BOOL Contains(IN const PointF& pt) const + { + return Contains(pt.X, pt.Y); + } + + BOOL Contains(IN const RectF& rect) const + { + return (X <= rect.X) && (rect.GetRight() <= GetRight()) && + (Y <= rect.Y) && (rect.GetBottom() <= GetBottom()); + } + + VOID Inflate(IN REAL dx, + IN REAL dy) + { + X -= dx; + Y -= dy; + Width += 2*dx; + Height += 2*dy; + } + + VOID Inflate(IN const PointF& point) + { + Inflate(point.X, point.Y); + } + + // Intersect the current rect with the specified object + + BOOL Intersect(IN const RectF& rect) + { + return Intersect(*this, *this, rect); + } + + // Intersect rect a and b and save the result into c + // Notice that c may be the same object as a or b. + + static BOOL Intersect(OUT RectF& c, + IN const RectF& a, + IN const RectF& b) + { + REAL right = min(a.GetRight(), b.GetRight()); + REAL bottom = min(a.GetBottom(), b.GetBottom()); + REAL left = max(a.GetLeft(), b.GetLeft()); + REAL top = max(a.GetTop(), b.GetTop()); + + c.X = left; + c.Y = top; + c.Width = right - left; + c.Height = bottom - top; + return !c.IsEmptyArea(); + } + + // Determine if the specified rect intersects with the + // current rect object. + + BOOL IntersectsWith(IN const RectF& rect) const + { + return (GetLeft() < rect.GetRight() && + GetTop() < rect.GetTop() && + GetRight() > rect.GetLeft() && + GetBottom() > rect.GetTop()); + } + + static BOOL Union(OUT RectF& c, + IN const RectF& a, + IN const RectF& b) + { + REAL right = max(a.GetRight(), b.GetRight()); + REAL bottom = max(a.GetBottom(), b.GetBottom()); + REAL left = min(a.GetLeft(), b.GetLeft()); + REAL top = min(a.GetTop(), b.GetTop()); + + c.X = left; + c.Y = top; + c.Width = right - left; + c.Height = bottom - top; + return !c.IsEmptyArea(); + } + + VOID Offset(IN const PointF& point) + { + Offset(point.X, point.Y); + } + + VOID Offset(IN REAL dx, + IN REAL dy) + { + X += dx; + Y += dy; + } + +public: + + REAL X; + REAL Y; + REAL Width; + REAL Height; +}; + +//-------------------------------------------------------------------------- +// Represents a rectangle in a 2D coordinate system +// (integer coordinates) +//-------------------------------------------------------------------------- + +class Rect +{ +public: + + // Default constructor + + Rect() + { + X = Y = Width = Height = 0; + } + + Rect(IN INT x, + IN INT y, + IN INT width, + IN INT height) + { + X = x; + Y = y; + Width = width; + Height = height; + } + + Rect(IN const Point& location, + IN const Size& size) + { + X = location.X; + Y = location.Y; + Width = size.Width; + Height = size.Height; + } + + Rect* Clone() const + { + return new Rect(X, Y, Width, Height); + } + + VOID GetLocation(OUT Point* point) const + { + point->X = X; + point->Y = Y; + } + + VOID GetSize(OUT Size* size) const + { + size->Width = Width; + size->Height = Height; + } + + VOID GetBounds(OUT Rect* rect) const + { + rect->X = X; + rect->Y = Y; + rect->Width = Width; + rect->Height = Height; + } + + // Return the left, top, right, and bottom + // coordinates of the rectangle + + INT GetLeft() const + { + return X; + } + + INT GetTop() const + { + return Y; + } + + INT GetRight() const + { + return X+Width; + } + + INT GetBottom() const + { + return Y+Height; + } + + // Determine if the rectangle is empty + BOOL IsEmptyArea() const + { + return (Width <= 0) || (Height <= 0); + } + + BOOL Equals(IN const Rect & rect) const + { + return X == rect.X && + Y == rect.Y && + Width == rect.Width && + Height == rect.Height; + } + + BOOL Contains(IN INT x, + IN INT y) const + { + return x >= X && x < X+Width && + y >= Y && y < Y+Height; + } + + BOOL Contains(IN const Point& pt) const + { + return Contains(pt.X, pt.Y); + } + + BOOL Contains(IN Rect& rect) const + { + return (X <= rect.X) && (rect.GetRight() <= GetRight()) && + (Y <= rect.Y) && (rect.GetBottom() <= GetBottom()); + } + + VOID Inflate(IN INT dx, + IN INT dy) + { + X -= dx; + Y -= dy; + Width += 2*dx; + Height += 2*dy; + } + + VOID Inflate(IN const Point& point) + { + Inflate(point.X, point.Y); + } + + // Intersect the current rect with the specified object + + BOOL Intersect(IN const Rect& rect) + { + return Intersect(*this, *this, rect); + } + + // Intersect rect a and b and save the result into c + // Notice that c may be the same object as a or b. + + static BOOL Intersect(OUT Rect& c, + IN const Rect& a, + IN const Rect& b) + { + INT right = min(a.GetRight(), b.GetRight()); + INT bottom = min(a.GetBottom(), b.GetBottom()); + INT left = max(a.GetLeft(), b.GetLeft()); + INT top = max(a.GetTop(), b.GetTop()); + + c.X = left; + c.Y = top; + c.Width = right - left; + c.Height = bottom - top; + return !c.IsEmptyArea(); + } + + // Determine if the specified rect intersects with the + // current rect object. + + BOOL IntersectsWith(IN const Rect& rect) const + { + return (GetLeft() < rect.GetRight() && + GetTop() < rect.GetTop() && + GetRight() > rect.GetLeft() && + GetBottom() > rect.GetTop()); + } + + static BOOL Union(OUT Rect& c, + IN const Rect& a, + IN const Rect& b) + { + INT right = max(a.GetRight(), b.GetRight()); + INT bottom = max(a.GetBottom(), b.GetBottom()); + INT left = min(a.GetLeft(), b.GetLeft()); + INT top = min(a.GetTop(), b.GetTop()); + + c.X = left; + c.Y = top; + c.Width = right - left; + c.Height = bottom - top; + return !c.IsEmptyArea(); + } + + VOID Offset(IN const Point& point) + { + Offset(point.X, point.Y); + } + + VOID Offset(IN INT dx, + IN INT dy) + { + X += dx; + Y += dy; + } + +public: + + INT X; + INT Y; + INT Width; + INT Height; +}; + +// A user must mange memory for PathData. + +class PathData +{ +public: + PathData() + { + Count = 0; + Points = NULL; + Types = NULL; + } + + ~PathData() + { + if (Points != NULL) + { + delete Points; + } + + if (Types != NULL) + { + delete Types; + } + } + +#ifdef DCR_USE_NEW_250932 + +private: + PathData(const PathData &); + PathData& operator=(const PathData &); + +#endif + +public: + INT Count; + PointF* Points; + BYTE* Types; +}; + + +//----------------------------- +// text character range +//----------------------------- + +class CharacterRange +{ +public: + CharacterRange( + INT first, + INT length + ) : + First (first), + Length (length) + {} + + CharacterRange() : First(0), Length(0) + {} + + CharacterRange & operator = (const CharacterRange &rhs) + { + First = rhs.First; + Length = rhs.Length; + return *this; + } + + INT First; + INT Length; +}; + +#endif // !_GDIPLUSTYPES_HPP diff --git a/win32/gdiplus/lib/gdiplus.dll b/win32/gdiplus/lib/gdiplus.dll new file mode 100644 index 0000000000000000000000000000000000000000..10deae6022d25f75835a827aa78f58924b407cd4 GIT binary patch literal 1503232 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%0A_-Uoc=6W9H|Z+iIN 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%0A(28Zcq{R3^tx`JyHwj4xe; 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	bS<Yh#0{`7+V`Vb2M4!J-sJgyF}r2 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≦xR#1cc%0@G~ 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]| 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%0DifqFcTDvqsm?tV;pPwQ{`x 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�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 J!0i?Ie*iD`=2`#% literal 0 HcmV?d00001 diff --git a/win32/gdiplus/lib/gdiplus.lib b/win32/gdiplus/lib/gdiplus.lib new file mode 100644 index 0000000000000000000000000000000000000000..71fff4a1f64d0a6a25ce6efe97efdaec5fa258de GIT binary patch literal 200480 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 KQ1_y8)%HJHKKqma literal 0 HcmV?d00001