LibreOffice Module emfio (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
emfio::MtfTools Class Reference

#include <mtftools.hxx>

Inheritance diagram for emfio::MtfTools:
[legend]
Collaboration diagram for emfio::MtfTools:
[legend]

Public Member Functions

void SetDevByWin ()
 
void SetDevOrg (const Point &rPoint)
 
void SetDevOrgOffset (sal_Int32 nXAdd, sal_Int32 nYAdd)
 
void SetDevExt (const Size &rSize, bool regular=true)
 
void ScaleDevExt (double fX, double fY)
 
void SetWinOrg (const Point &rPoint, bool bIsEMF=false)
 
Point GetWinOrg ()
 
void SetWinOrgOffset (sal_Int32 nX, sal_Int32 nY)
 
void SetWinExt (const Size &rSize, bool bIsEMF=false)
 
void ScaleWinExt (double fX, double fY)
 
void SetrclBounds (const tools::Rectangle &rRect)
 
void SetrclFrame (const tools::Rectangle &rRect)
 
void SetRefPix (const Size &rSize)
 
void SetRefMill (const Size &rSize)
 
void SetMapMode (MappingMode mnMapMode)
 
void SetWorldTransform (const XForm &rXForm)
 
void ModifyWorldTransform (const XForm &rXForm, ModifyWorldTransformMode nMode)
 
void Push ()
 
void Pop (const sal_Int32 nSavedDC=-1)
 
WMFRasterOp SetRasterOp (WMFRasterOp nRasterOp)
 
void StrokeAndFillPath (bool bStroke, bool bFill)
 
void SetArcDirection (bool bCounterClockWise)
 
bool IsArcDirectionClockWise ()
 
void SetGfxMode (GraphicsMode nGfxMode)
 
GraphicsMode GetGfxMode () const
 
void SetBkMode (BackgroundMode nMode)
 
void SetBkColor (const Color &rColor)
 
void SetTextColor (const Color &rColor)
 
void SetTextAlign (sal_uInt32 nAlign)
 
void CreateObject (std::unique_ptr< GDIObj > pObject)
 
void CreateObjectIndexed (sal_uInt32 nIndex, std::unique_ptr< GDIObj > pObject)
 
void CreateObject ()
 
void DeleteObject (sal_uInt32 nIndex)
 
void SelectObject (sal_uInt32 nIndex)
 
rtl_TextEncoding GetCharSet () const
 
const vcl::FontGetFont () const
 
void SetTextLayoutMode (vcl::text::ComplexTextLayoutFlags nLayoutMode)
 
void ClearPath ()
 
void ClosePath ()
 
const tools::PolyPolygonGetPathObj () const
 
void MoveTo (const Point &rPoint, bool bRecordPath=false)
 
void LineTo (const Point &rPoint, bool bRecordPath=false)
 
void DrawPixel (const Point &rSource, const Color &rColor)
 
void DrawRect (const tools::Rectangle &rRect, bool bEdge=true)
 
void DrawRectWithBGColor (const tools::Rectangle &rRect)
 
void DrawRoundRect (const tools::Rectangle &rRect, const Size &rSize)
 
void DrawEllipse (const tools::Rectangle &rRect)
 
void DrawArc (const tools::Rectangle &rRect, const Point &rStartAngle, const Point &rEndAngle, bool bDrawTo=false)
 
void DrawPie (const tools::Rectangle &rRect, const Point &rStartAngle, const Point &rEndAngle)
 
void DrawChord (const tools::Rectangle &rRect, const Point &rStartAngle, const Point &rEndAngle)
 
void DrawPolygon (tools::Polygon rPolygon, bool bRecordPath)
 
void DrawPolyPolygon (tools::PolyPolygon &rPolyPolygon, bool bRecordPath=false)
 
void DrawPolyLine (tools::Polygon rPolygon, bool bDrawTo=false, bool bRecordPath=false)
 
void DrawPolyBezier (tools::Polygon rPolygon, bool bDrawTo, bool bRecordPath)
 
void DrawText (Point &rPosition, OUString const &rString, KernArray *pDXArry=nullptr, tools::Long *pDYArry=nullptr, bool bRecordPath=false, GraphicsMode nGraphicsMode=GraphicsMode::GM_COMPATIBLE)
 
void ResolveBitmapActions (std::vector< BSaveStruct > &rSaveList)
 
void IntersectClipRect (const tools::Rectangle &rRect)
 
void ExcludeClipRect (const tools::Rectangle &rRect)
 
void MoveClipRegion (const Size &rSize)
 
void SetClipPath (const tools::PolyPolygon &rPolyPoly, RegionMode nClippingMode, bool bIsMapped)
 
void SetDefaultClipPath ()
 
void UpdateClipRegion ()
 
void AddFromGDIMetaFile (GDIMetaFile &rGDIMetaFile)
 
void PassEMFPlus (void const *pBuffer, sal_uInt32 nLength)
 
void PassEMFPlusHeaderInfo ()
 
Color ReadColor ()
 
 MtfTools (GDIMetaFile &rGDIMetaFile, SvStream &rStreamWMF)
 
 ~MtfTools () COVERITY_NOEXCEPT_FALSE
 

Protected Member Functions

void UpdateLineStyle ()
 
void UpdateFillStyle ()
 
Point ImplMap (const Point &rPt)
 
Point ImplScale (const Point &rPt)
 
Size ImplMap (const Size &rSize, bool bDoWorldTransform=true)
 
tools::Rectangle ImplMap (const tools::Rectangle &rRectangle)
 
void ImplMap (vcl::Font &rFont)
 
tools::PolygonImplMap (tools::Polygon &rPolygon)
 
tools::PolyPolygonImplMap (tools::PolyPolygon &rPolyPolygon)
 
void ImplScale (tools::Polygon &rPolygon)
 
tools::PolyPolygonImplScale (tools::PolyPolygon &rPolyPolygon)
 
void ImplResizeObjectArry (sal_uInt32 nNewEntry)
 
void ImplSetNonPersistentLineColorTransparenz ()
 
void ImplDrawClippedPolyPolygon (const tools::PolyPolygon &rPolyPoly)
 
void ImplDrawBitmap (const Point &rPos, const Size &rSize, const BitmapEx &rBitmap)
 

Protected Attributes

WinMtfPathObj maPathObj
 
WinMtfClipPath maClipPath
 
WinMtfLineStyle maLatestLineStyle
 
WinMtfLineStyle maLineStyle
 
WinMtfLineStyle maNopLineStyle
 
WinMtfFillStyle maLatestFillStyle
 
WinMtfFillStyle maFillStyle
 
WinMtfFillStyle maNopFillStyle
 
WinMtfPalette maPalette
 
vcl::Font maLatestFont
 
vcl::Font maFont
 
sal_uInt32 mnLatestTextAlign
 
sal_uInt32 mnTextAlign
 
Color maLatestTextColor
 
Color maTextColor
 
Color maLatestBkColor
 
Color maBkColor
 
vcl::text::ComplexTextLayoutFlags mnLatestTextLayoutMode
 
vcl::text::ComplexTextLayoutFlags mnTextLayoutMode
 
BackgroundMode mnLatestBkMode
 
BackgroundMode mnBkMode
 
RasterOp meLatestRasterOp
 
RasterOp meRasterOp
 
std::vector< std::unique_ptr< GDIObj > > mvGDIObj
 
Point maActPos
 
WMFRasterOp mnRop
 
std::vector< std::shared_ptr< SaveStruct > > mvSaveStack
 
GraphicsMode meGfxMode
 
MappingMode meMapMode
 
XForm maXForm
 
sal_Int32 mnDevOrgX
 
sal_Int32 mnDevOrgY
 
sal_Int32 mnDevWidth
 
sal_Int32 mnDevHeight
 
sal_Int32 mnWinOrgX
 
sal_Int32 mnWinOrgY
 
sal_Int32 mnWinExtX
 
sal_Int32 mnWinExtY
 
sal_Int32 mnPixX
 
sal_Int32 mnPixY
 
sal_Int32 mnMillX
 
sal_Int32 mnMillY
 
tools::Rectangle mrclFrame
 
tools::Rectangle mrclBounds
 
GDIMetaFilempGDIMetaFile
 
SvStreammpInputStream
 
sal_uInt32 mnStartPos
 
sal_uInt32 mnEndPos
 
std::vector< BSaveStructmaBmpSaveList
 
ScaledFontDetectCorrectHelper maScaledFontHelper
 
bool mbNopMode: 1
 
bool mbClockWiseArcDirection: 1
 
bool mbFillStyleSelected: 1
 
bool mbClipNeedsUpdate: 1
 
bool mbComplexClip: 1
 
bool mbIsMapWinSet: 1
 
bool mbIsMapDevSet: 1
 

Private Member Functions

 MtfTools (MtfTools const &)=delete
 
MtfToolsoperator= (MtfTools const &)=delete
 

Detailed Description

Definition at line 633 of file mtftools.hxx.

Constructor & Destructor Documentation

◆ MtfTools() [1/2]

emfio::MtfTools::MtfTools ( MtfTools const &  )
privatedelete

◆ MtfTools() [2/2]

emfio::MtfTools::MtfTools ( GDIMetaFile rGDIMetaFile,
SvStream rStreamWMF 
)
explicit

◆ ~MtfTools()

emfio::MtfTools::~MtfTools ( )

Member Function Documentation

◆ AddFromGDIMetaFile()

void emfio::MtfTools::AddFromGDIMetaFile ( GDIMetaFile rGDIMetaFile)

Definition at line 2484 of file mtftools.cxx.

References mpGDIMetaFile, and GDIMetaFile::Play().

Referenced by emfio::WmfReader::ReadWMF().

◆ ClearPath()

void emfio::MtfTools::ClearPath ( )
inline

Definition at line 773 of file mtftools.hxx.

References emfio::WinMtfPathObj::Init(), and maPathObj.

Referenced by emfio::EmfReader::ReadEnhWMF(), and StrokeAndFillPath().

◆ ClosePath()

void emfio::MtfTools::ClosePath ( )
inline

Definition at line 774 of file mtftools.hxx.

References emfio::WinMtfPathObj::ClosePath(), and maPathObj.

Referenced by emfio::EmfReader::ReadEnhWMF().

◆ CreateObject() [1/2]

void emfio::MtfTools::CreateObject ( )

Definition at line 991 of file mtftools.cxx.

References CreateObject().

Referenced by CreateObject(), and emfio::WmfReader::ReadRecordParams().

◆ CreateObject() [2/2]

void emfio::MtfTools::CreateObject ( std::unique_ptr< GDIObj pObject)

◆ CreateObjectIndexed()

void emfio::MtfTools::CreateObjectIndexed ( sal_uInt32  nIndex,
std::unique_ptr< GDIObj pObject 
)

◆ DeleteObject()

void emfio::MtfTools::DeleteObject ( sal_uInt32  nIndex)

◆ DrawArc()

void emfio::MtfTools::DrawArc ( const tools::Rectangle rRect,
const Point rStartAngle,
const Point rEndAngle,
bool  bDrawTo = false 
)

◆ DrawChord()

void emfio::MtfTools::DrawChord ( const tools::Rectangle rRect,
const Point rStartAngle,
const Point rEndAngle 
)

◆ DrawEllipse()

void emfio::MtfTools::DrawEllipse ( const tools::Rectangle rRect)

◆ DrawPie()

void emfio::MtfTools::DrawPie ( const tools::Rectangle rRect,
const Point rStartAngle,
const Point rEndAngle 
)

◆ DrawPixel()

void emfio::MtfTools::DrawPixel ( const Point rSource,
const Color rColor 
)

◆ DrawPolyBezier()

void emfio::MtfTools::DrawPolyBezier ( tools::Polygon  rPolygon,
bool  bDrawTo,
bool  bRecordPath 
)

◆ DrawPolygon()

void emfio::MtfTools::DrawPolygon ( tools::Polygon  rPolygon,
bool  bRecordPath 
)

◆ DrawPolyLine()

void emfio::MtfTools::DrawPolyLine ( tools::Polygon  rPolygon,
bool  bDrawTo = false,
bool  bRecordPath = false 
)

◆ DrawPolyPolygon()

void emfio::MtfTools::DrawPolyPolygon ( tools::PolyPolygon rPolyPolygon,
bool  bRecordPath = false 
)

◆ DrawRect()

void emfio::MtfTools::DrawRect ( const tools::Rectangle rRect,
bool  bEdge = true 
)

◆ DrawRectWithBGColor()

void emfio::MtfTools::DrawRectWithBGColor ( const tools::Rectangle rRect)

◆ DrawRoundRect()

void emfio::MtfTools::DrawRoundRect ( const tools::Rectangle rRect,
const Size rSize 
)

◆ DrawText()

void emfio::MtfTools::DrawText ( Point rPosition,
OUString const &  rString,
KernArray pDXArry = nullptr,
tools::Long pDYArry = nullptr,
bool  bRecordPath = false,
GraphicsMode  nGraphicsMode = GraphicsMode::GM_COMPATIBLE 
)

◆ ExcludeClipRect()

void emfio::MtfTools::ExcludeClipRect ( const tools::Rectangle rRect)

◆ GetCharSet()

rtl_TextEncoding emfio::MtfTools::GetCharSet ( ) const
inline

◆ GetFont()

const vcl::Font & emfio::MtfTools::GetFont ( ) const
inline

Definition at line 770 of file mtftools.hxx.

References maFont.

Referenced by emfio::WmfReader::ReadRecordParams().

◆ GetGfxMode()

GraphicsMode emfio::MtfTools::GetGfxMode ( ) const
inline

Definition at line 757 of file mtftools.hxx.

References meGfxMode.

Referenced by DrawText().

◆ GetPathObj()

const tools::PolyPolygon & emfio::MtfTools::GetPathObj ( ) const
inline

Definition at line 775 of file mtftools.hxx.

References maPathObj.

Referenced by emfio::EmfReader::ReadEnhWMF().

◆ GetWinOrg()

Point emfio::MtfTools::GetWinOrg ( )
inline

Definition at line 734 of file mtftools.hxx.

References mnWinOrgX, and mnWinOrgY.

Referenced by emfio::EmfReader::ReadEnhWMF().

◆ ImplDrawBitmap()

void emfio::MtfTools::ImplDrawBitmap ( const Point rPos,
const Size rSize,
const BitmapEx rBitmap 
)
protected

◆ ImplDrawClippedPolyPolygon()

void emfio::MtfTools::ImplDrawClippedPolyPolygon ( const tools::PolyPolygon rPolyPoly)
protected

◆ ImplMap() [1/6]

Point emfio::MtfTools::ImplMap ( const Point rPt)
protected

◆ ImplMap() [2/6]

Size emfio::MtfTools::ImplMap ( const Size rSize,
bool  bDoWorldTransform = true 
)
protected

◆ ImplMap() [3/6]

tools::Rectangle emfio::MtfTools::ImplMap ( const tools::Rectangle rRectangle)
protected

◆ ImplMap() [4/6]

tools::Polygon & emfio::MtfTools::ImplMap ( tools::Polygon rPolygon)
protected

Definition at line 712 of file mtftools.cxx.

References tools::Polygon::GetSize(), i, and ImplMap().

◆ ImplMap() [5/6]

tools::PolyPolygon & emfio::MtfTools::ImplMap ( tools::PolyPolygon rPolyPolygon)
protected

Definition at line 741 of file mtftools.cxx.

References tools::PolyPolygon::Count(), i, and ImplMap().

◆ ImplMap() [6/6]

void emfio::MtfTools::ImplMap ( vcl::Font rFont)
protected

◆ ImplResizeObjectArry()

void emfio::MtfTools::ImplResizeObjectArry ( sal_uInt32  nNewEntry)
protected

Definition at line 888 of file mtftools.cxx.

References mvGDIObj.

Referenced by CreateObject(), and CreateObjectIndexed().

◆ ImplScale() [1/3]

Point emfio::MtfTools::ImplScale ( const Point rPt)
protected

◆ ImplScale() [2/3]

void emfio::MtfTools::ImplScale ( tools::Polygon rPolygon)
protected

Definition at line 722 of file mtftools.cxx.

References tools::Polygon::GetSize(), i, and ImplScale().

◆ ImplScale() [3/3]

tools::PolyPolygon & emfio::MtfTools::ImplScale ( tools::PolyPolygon rPolyPolygon)
protected

Definition at line 731 of file mtftools.cxx.

References tools::PolyPolygon::Count(), i, and ImplScale().

◆ ImplSetNonPersistentLineColorTransparenz()

void emfio::MtfTools::ImplSetNonPersistentLineColorTransparenz ( )
protected

◆ IntersectClipRect()

void emfio::MtfTools::IntersectClipRect ( const tools::Rectangle rRect)

◆ IsArcDirectionClockWise()

bool emfio::MtfTools::IsArcDirectionClockWise ( )
inline

Definition at line 755 of file mtftools.hxx.

References mbClockWiseArcDirection.

Referenced by emfio::EmfReader::ReadEnhWMF().

◆ LineTo()

void emfio::MtfTools::LineTo ( const Point rPoint,
bool  bRecordPath = false 
)

◆ ModifyWorldTransform()

void emfio::MtfTools::ModifyWorldTransform ( const XForm rXForm,
ModifyWorldTransformMode  nMode 
)

◆ MoveClipRegion()

void emfio::MtfTools::MoveClipRegion ( const Size rSize)

◆ MoveTo()

void emfio::MtfTools::MoveTo ( const Point rPoint,
bool  bRecordPath = false 
)

◆ operator=()

MtfTools & emfio::MtfTools::operator= ( MtfTools const &  )
privatedelete

◆ PassEMFPlus()

void emfio::MtfTools::PassEMFPlus ( void const *  pBuffer,
sal_uInt32  nLength 
)

◆ PassEMFPlusHeaderInfo()

void emfio::MtfTools::PassEMFPlusHeaderInfo ( )

◆ Pop()

void emfio::MtfTools::Pop ( const sal_Int32  nSavedDC = -1)

◆ Push()

void emfio::MtfTools::Push ( )

◆ ReadColor()

Color emfio::MtfTools::ReadColor ( )

◆ ResolveBitmapActions()

void emfio::MtfTools::ResolveBitmapActions ( std::vector< BSaveStruct > &  rSaveList)

◆ ScaleDevExt()

void emfio::MtfTools::ScaleDevExt ( double  fX,
double  fY 
)

◆ ScaleWinExt()

void emfio::MtfTools::ScaleWinExt ( double  fX,
double  fY 
)

◆ SelectObject()

void emfio::MtfTools::SelectObject ( sal_uInt32  nIndex)

◆ SetArcDirection()

void emfio::MtfTools::SetArcDirection ( bool  bCounterClockWise)

Definition at line 862 of file mtftools.cxx.

References mbClockWiseArcDirection, and SAL_INFO.

Referenced by emfio::EmfReader::ReadEnhWMF().

◆ SetBkColor()

void emfio::MtfTools::SetBkColor ( const Color rColor)

Definition at line 873 of file mtftools.cxx.

References maBkColor.

Referenced by emfio::EmfReader::ReadEnhWMF(), and emfio::WmfReader::ReadRecordParams().

◆ SetBkMode()

void emfio::MtfTools::SetBkMode ( BackgroundMode  nMode)

Definition at line 868 of file mtftools.cxx.

References mnBkMode.

Referenced by emfio::EmfReader::ReadEnhWMF(), and emfio::WmfReader::ReadRecordParams().

◆ SetClipPath()

void emfio::MtfTools::SetClipPath ( const tools::PolyPolygon rPolyPoly,
RegionMode  nClippingMode,
bool  bIsMapped 
)

◆ SetDefaultClipPath()

void emfio::MtfTools::SetDefaultClipPath ( )

◆ SetDevByWin()

void emfio::MtfTools::SetDevByWin ( )

◆ SetDevExt()

void emfio::MtfTools::SetDevExt ( const Size rSize,
bool  regular = true 
)

◆ SetDevOrg()

void emfio::MtfTools::SetDevOrg ( const Point rPoint)

Definition at line 2130 of file mtftools.cxx.

References mnDevOrgX, mnDevOrgY, Point::X(), and Point::Y().

Referenced by MtfTools(), and emfio::EmfReader::ReadEnhWMF().

◆ SetDevOrgOffset()

void emfio::MtfTools::SetDevOrgOffset ( sal_Int32  nXAdd,
sal_Int32  nYAdd 
)

Definition at line 2136 of file mtftools.cxx.

References mnDevOrgX, and mnDevOrgY.

Referenced by emfio::WmfReader::ReadRecordParams().

◆ SetGfxMode()

void emfio::MtfTools::SetGfxMode ( GraphicsMode  nGfxMode)
inline

Definition at line 756 of file mtftools.hxx.

References meGfxMode.

Referenced by DrawText().

◆ SetMapMode()

void emfio::MtfTools::SetMapMode ( MappingMode  mnMapMode)

◆ SetRasterOp()

WMFRasterOp emfio::MtfTools::SetRasterOp ( WMFRasterOp  nRasterOp)

◆ SetrclBounds()

void emfio::MtfTools::SetrclBounds ( const tools::Rectangle rRect)

Definition at line 2237 of file mtftools.cxx.

References mrclBounds.

Referenced by emfio::EmfReader::ReadHeader().

◆ SetrclFrame()

void emfio::MtfTools::SetrclFrame ( const tools::Rectangle rRect)

Definition at line 2242 of file mtftools.cxx.

References mrclFrame.

Referenced by emfio::EmfReader::ReadHeader(), and emfio::WmfReader::ReadWMF().

◆ SetRefMill()

void emfio::MtfTools::SetRefMill ( const Size rSize)

Definition at line 2253 of file mtftools.cxx.

References Size::Height(), mnMillX, mnMillY, and Size::Width().

Referenced by emfio::EmfReader::ReadHeader().

◆ SetRefPix()

void emfio::MtfTools::SetRefPix ( const Size rSize)

Definition at line 2247 of file mtftools.cxx.

References Size::Height(), mnPixX, mnPixY, and Size::Width().

Referenced by emfio::EmfReader::ReadHeader().

◆ SetTextAlign()

void emfio::MtfTools::SetTextAlign ( sal_uInt32  nAlign)

Definition at line 883 of file mtftools.cxx.

References mnTextAlign.

Referenced by emfio::EmfReader::ReadEnhWMF(), and emfio::WmfReader::ReadRecordParams().

◆ SetTextColor()

void emfio::MtfTools::SetTextColor ( const Color rColor)

Definition at line 878 of file mtftools.cxx.

References maTextColor.

Referenced by emfio::EmfReader::ReadEnhWMF(), and emfio::WmfReader::ReadRecordParams().

◆ SetTextLayoutMode()

void emfio::MtfTools::SetTextLayoutMode ( vcl::text::ComplexTextLayoutFlags  nLayoutMode)

Definition at line 857 of file mtftools.cxx.

References mnTextLayoutMode.

Referenced by emfio::EmfReader::ReadEnhWMF(), and emfio::WmfReader::ReadRecordParams().

◆ SetWinExt()

void emfio::MtfTools::SetWinExt ( const Size rSize,
bool  bIsEMF = false 
)

◆ SetWinOrg()

void emfio::MtfTools::SetWinOrg ( const Point rPoint,
bool  bIsEMF = false 
)

◆ SetWinOrgOffset()

void emfio::MtfTools::SetWinOrgOffset ( sal_Int32  nX,
sal_Int32  nY 
)

Definition at line 2184 of file mtftools.cxx.

References mnWinOrgX, and mnWinOrgY.

Referenced by emfio::WmfReader::ReadRecordParams().

◆ SetWorldTransform()

void emfio::MtfTools::SetWorldTransform ( const XForm rXForm)

◆ StrokeAndFillPath()

void emfio::MtfTools::StrokeAndFillPath ( bool  bStroke,
bool  bFill 
)

◆ UpdateClipRegion()

void emfio::MtfTools::UpdateClipRegion ( )

◆ UpdateFillStyle()

void emfio::MtfTools::UpdateFillStyle ( )
protected

◆ UpdateLineStyle()

void emfio::MtfTools::UpdateLineStyle ( )
protected

Member Data Documentation

◆ maActPos

Point emfio::MtfTools::maActPos
protected

◆ maBkColor

Color emfio::MtfTools::maBkColor
protected

Definition at line 657 of file mtftools.hxx.

Referenced by DrawRectWithBGColor(), DrawText(), Pop(), Push(), SetBkColor(), and UpdateFillStyle().

◆ maBmpSaveList

std::vector<BSaveStruct> emfio::MtfTools::maBmpSaveList
protected

◆ maClipPath

WinMtfClipPath emfio::MtfTools::maClipPath
protected

◆ maFillStyle

WinMtfFillStyle emfio::MtfTools::maFillStyle
protected

◆ maFont

vcl::Font emfio::MtfTools::maFont
protected

Definition at line 651 of file mtftools.hxx.

Referenced by DrawText(), GetCharSet(), GetFont(), MtfTools(), Pop(), Push(), and SelectObject().

◆ maLatestBkColor

Color emfio::MtfTools::maLatestBkColor
protected

Definition at line 656 of file mtftools.hxx.

Referenced by DrawText().

◆ maLatestFillStyle

WinMtfFillStyle emfio::MtfTools::maLatestFillStyle
protected

Definition at line 645 of file mtftools.hxx.

Referenced by DrawPolygon(), MtfTools(), and UpdateFillStyle().

◆ maLatestFont

vcl::Font emfio::MtfTools::maLatestFont
protected

Definition at line 650 of file mtftools.hxx.

Referenced by DrawText().

◆ maLatestLineStyle

WinMtfLineStyle emfio::MtfTools::maLatestLineStyle
protected

◆ maLatestTextColor

Color emfio::MtfTools::maLatestTextColor
protected

Definition at line 654 of file mtftools.hxx.

Referenced by DrawText().

◆ maLineStyle

WinMtfLineStyle emfio::MtfTools::maLineStyle
protected

◆ maNopFillStyle

WinMtfFillStyle emfio::MtfTools::maNopFillStyle
protected

Definition at line 647 of file mtftools.hxx.

Referenced by SetRasterOp().

◆ maNopLineStyle

WinMtfLineStyle emfio::MtfTools::maNopLineStyle
protected

Definition at line 644 of file mtftools.hxx.

Referenced by SetRasterOp().

◆ maPalette

WinMtfPalette emfio::MtfTools::maPalette
protected

Definition at line 648 of file mtftools.hxx.

Referenced by ReadColor(), and SelectObject().

◆ maPathObj

WinMtfPathObj emfio::MtfTools::maPathObj
protected

◆ maScaledFontHelper

ScaledFontDetectCorrectHelper emfio::MtfTools::maScaledFontHelper
protected

◆ maTextColor

Color emfio::MtfTools::maTextColor
protected

Definition at line 655 of file mtftools.hxx.

Referenced by DrawText(), Pop(), Push(), and SetTextColor().

◆ maXForm

XForm emfio::MtfTools::maXForm
protected

Definition at line 673 of file mtftools.hxx.

Referenced by ImplMap(), ModifyWorldTransform(), Pop(), Push(), and SetWorldTransform().

◆ mbClipNeedsUpdate

bool emfio::MtfTools::mbClipNeedsUpdate
protected

◆ mbClockWiseArcDirection

bool emfio::MtfTools::mbClockWiseArcDirection
protected

Definition at line 701 of file mtftools.hxx.

Referenced by IsArcDirectionClockWise(), Pop(), Push(), and SetArcDirection().

◆ mbComplexClip

bool emfio::MtfTools::mbComplexClip
protected

◆ mbFillStyleSelected

bool emfio::MtfTools::mbFillStyleSelected
protected

Definition at line 702 of file mtftools.hxx.

Referenced by Pop(), Push(), SelectObject(), and UpdateFillStyle().

◆ mbIsMapDevSet

bool emfio::MtfTools::mbIsMapDevSet
protected

Definition at line 706 of file mtftools.hxx.

Referenced by ImplScale(), SetClipPath(), SetDevByWin(), and SetDevExt().

◆ mbIsMapWinSet

bool emfio::MtfTools::mbIsMapWinSet
protected

Definition at line 705 of file mtftools.hxx.

Referenced by SetMapMode(), SetWinExt(), and SetWinOrg().

◆ mbNopMode

bool emfio::MtfTools::mbNopMode
protected

Definition at line 700 of file mtftools.hxx.

Referenced by SetRasterOp().

◆ meGfxMode

GraphicsMode emfio::MtfTools::meGfxMode
protected

Definition at line 670 of file mtftools.hxx.

Referenced by GetGfxMode(), ImplMap(), Pop(), Push(), and SetGfxMode().

◆ meLatestRasterOp

RasterOp emfio::MtfTools::meLatestRasterOp
protected

Definition at line 662 of file mtftools.hxx.

Referenced by Pop().

◆ meMapMode

MappingMode emfio::MtfTools::meMapMode
protected

Definition at line 671 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), SetClipPath(), SetDevByWin(), SetDevExt(), SetMapMode(), and SetWinExt().

◆ meRasterOp

RasterOp emfio::MtfTools::meRasterOp
protected

Definition at line 663 of file mtftools.hxx.

Referenced by MtfTools(), Pop(), Push(), and SetRasterOp().

◆ mnBkMode

BackgroundMode emfio::MtfTools::mnBkMode
protected

◆ mnDevHeight

sal_Int32 emfio::MtfTools::mnDevHeight
protected

Definition at line 677 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), ScaleDevExt(), SetDevExt(), SetMapMode(), and ~MtfTools().

◆ mnDevOrgX

sal_Int32 emfio::MtfTools::mnDevOrgX
protected

Definition at line 674 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), SetDevOrg(), and SetDevOrgOffset().

◆ mnDevOrgY

sal_Int32 emfio::MtfTools::mnDevOrgY
protected

Definition at line 675 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), SetDevOrg(), and SetDevOrgOffset().

◆ mnDevWidth

sal_Int32 emfio::MtfTools::mnDevWidth
protected

Definition at line 676 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), ScaleDevExt(), SetDevExt(), SetMapMode(), and ~MtfTools().

◆ mnEndPos

sal_uInt32 emfio::MtfTools::mnEndPos
protected

◆ mnLatestBkMode

BackgroundMode emfio::MtfTools::mnLatestBkMode
protected

Definition at line 660 of file mtftools.hxx.

Referenced by DrawText().

◆ mnLatestTextAlign

sal_uInt32 emfio::MtfTools::mnLatestTextAlign
protected

Definition at line 652 of file mtftools.hxx.

Referenced by DrawText().

◆ mnLatestTextLayoutMode

vcl::text::ComplexTextLayoutFlags emfio::MtfTools::mnLatestTextLayoutMode
protected

Definition at line 658 of file mtftools.hxx.

Referenced by DrawText().

◆ mnMillX

sal_Int32 emfio::MtfTools::mnMillX
protected

Definition at line 685 of file mtftools.hxx.

Referenced by ImplMap(), PassEMFPlusHeaderInfo(), SetMapMode(), and SetRefMill().

◆ mnMillY

sal_Int32 emfio::MtfTools::mnMillY
protected

Definition at line 686 of file mtftools.hxx.

Referenced by ImplMap(), PassEMFPlusHeaderInfo(), SetMapMode(), and SetRefMill().

◆ mnPixX

sal_Int32 emfio::MtfTools::mnPixX
protected

Definition at line 683 of file mtftools.hxx.

Referenced by ImplMap(), PassEMFPlusHeaderInfo(), and SetRefPix().

◆ mnPixY

sal_Int32 emfio::MtfTools::mnPixY
protected

Definition at line 684 of file mtftools.hxx.

Referenced by ImplMap(), PassEMFPlusHeaderInfo(), and SetRefPix().

◆ mnRop

WMFRasterOp emfio::MtfTools::mnRop
protected

Definition at line 667 of file mtftools.hxx.

Referenced by MtfTools(), and SetRasterOp().

◆ mnStartPos

sal_uInt32 emfio::MtfTools::mnStartPos
protected

◆ mnTextAlign

sal_uInt32 emfio::MtfTools::mnTextAlign
protected

Definition at line 653 of file mtftools.hxx.

Referenced by DrawText(), Pop(), Push(), and SetTextAlign().

◆ mnTextLayoutMode

vcl::text::ComplexTextLayoutFlags emfio::MtfTools::mnTextLayoutMode
protected

Definition at line 659 of file mtftools.hxx.

Referenced by DrawText(), Pop(), Push(), and SetTextLayoutMode().

◆ mnWinExtX

sal_Int32 emfio::MtfTools::mnWinExtX
protected

Definition at line 680 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), ScaleWinExt(), SetDevByWin(), SetMapMode(), and SetWinExt().

◆ mnWinExtY

sal_Int32 emfio::MtfTools::mnWinExtY
protected

Definition at line 681 of file mtftools.hxx.

Referenced by ImplMap(), Pop(), Push(), ScaleWinExt(), SetDevByWin(), SetMapMode(), and SetWinExt().

◆ mnWinOrgX

sal_Int32 emfio::MtfTools::mnWinOrgX
protected

Definition at line 678 of file mtftools.hxx.

Referenced by GetWinOrg(), ImplMap(), Pop(), Push(), SetDevByWin(), SetWinOrg(), and SetWinOrgOffset().

◆ mnWinOrgY

sal_Int32 emfio::MtfTools::mnWinOrgY
protected

Definition at line 679 of file mtftools.hxx.

Referenced by GetWinOrg(), ImplMap(), Pop(), Push(), SetDevByWin(), SetWinOrg(), and SetWinOrgOffset().

◆ mpGDIMetaFile

GDIMetaFile* emfio::MtfTools::mpGDIMetaFile
protected

◆ mpInputStream

SvStream* emfio::MtfTools::mpInputStream
protected

◆ mrclBounds

tools::Rectangle emfio::MtfTools::mrclBounds
protected

Definition at line 688 of file mtftools.hxx.

Referenced by SetrclBounds().

◆ mrclFrame

tools::Rectangle emfio::MtfTools::mrclFrame
protected

Definition at line 687 of file mtftools.hxx.

Referenced by ImplMap(), ImplScale(), PassEMFPlusHeaderInfo(), SetrclFrame(), and ~MtfTools().

◆ mvGDIObj

std::vector< std::unique_ptr<GDIObj> > emfio::MtfTools::mvGDIObj
protected

◆ mvSaveStack

std::vector< std::shared_ptr<SaveStruct> > emfio::MtfTools::mvSaveStack
protected

Definition at line 668 of file mtftools.hxx.

Referenced by Pop(), and Push().


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