Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes

FG_GraphicRaster Class Reference

#include <fg_GraphicRaster.h>

Inheritance diagram for FG_GraphicRaster:
FG_Graphic

List of all members.

Public Types

enum  Format { PNG_FORMAT = 0, JPEG_FORMAT }

Public Member Functions

 FG_GraphicRaster ()
virtual ~FG_GraphicRaster ()
virtual FGType getType (void) const
virtual const std::string & getMimeType () const
virtual FG_ConstGraphicPtr clone (void) const
virtual double getWidth (void) const
virtual double getHeight (void) const
virtual const char * getDataId (void) const
virtual const char * createDataItem (PD_Document *pDoc, const char *szName) const
virtual GR_ImageregenerateImage (GR_Graphics *pG)
virtual GR_ImagegenerateImage (GR_Graphics *pG, const PP_AttrProp *pSpanAP, UT_sint32 maxW, UT_sint32 maxH)
virtual UT_Error insertIntoDocument (PD_Document *pDoc, UT_uint32 res, UT_uint32 iPos, const char *szName) const
virtual UT_Error insertAtStrux (PD_Document *pDoc, UT_uint32 res, UT_uint32 iPos, PTStruxType iStruxType, const char *szName) const
bool setRaster_PNG (const UT_ConstByteBufPtr &pBB)
bool setRaster_JPEG (const UT_ConstByteBufPtr &pBB)
virtual const UT_ConstByteBufPtrgetBuffer () const
Format getFormat () const
virtual const char * getWidthProp (void)
virtual const char * getHeightProp (void)

Static Public Member Functions

static FG_GraphicPtr createFromChangeRecord (const fl_ContainerLayout *pFL, const PX_ChangeRecord_Object *pcro)
static FG_GraphicPtr createFromStrux (const fl_ContainerLayout *pFL)

Protected Attributes

Format m_format
UT_ConstByteBufPtr m_pbb
UT_sint32 m_iWidth
UT_sint32 m_iHeight
UT_sint32 m_iMaxW
UT_sint32 m_iMaxH
const PP_AttrPropm_pSpanAP
const gchar * m_pszDataID

Member Enumeration Documentation

Enumerator:
PNG_FORMAT 
JPEG_FORMAT 

Constructor & Destructor Documentation

FG_GraphicRaster::FG_GraphicRaster (  ) 

References xxx_UT_DEBUGMSG.

Referenced by createFromStrux().

FG_GraphicRaster::~FG_GraphicRaster (  )  [virtual]

References xxx_UT_DEBUGMSG.


Member Function Documentation

FG_ConstGraphicPtr FG_GraphicRaster::clone ( void   )  const [virtual]
const char * FG_GraphicRaster::createDataItem ( PD_Document pDoc,
const char *  szName 
) const [virtual]
FG_GraphicPtr FG_GraphicRaster::createFromChangeRecord ( const fl_ContainerLayout pFL,
const PX_ChangeRecord_Object pcro 
) [static]
const UT_ConstByteBufPtr & FG_GraphicRaster::getBuffer ( void   )  const [virtual]

Implements FG_Graphic.

References m_pbb.

const char * FG_GraphicRaster::getDataId ( void   )  const [virtual]

Implements FG_Graphic.

References m_pszDataID.

Format FG_GraphicRaster::getFormat (  )  const [inline]
double FG_GraphicRaster::getHeight ( void   )  const [virtual]

Implements FG_Graphic.

References m_iHeight, m_pbb, and UT_ASSERT.

const char * FG_GraphicRaster::getHeightProp ( void   )  [virtual]

Return the Height property of the span that contains this image.

Implements FG_Graphic.

References gchar, PP_AttrProp::getProperty(), and m_pSpanAP.

const std::string & FG_GraphicRaster::getMimeType ( void   )  const [virtual]
FGType FG_GraphicRaster::getType ( void   )  const [virtual]

Implements FG_Graphic.

double FG_GraphicRaster::getWidth ( void   )  const [virtual]

Implements FG_Graphic.

References m_iWidth, m_pbb, and UT_ASSERT.

const char * FG_GraphicRaster::getWidthProp ( void   )  [virtual]

Return the width property of the span that contains this image.

Implements FG_Graphic.

References gchar, PP_AttrProp::getProperty(), and m_pSpanAP.

UT_Error FG_GraphicRaster::insertAtStrux ( PD_Document pDoc,
UT_uint32  res,
UT_uint32  iPos,
PTStruxType  iStruxType,
const char *  szName 
) const [virtual]

Insert an image at the strux given. This will become the background image for the container defined by the strux.

Implements FG_Graphic.

References PD_Document::changeStruxFmt(), PD_Document::createDataItem(), DIM_IN, getMimeType(), m_iHeight, m_iWidth, m_pbb, PTC_AddFmt, UT_ASSERT, UT_convertInchesToDimensionString(), UT_ERROR, and UT_return_val_if_fail.

UT_Error FG_GraphicRaster::insertIntoDocument ( PD_Document pDoc,
UT_uint32  res,
UT_uint32  iPos,
const char *  szName 
) const [virtual]
GR_Image * FG_GraphicRaster::regenerateImage ( GR_Graphics pG  )  [virtual]

If either the graphics class or graphics resolution changes, regenerate the image.

Implements FG_Graphic.

References generateImage(), m_iMaxH, m_iMaxW, and m_pSpanAP.

bool FG_GraphicRaster::setRaster_JPEG ( const UT_ConstByteBufPtr pBB  ) 
bool FG_GraphicRaster::setRaster_PNG ( const UT_ConstByteBufPtr pBB  ) 

Member Data Documentation

const gchar* FG_GraphicRaster::m_pszDataID [protected]

Referenced by clone(), generateImage(), and getDataId().


The documentation for this class was generated from the following files: