LibreOffice Module drawinglayer (master) 1
Public Member Functions | Private Attributes | List of all members
wmfemfhelper::PropertyHolders Class Reference

stack for properties More...

#include <wmfemfhelper.hxx>

Public Member Functions

 PropertyHolders ()
 stack for properties More...
 
void PushDefault ()
 
void Push (vcl::PushFlags nPushFlags)
 
void Pop ()
 
PropertyHolderCurrent ()
 
 ~PropertyHolders ()
 

Private Attributes

std::vector< PropertyHolder * > maPropertyHolders
 

Detailed Description

stack for properties

This class builds a stack based on the PropertyHolder class. It encapsulates the pointer/new/delete usage to make it safe and implements the push/pop as needed by a VCL Metafile interpreter. The critical part here are the flag values VCL OutputDevice uses here; not all stuff is pushed and thus needs to be copied at pop.

Definition at line 194 of file wmfemfhelper.hxx.

Constructor & Destructor Documentation

◆ PropertyHolders()

wmfemfhelper::PropertyHolders::PropertyHolders ( )

stack for properties

This class builds a stack based on the PropertyHolder class. It encapsulates the pointer/new/delete usage to make it safe and implements the push/pop as needed by a VCL Metafile interpreter. The critical part here are the flag values VCL OutputDevice uses here; not all stuff is pushed and thus needs to be copied at pop.

Definition at line 144 of file wmfemfhelper.cxx.

References maPropertyHolders.

◆ ~PropertyHolders()

wmfemfhelper::PropertyHolders::~PropertyHolders ( )

Definition at line 274 of file wmfemfhelper.cxx.

References maPropertyHolders.

Member Function Documentation

◆ Current()

PropertyHolder & wmfemfhelper::PropertyHolders::Current ( )

◆ Pop()

void wmfemfhelper::PropertyHolders::Pop ( )

Definition at line 169 of file wmfemfhelper.cxx.

References vcl::ALL, vcl::CLIPREGION, vcl::FILLCOLOR, vcl::FONT, vcl::Font::GetAlignment(), wmfemfhelper::PropertyHolder::getClipPolyPolygon(), wmfemfhelper::PropertyHolder::getClipPolyPolygonActive(), wmfemfhelper::PropertyHolder::getFillColor(), wmfemfhelper::PropertyHolder::getFillColorActive(), wmfemfhelper::PropertyHolder::getFont(), wmfemfhelper::PropertyHolder::getLanguageType(), wmfemfhelper::PropertyHolder::getLayoutMode(), wmfemfhelper::PropertyHolder::getLineColor(), wmfemfhelper::PropertyHolder::getLineColorActive(), wmfemfhelper::PropertyHolder::getMapUnit(), wmfemfhelper::PropertyHolder::getOverlineColor(), wmfemfhelper::PropertyHolder::getOverlineColorActive(), wmfemfhelper::PropertyHolder::getPushFlags(), wmfemfhelper::PropertyHolder::getRasterOp(), wmfemfhelper::PropertyHolder::getTextColor(), wmfemfhelper::PropertyHolder::getTextColorActive(), wmfemfhelper::PropertyHolder::getTextFillColor(), wmfemfhelper::PropertyHolder::getTextFillColorActive(), wmfemfhelper::PropertyHolder::getTextLineColor(), wmfemfhelper::PropertyHolder::getTextLineColorActive(), wmfemfhelper::PropertyHolder::getTransformation(), vcl::LINECOLOR, vcl::MAPMODE, maPropertyHolders, vcl::NONE, vcl::OVERLINECOLOR, vcl::RASTEROP, vcl::REFPOINT, vcl::Font::SetAlignment(), wmfemfhelper::PropertyHolder::setClipPolyPolygon(), wmfemfhelper::PropertyHolder::setClipPolyPolygonActive(), wmfemfhelper::PropertyHolder::setFillColor(), wmfemfhelper::PropertyHolder::setFillColorActive(), wmfemfhelper::PropertyHolder::setFont(), wmfemfhelper::PropertyHolder::setLanguageType(), wmfemfhelper::PropertyHolder::setLayoutMode(), wmfemfhelper::PropertyHolder::setLineColor(), wmfemfhelper::PropertyHolder::setLineColorActive(), wmfemfhelper::PropertyHolder::setMapUnit(), wmfemfhelper::PropertyHolder::setOverlineColor(), wmfemfhelper::PropertyHolder::setOverlineColorActive(), wmfemfhelper::PropertyHolder::setRasterOp(), wmfemfhelper::PropertyHolder::setTextColor(), wmfemfhelper::PropertyHolder::setTextColorActive(), wmfemfhelper::PropertyHolder::setTextFillColor(), wmfemfhelper::PropertyHolder::setTextFillColorActive(), wmfemfhelper::PropertyHolder::setTextLineColor(), wmfemfhelper::PropertyHolder::setTextLineColorActive(), wmfemfhelper::PropertyHolder::setTransformation(), vcl::TEXTALIGN, vcl::TEXTCOLOR, vcl::TEXTFILLCOLOR, vcl::TEXTLANGUAGE, vcl::TEXTLAYOUTMODE, and vcl::TEXTLINECOLOR.

Referenced by wmfemfhelper::implInterpretMetafile().

◆ Push()

void wmfemfhelper::PropertyHolders::Push ( vcl::PushFlags  nPushFlags)

◆ PushDefault()

void wmfemfhelper::PropertyHolders::PushDefault ( )

Definition at line 149 of file wmfemfhelper.cxx.

References maPropertyHolders.

Referenced by wmfemfhelper::implInterpretMetafile().

Member Data Documentation

◆ maPropertyHolders

std::vector< PropertyHolder* > wmfemfhelper::PropertyHolders::maPropertyHolders
private

Definition at line 197 of file wmfemfhelper.hxx.

Referenced by Current(), Pop(), PropertyHolders(), Push(), PushDefault(), and ~PropertyHolders().


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