LibreOffice Module drawinglayer (master) 1
|
stack for properties More...
#include <wmfemfhelper.hxx>
Public Member Functions | |
PropertyHolders () | |
stack for properties More... | |
void | PushDefault () |
void | Push (vcl::PushFlags nPushFlags) |
void | Pop () |
PropertyHolder & | Current () |
~PropertyHolders () | |
Private Attributes | |
std::vector< PropertyHolder * > | maPropertyHolders |
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.
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.
wmfemfhelper::PropertyHolders::~PropertyHolders | ( | ) |
Definition at line 274 of file wmfemfhelper.cxx.
References maPropertyHolders.
PropertyHolder & wmfemfhelper::PropertyHolders::Current | ( | ) |
Definition at line 267 of file wmfemfhelper.cxx.
References maPropertyHolders.
Referenced by emfplushelper::EmfPlusHelperData::EMFPPlusDrawPolygon(), emfplushelper::EmfPlusHelperData::EMFPPlusFillPolygon(), emfplushelper::EmfPlusHelperData::GraphicStatePush(), wmfemfhelper::HandleNewClipRegion(), wmfemfhelper::HandleNewRasterOp(), wmfemfhelper::implInterpretMetafile(), wmfemfhelper::interpretMetafile(), and emfplushelper::EmfPlusHelperData::processEmfPlusData().
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().
void wmfemfhelper::PropertyHolders::Push | ( | vcl::PushFlags | nPushFlags | ) |
Definition at line 155 of file wmfemfhelper.cxx.
References maPropertyHolders, and wmfemfhelper::PropertyHolder::setPushFlags().
Referenced by wmfemfhelper::implInterpretMetafile().
void wmfemfhelper::PropertyHolders::PushDefault | ( | ) |
Definition at line 149 of file wmfemfhelper.cxx.
References maPropertyHolders.
Referenced by wmfemfhelper::implInterpretMetafile().
|
private |
Definition at line 197 of file wmfemfhelper.hxx.
Referenced by Current(), Pop(), PropertyHolders(), Push(), PushDefault(), and ~PropertyHolders().