Classes | Typedefs | Functions | Variables

ie_impGraphic_Win32GDIPlus.cpp File Reference

#include <windows.h>
#include <stdlib.h>
#include "ut_string.h"
#include "ut_bytebuf.h"
#include "ie_impGraphic.h"
#include "fg_GraphicRaster.h"
#include "ut_assert.h"
#include "xap_Module.h"

Classes

class  GpImage
struct  GdiplusStartupInput
struct  GdiplusStartupOutput

Typedefs

typedef ULONG_PTR Status
typedef ULONG_PTR EncoderParameters
typedef const GdiplusStartupInputinput
typedef const
GdiplusStartupInput OUT
GdiplusStartupOutput
output
typedef GpImage ** image
typedef IStream * stream
typedef IStream CLSID * clsidEncoder
typedef IStream CLSID
EncoderParameters
encoderParams
typedef GUID * format

Functions

typedef Status (CALLBACK *GDIPLUSSTARTUP)(ULONG_PTR *token
typedef void (CALLBACK *GDIPLUSSHUTDOWN)(ULONG_PTR token)
Status GdiplusStartup (ULONG_PTR *token, const GdiplusStartupInput *input, GdiplusStartupOutput *output)
void GdiplusShutdown (ULONG_PTR token)
Status GdipLoadImageFromStream (IStream *stream, GpImage **image)
Status GdipSaveImageToStream (GpImage *image, IStream *stream, CLSID *clsidEncoder, EncoderParameters *encoderParams)
Status GdipGetImageRawFormat (GpImage *image, GUID *format)
Status GdipDisposeImage (GpImage *image)
void initGDIPlus ()
bool isGDIPlusAvailable ()
void shutDownGDIPlus ()
UT_Error GDIconvertGraphic (UT_ByteBuf *pBB, UT_ByteBuf *pBBOut, std::string &mimetype)

Variables

CLSID gdip_png_encoder_guid = { 0x557cf406, 0x1a04, 0x11d3, { 0x9a, 0x73, 0x00, 0x00, 0xf8, 0x1e, 0xf3, 0x2e } }
CLSID gdip_jpeg_encoder_guid = { 0x557cf401, 0x1a04, 0x11d3, { 0x9a, 0x73, 0x00, 0x00, 0xf8, 0x1e, 0xf3, 0x2e } }
GUID gdip_jpeg_guid = { 0xb96b3cae, 0x0728, 0x11d3, { 0x9d, 0x7b, 0x00, 0x00, 0xf8, 0x1e, 0xf3, 0x2e } }
static ULONG_PTR gdiplusToken = 0
static HINSTANCE gdipluslib = NULL

Typedef Documentation

typedef IStream CLSID* clsidEncoder
typedef ULONG_PTR EncoderParameters
typedef IStream CLSID EncoderParameters* encoderParams
typedef GUID* format
typedef GpImage** image
typedef const GdiplusStartupInput* input
typedef Status
typedef IStream* stream

Function Documentation

UT_Error GDIconvertGraphic ( UT_ByteBuf pBB,
UT_ByteBuf pBBOut,
std::string &  mimetype 
)
Status GdipDisposeImage ( GpImage image  ) 

References gdipluslib.

Referenced by GDIconvertGraphic().

Status GdipGetImageRawFormat ( GpImage image,
GUID *  format 
)

References gdipluslib.

Referenced by GDIconvertGraphic().

Status GdipLoadImageFromStream ( IStream *  stream,
GpImage **  image 
)

References gdipluslib.

Referenced by GDIconvertGraphic().

void GdiplusShutdown ( ULONG_PTR  token  ) 

References gdipluslib.

Referenced by shutDownGDIPlus().

Status GdiplusStartup ( ULONG_PTR *  token,
const GdiplusStartupInput input,
GdiplusStartupOutput output 
)

References gdipluslib.

Referenced by initGDIPlus().

Status GdipSaveImageToStream ( GpImage image,
IStream *  stream,
CLSID *  clsidEncoder,
EncoderParameters encoderParams 
)

References gdipluslib.

Referenced by GDIconvertGraphic().

void initGDIPlus (  ) 
bool isGDIPlusAvailable (  ) 
void shutDownGDIPlus (  ) 

References GdiplusShutdown(), and gdiplusToken.

typedef Status ( CALLBACK *  GDIPLUSSTARTUP  ) 
typedef void ( CALLBACK *  GDIPLUSSHUTDOWN  ) 

Variable Documentation

CLSID gdip_jpeg_encoder_guid = { 0x557cf401, 0x1a04, 0x11d3, { 0x9a, 0x73, 0x00, 0x00, 0xf8, 0x1e, 0xf3, 0x2e } }

Referenced by GDIconvertGraphic().

GUID gdip_jpeg_guid = { 0xb96b3cae, 0x0728, 0x11d3, { 0x9d, 0x7b, 0x00, 0x00, 0xf8, 0x1e, 0xf3, 0x2e } }

Referenced by GDIconvertGraphic().

CLSID gdip_png_encoder_guid = { 0x557cf406, 0x1a04, 0x11d3, { 0x9a, 0x73, 0x00, 0x00, 0xf8, 0x1e, 0xf3, 0x2e } }

Referenced by GDIconvertGraphic().

HINSTANCE gdipluslib = NULL [static]
ULONG_PTR gdiplusToken = 0 [static]