LibreOffice Module lotuswordpro (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
LwpDrawBitmap Class Reference

Lwp-draw-bitmap object. More...

#include <lwpdrawobj.hxx>

Inheritance diagram for LwpDrawBitmap:
[legend]
Collaboration diagram for LwpDrawBitmap:
[legend]

Public Member Functions

 LwpDrawBitmap (SvStream *pStream)
 @descr Constructor of class LwpDrawBitmap More...
 
virtual ~LwpDrawBitmap () override
 
- Public Member Functions inherited from LwpDrawObj
 LwpDrawObj (SvStream *pStream, DrawingOffsetAndScale *pTransData=nullptr)
 @descr Constructor of class LwpDrawObj More...
 
virtual ~LwpDrawObj ()
 
rtl::Reference< XFFrameCreateXFDrawObject ()
 @descr create a completed XF-draw object(read data, register styles and create XF-draw object) More...
 
void SetObjectType (DrawObjectType eType)
 

Protected Member Functions

virtual void Read () override
 @descr reading function of class LwpDrawBitmap More...
 
virtual OUString RegisterStyle () override
 @descr register styles of a draw object according to the saved records data. More...
 
virtual rtl::Reference< XFFrameCreateDrawObj (const OUString &rStyleName) override
 @descr create XF-draw object and assign the style name to it. More...
 
virtual rtl::Reference< XFFrameCreateStandardDrawObj (const OUString &rStyleName) override
 @descr create XF-draw object and assign the style name to it. More...
 
- Protected Member Functions inherited from LwpDrawObj
void ReadClosedObjStyle ()
 @descr read the style of closed lwp-sdw-object like: rectangle, ellipse and so on. More...
 
void SetFillStyle (XFDrawStyle *pStyle)
 @descr set fill style of drawing objects More...
 
void SetPosition (XFFrame *pObj)
 @descr set position of a drawing object in the frame. More...
 
virtual void Read ()=0
 @descr read out the record of a draw object. More...
 
virtual OUString RegisterStyle ()=0
 @descr register styles of a draw object according to the saved records data. More...
 
virtual rtl::Reference< XFFrameCreateDrawObj (const OUString &rStyleName)=0
 @descr create XF-draw object and assign the style name to it. More...
 
virtual rtl::Reference< XFFrameCreateStandardDrawObj (const OUString &rStyleName)=0
 @descr create XF-draw object and assign the style name to it. More...
 

Private Attributes

SdwBmpRecord m_aBmpRec
 
std::unique_ptr< sal_uInt8[]> m_pImageData
 

Additional Inherited Members

- Static Protected Member Functions inherited from LwpDrawObj
static void SetLineStyle (XFDrawStyle *pStyle, sal_uInt8 nWidth, sal_uInt8 nLineStyle, const SdwColor &rColor)
 @descr set line/border style of drawing objects. More...
 
static void SetArrowHead (XFDrawStyle *pOpenedObjStyle, sal_uInt8 nArrowFlag, sal_uInt8 nLineWidth)
 @descr set arrowhead of a xf-drawing object. More...
 
static OUString GetArrowName (sal_uInt8 nArrowStyle)
 @descr get arrow style name according to the flag. More...
 
- Protected Attributes inherited from LwpDrawObj
DrawObjectType m_eType
 
SvStreamm_pStream
 
SdwDrawObjHeader m_aObjHeader
 
SdwClosedObjStyleRec m_aClosedObjStyleRec
 
DrawingOffsetAndScalem_pTransData
 

Detailed Description

Lwp-draw-bitmap object.

Definition at line 358 of file lwpdrawobj.hxx.

Constructor & Destructor Documentation

◆ LwpDrawBitmap()

LwpDrawBitmap::LwpDrawBitmap ( SvStream pStream)
explicit

@descr Constructor of class LwpDrawBitmap

Parameters
pStreamThe memory stream which contains the lwp-sdw draw objects

Definition at line 1338 of file lwpdrawobj.cxx.

◆ ~LwpDrawBitmap()

LwpDrawBitmap::~LwpDrawBitmap ( )
overridevirtual

Definition at line 1342 of file lwpdrawobj.cxx.

Member Function Documentation

◆ CreateDrawObj()

rtl::Reference< XFFrame > LwpDrawBitmap::CreateDrawObj ( const OUString &  rStyleName)
overrideprotectedvirtual

@descr create XF-draw object and assign the style name to it.

Parameters
stylename.
Returns
pointer of the created XF-draw object.

Implements LwpDrawObj.

Definition at line 1472 of file lwpdrawobj.cxx.

References m_aBmpRec, m_pImageData, SdwBmpRecord::nFileSize, and LwpDrawObj::SetPosition().

Referenced by CreateStandardDrawObj().

◆ CreateStandardDrawObj()

rtl::Reference< XFFrame > LwpDrawBitmap::CreateStandardDrawObj ( const OUString &  rStyleName)
overrideprotectedvirtual

@descr create XF-draw object and assign the style name to it.

Parameters
stylename.
Returns
pointer of the created XF-draw object.

Implements LwpDrawObj.

Definition at line 1483 of file lwpdrawobj.cxx.

References CreateDrawObj().

◆ Read()

void LwpDrawBitmap::Read ( )
overrideprotectedvirtual

◆ RegisterStyle()

OUString LwpDrawBitmap::RegisterStyle ( )
overrideprotectedvirtual

@descr register styles of a draw object according to the saved records data.

Returns
the style name which has been registered.

Implements LwpDrawObj.

Definition at line 1462 of file lwpdrawobj.cxx.

References XFStyleManager::AddStyle(), enumXFFrameXPosFromLeft, enumXFFrameXRelFrame, enumXFFrameYPosFromTop, enumXFFrameYRelFrame, LwpGlobalMgr::GetInstance(), IXFStyle::GetStyleName(), LwpGlobalMgr::GetXFStyleManager(), and IXFStyleRet::m_pStyle.

Member Data Documentation

◆ m_aBmpRec

SdwBmpRecord LwpDrawBitmap::m_aBmpRec
private

Definition at line 361 of file lwpdrawobj.hxx.

Referenced by CreateDrawObj(), and Read().

◆ m_pImageData

std::unique_ptr<sal_uInt8[]> LwpDrawBitmap::m_pImageData
private

Definition at line 362 of file lwpdrawobj.hxx.

Referenced by CreateDrawObj(), and Read().


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