LibreOffice Module vcl (master)
1
|
#include <gdimtf.hxx>
Public Member Functions | |
GDIMetaFile () | |
GDIMetaFile (const GDIMetaFile &rMtf) | |
~GDIMetaFile () | |
GDIMetaFile & | operator= (const GDIMetaFile &rMtf) |
bool | operator== (const GDIMetaFile &rMtf) const |
bool | operator!= (const GDIMetaFile &rMtf) const |
void | Clear () |
void | Mirror (BmpMirrorFlags nMirrorFlags) |
void | Move (tools::Long nX, tools::Long nY) |
void | Move (tools::Long nX, tools::Long nY, tools::Long nDPIX, tools::Long nDPIY) |
void | Scale (double fScaleX, double fScaleY) |
void | Scale (const Fraction &rScaleX, const Fraction &rScaleY) |
void | Rotate (Degree10 nAngle10) |
void | Clip (const tools::Rectangle &) |
bool | HasTransparentActions () const |
tools::Rectangle | GetBoundRect (OutputDevice &i_rReference, tools::Rectangle *pHairline=nullptr) const |
void | Adjust (short nLuminancePercent, short nContrastPercent, short nChannelRPercent=0, short nChannelGPercent=0, short nChannelBPercent=0, double fGamma=1.0, bool bInvert=false, bool msoBrightness=false) |
void | Convert (MtfConversion eConversion) |
void | ReplaceColors (const Color *pSearchColors, const Color *rReplaceColors, sal_uLong nColorCount) |
GDIMetaFile | GetMonochromeMtf (const Color &rCol) const |
void | Record (OutputDevice *pOutDev) |
bool | IsRecord () const |
void | Play (GDIMetaFile &rMtf) |
void | Play (OutputDevice *pOutDev, size_t nPos=GDI_METAFILE_END) |
void | Play (OutputDevice *pOutDev, const Point &rPos, const Size &rSize) |
void | Pause (bool bPause) |
bool | IsPause () const |
void | Stop () |
void | WindStart () |
void | WindPrev () |
size_t | GetActionSize () const |
void | AddAction (const rtl::Reference< MetaAction > &pAction) |
void | AddAction (const rtl::Reference< MetaAction > &pAction, size_t nPos) |
void | push_back (const rtl::Reference< MetaAction > &pAction) |
void | ReplaceAction (rtl::Reference< MetaAction > pAction, size_t nAction) |
MetaAction * | FirstAction () |
MetaAction * | NextAction () |
MetaAction * | GetAction (size_t nAction) const |
MetaAction * | GetCurAction () const |
const Size & | GetPrefSize () const |
void | SetPrefSize (const Size &rSize) |
const MapMode & | GetPrefMapMode () const |
void | SetPrefMapMode (const MapMode &rMapMode) |
BitmapChecksum | GetChecksum () const |
sal_uLong | GetSizeBytes () const |
SvStream & | Read (SvStream &rIStm) |
SvStream & | Write (SvStream &rOStm) |
bool | CreateThumbnail (BitmapEx &rBitmapEx, BmpConversion nColorConversion=BmpConversion::N24Bit, BmpScaleFlag nScaleFlag=BmpScaleFlag::BestQuality) const |
Creates an antialiased thumbnail. More... | |
void | UseCanvas (bool _bUseCanvas) |
bool | GetUseCanvas () const |
void | dumpAsXml (const char *pFileName=nullptr) const |
Dumps the meta actions as XML in metafile.xml. More... | |
Private Member Functions | |
SAL_DLLPRIVATE void | ImplExchangeColors (ColorExchangeFnc pFncCol, const void *pColParam, BmpExchangeFnc pFncBmp, const void *pBmpParam) |
SAL_DLLPRIVATE bool | ImplPlayWithRenderer (OutputDevice *pOut, const Point &rPos, Size rLogicDestSize) |
void | Linker (OutputDevice *pOut, bool bLink) |
Static Private Member Functions | |
static SAL_DLLPRIVATE Color | ImplColAdjustFnc (const Color &rColor, const void *pColParam) |
static SAL_DLLPRIVATE BitmapEx | ImplBmpAdjustFnc (const BitmapEx &rBmpEx, const void *pBmpParam) |
static SAL_DLLPRIVATE Color | ImplColConvertFnc (const Color &rColor, const void *pColParam) |
static SAL_DLLPRIVATE BitmapEx | ImplBmpConvertFnc (const BitmapEx &rBmpEx, const void *pBmpParam) |
static SAL_DLLPRIVATE Color | ImplColMonoFnc (const Color &rColor, const void *pColParam) |
static SAL_DLLPRIVATE BitmapEx | ImplBmpMonoFnc (const BitmapEx &rBmpEx, const void *pBmpParam) |
static SAL_DLLPRIVATE Color | ImplColReplaceFnc (const Color &rColor, const void *pColParam) |
static SAL_DLLPRIVATE BitmapEx | ImplBmpReplaceFnc (const BitmapEx &rBmpEx, const void *pBmpParam) |
static SAL_DLLPRIVATE Point | ImplGetRotatedPoint (const Point &rPt, const Point &rRotatePt, const Size &rOffset, double fSin, double fCos) |
static SAL_DLLPRIVATE tools::Polygon | ImplGetRotatedPolygon (const tools::Polygon &rPoly, const Point &rRotatePt, const Size &rOffset, double fSin, double fCos) |
static SAL_DLLPRIVATE tools::PolyPolygon | ImplGetRotatedPolyPolygon (const tools::PolyPolygon &rPoly, const Point &rRotatePt, const Size &rOffset, double fSin, double fCos) |
static SAL_DLLPRIVATE void | ImplAddGradientEx (GDIMetaFile &rMtf, const OutputDevice &rMapDev, const tools::PolyPolygon &rPolyPoly, const Gradient &rGrad) |
Private Attributes | |
::std::vector< rtl::Reference< MetaAction > > | m_aList |
size_t | m_nCurrentActionElement |
MapMode | m_aPrefMapMode |
Size | m_aPrefSize |
GDIMetaFile * | m_pPrev |
GDIMetaFile * | m_pNext |
VclPtr< OutputDevice > | m_pOutDev |
bool | m_bPause |
bool | m_bRecord |
bool | m_bUseCanvas |
Friends | |
VCL_DLLPUBLIC SvStream & | ReadGDIMetaFile (SvStream &rIStm, GDIMetaFile &rGDIMetaFile, ImplMetaReadData *pReadData) |
VCL_DLLPUBLIC SvStream & | WriteGDIMetaFile (SvStream &rOStm, const GDIMetaFile &rGDIMetaFile) |
Definition at line 57 of file gdimtf.hxx.
GDIMetaFile::GDIMetaFile | ( | ) |
Definition at line 113 of file gdimtf.cxx.
GDIMetaFile::GDIMetaFile | ( | const GDIMetaFile & | rMtf | ) |
Definition at line 125 of file gdimtf.cxx.
References GetAction(), GetActionSize(), i, m_aList, m_bPause, m_bRecord, m_pOutDev, n, Pause(), and Record().
GDIMetaFile::~GDIMetaFile | ( | ) |
Definition at line 150 of file gdimtf.cxx.
References Clear().
void GDIMetaFile::AddAction | ( | const rtl::Reference< MetaAction > & | pAction | ) |
Definition at line 564 of file gdimtf.cxx.
References AddAction(), m_aList, and m_pPrev.
Referenced by AddAction(), OutputDevice::AddGradientActions(), OutputDevice::AddHatchActions(), appendSubPage(), clipMetafileContentAgainstOwnRegions(), CreateMtfReplacementAction(), OutputDevice::DrawArc(), OutputDevice::DrawBitmap(), OutputDevice::DrawBitmapEx(), OutputDevice::DrawChord(), OutputDevice::DrawComplexGradientToMetafile(), OutputDevice::DrawEllipse(), OutputDevice::DrawEPS(), OutputDevice::DrawGradientToMetafile(), OutputDevice::DrawHatch(), OutputDevice::DrawHatchLine(), DXF2GDIMetaFile::DrawLine(), OutputDevice::DrawLine(), OutputDevice::DrawLinearGradientToMetafile(), OutputDevice::DrawMask(), OutputDevice::DrawOutDev(), OutputDevice::DrawPie(), OutputDevice::DrawPixel(), OutputDevice::DrawPolygon(), OutputDevice::DrawPolyLine(), OutputDevice::DrawPolyLineDirect(), OutputDevice::DrawPolyPolygon(), OutputDevice::DrawRect(), OutputDevice::DrawStretchText(), OutputDevice::DrawText(), OutputDevice::DrawTextArray(), OutputDevice::DrawTextLine(), OutputDevice::DrawTransparent(), OutputDevice::DrawWallpaper(), MetaCommentAction::Execute(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), ImplAddGradientEx(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), ImportEpsGraphic(), OutputDevice::IntersectClipRegion(), OutputDevice::MoveClipRegion(), Play(), OutputDevice::Pop(), OutputDevice::Push(), ReadGDIMetaFile(), OutputDevice::RemoveTransparenciesFromMetaFile(), Rotate(), OutputDevice::SetClipRegion(), OutputDevice::SetDigitLanguage(), OutputDevice::SetFillColor(), OutputDevice::SetFont(), OutputDevice::SetLayoutMode(), OutputDevice::SetLineColor(), OutputDevice::SetMapMode(), OutputDevice::SetOverlineColor(), OutputDevice::SetRasterOp(), OutputDevice::SetRefPoint(), and OutputDevice::SetTextLineColor().
void GDIMetaFile::AddAction | ( | const rtl::Reference< MetaAction > & | pAction, |
size_t | nPos | ||
) |
Definition at line 574 of file gdimtf.cxx.
References AddAction(), m_aList, and m_pPrev.
void GDIMetaFile::Adjust | ( | short | nLuminancePercent, |
short | nContrastPercent, | ||
short | nChannelRPercent = 0 , |
||
short | nChannelGPercent = 0 , |
||
short | nChannelBPercent = 0 , |
||
double | fGamma = 1.0 , |
||
bool | bInvert = false , |
||
bool | msoBrightness = false |
||
) |
Definition at line 2073 of file gdimtf.cxx.
References FRound(), GAMMA, ImplBmpAdjustFnc(), ImplColAdjustFnc(), ImplExchangeColors(), and MinMax().
void GDIMetaFile::Clear | ( | ) |
Definition at line 271 of file gdimtf.cxx.
References m_aList, m_bRecord, and Stop().
Referenced by ImpGraphic::clearGraphics(), vcl::PrinterController::getFilteredPageFile(), vcl::PrinterController::getPageFile(), ImplVectorizer::ImplVectorize(), operator=(), Read(), ReadGDIMetaFile(), OutputDevice::RemoveTransparenciesFromMetaFile(), and ~GDIMetaFile().
void GDIMetaFile::Clip | ( | const tools::Rectangle & | i_rClipRect | ) |
Definition at line 735 of file gdimtf.cxx.
References CLIPREGION, FirstAction(), VclPtr< reference_type >::get(), GetPrefMapMode(), vcl::Region::Intersect(), OutputDevice::LogicToLogic(), m_aList, m_nCurrentActionElement, MAPMODE, NextAction(), nType, POP, and PUSH.
Referenced by appendSubPage().
void GDIMetaFile::Convert | ( | MtfConversion | eConversion | ) |
Definition at line 2154 of file gdimtf.cxx.
References ImplBmpConvertFnc(), ImplColConvertFnc(), ImplExchangeColors(), N1BitThreshold, and N8BitGreys.
bool GDIMetaFile::CreateThumbnail | ( | BitmapEx & | rBitmapEx, |
BmpConversion | nColorConversion = BmpConversion::N24Bit , |
||
BmpScaleFlag | nScaleFlag = BmpScaleFlag::BestQuality |
||
) | const |
Creates an antialiased thumbnail.
Definition at line 2778 of file gdimtf.cxx.
References BitmapEx::Convert(), Enable, FRound(), VclPtr< reference_type >::get(), GetPrefMapMode(), GetPrefSize(), BitmapEx::GetSizePixel(), Size::Height(), Height, BitmapEx::IsEmpty(), Play(), Point, BitmapEx::Scale(), BitmapEx::SetEmpty(), Width, Size::Width(), and WindStart().
void GDIMetaFile::dumpAsXml | ( | const char * | pFileName = nullptr | ) | const |
Dumps the meta actions as XML in metafile.xml.
Definition at line 2856 of file gdimtf.cxx.
References assert(), MetafileXmlDump::dump(), and SvStream::good().
MetaAction * GDIMetaFile::FirstAction | ( | ) |
Definition at line 190 of file gdimtf.cxx.
References m_aList, and m_nCurrentActionElement.
Referenced by Clip(), HasTransparentActions(), ImplExchangeColors(), Move(), Rotate(), Scale(), and Write().
MetaAction * GDIMetaFile::GetAction | ( | size_t | nAction | ) | const |
Definition at line 185 of file gdimtf.cxx.
References m_aList.
Referenced by clipMetafileContentAgainstOwnRegions(), WMFWriter::CountActionsAndBitmaps(), GDIMetaFile(), GetBoundRect(), GetChecksum(), GetSizeBytes(), ImplAddGradientEx(), SVMConverter::ImplConvertFromSVM1(), EMFWriter::ImplWrite(), ImpGraphic::isEPS(), operator=(), operator==(), vcl::PDFWriterImpl::playMetafile(), vcl::PageSyncData::PlaySyncPageAct(), usesClipActions(), WMFWriter::WriteRecords(), and MetafileXmlDump::writeXml().
size_t GDIMetaFile::GetActionSize | ( | ) | const |
Definition at line 180 of file gdimtf.cxx.
References m_aList.
Referenced by clipMetafileContentAgainstOwnRegions(), WMFWriter::CountActionsAndBitmaps(), GDIMetaFile(), GetBoundRect(), GetChecksum(), ImpGraphic::getGDIMetaFile(), TransferableDataHelper::GetGDIMetaFile(), GetSizeBytes(), GraphicID::GraphicID(), ImplAddGradientEx(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), EMFWriter::ImplWrite(), ImpGraphic::isEPS(), operator=(), operator==(), vcl::PDFWriterImpl::playMetafile(), vcl::PageSyncData::PushAction(), OutputDevice::RemoveTransparenciesFromMetaFile(), TransferableHelper::SetGDIMetaFile(), usesClipActions(), Write(), WMFWriter::WriteRecords(), and MetafileXmlDump::writeXml().
tools::Rectangle GDIMetaFile::GetBoundRect | ( | OutputDevice & | i_rReference, |
tools::Rectangle * | pHairline = nullptr |
||
) | const |
Definition at line 1305 of file gdimtf.cxx.
References a, ARC, aStr, BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, CHORD, CLIPREGION, COMMENT, ELLIPSE, EPS, MetaAction::Execute(), FLOATTRANSPARENT, VclPtr< reference_type >::get(), GetAction(), GetActionSize(), MetaBmpAction::GetBitmap(), MetaMaskAction::GetBitmap(), MetaBmpExAction::GetBitmapEx(), tools::PolyPolygon::GetBoundRect(), MetaMaskScalePartAction::GetDestPoint(), MetaMaskScalePartAction::GetDestSize(), MetaLineAction::GetEndPoint(), MetaTextAction::GetIndex(), MetaStretchTextAction::GetIndex(), MetaTextAction::GetLen(), MetaStretchTextAction::GetLen(), MetaLineAction::GetLineInfo(), MetaPointAction::GetPoint(), MetaTextAction::GetPoint(), MetaStretchTextAction::GetPoint(), MetaBmpAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaMaskAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaHatchAction::GetPolyPolygon(), MetaTransparentAction::GetPolyPolygon(), GetPrefMapMode(), MetaRectAction::GetRect(), MetaTextRectAction::GetRect(), MetaGradientAction::GetRect(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), BitmapEx::GetSizePixel(), Bitmap::GetSizePixel(), MetaLineAction::GetStartPoint(), MetaTextLineAction::GetStartPoint(), MetaTextAction::GetText(), MetaStretchTextAction::GetText(), MetaAction::GetType(), MetaStretchTextAction::GetWidth(), MetaTextLineAction::GetWidth(), GRADIENT, GRADIENTEX, HATCH, ImplActionBounds(), tools::Rectangle::Intersection(), ISECTRECTCLIPREGION, ISECTREGIONCLIPREGION, tools::Rectangle::Left(), LINE, OutputDevice::LogicToLogic(), MASK, MASKSCALE, MASKSCALEPART, tools::Rectangle::Move(), MOVECLIPREGION, nCount, PIE, PIXEL, Point, POINT, POLYGON, POLYLINE, POLYPOLYGON, POP, PUSH, RECT, ROUNDRECT, tools::Rectangle::SetRight(), STRETCHTEXT, TEXT, TEXTARRAY, TEXTLINE, TEXTRECT, Transparent, u, and WALLPAPER.
Referenced by ImpGraphic::getBitmap().
BitmapChecksum GDIMetaFile::GetChecksum | ( | ) | const |
Definition at line 2219 of file gdimtf.cxx.
References BCToBCOA(), BITMAP_CHECKSUM_SIZE, BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, CLIPREGION, EPS, GetAction(), GetActionSize(), vcl::Region::GetAsB2DPolyPolygon(), MetaBmpAction::GetBitmap(), MetaBmpScaleAction::GetBitmap(), MetaMaskAction::GetBitmap(), MetaMaskScaleAction::GetBitmap(), MetaMaskScalePartAction::GetBitmap(), MetaBmpExAction::GetBitmapEx(), MetaBmpExScaleAction::GetBitmapEx(), BitmapEx::GetChecksum(), Bitmap::GetChecksum(), MetaMaskAction::GetColor(), MetaMaskScaleAction::GetColor(), MetaMaskScalePartAction::GetColor(), SvMemoryStream::GetData(), GfxLink::GetData(), GfxLink::GetDataSize(), MetaMaskScalePartAction::GetDestPoint(), MetaMaskScalePartAction::GetDestSize(), MetaEPSAction::GetLink(), MetaBmpAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaMaskAction::GetPoint(), MetaMaskScaleAction::GetPoint(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaMaskScaleAction::GetSize(), MetaMaskScalePartAction::GetSrcPoint(), MetaMaskScalePartAction::GetSrcSize(), SvStream::GetStreamCharSet(), MetaAction::GetType(), vcl::Region::HasPolyPolygonOrB2DPolyPolygon(), Size::Height(), i, MASK, MASKSCALE, MASKSCALEPART, ImplMetaWriteData::meActualCharSet, SvStream::Seek(), SvStream::Tell(), vcl_get_checksum(), Size::Width(), and MetaAction::Write().
Referenced by ImpGraphic::getChecksum().
|
inline |
Definition at line 173 of file gdimtf.hxx.
Referenced by Play().
GDIMetaFile GDIMetaFile::GetMonochromeMtf | ( | const Color & | rCol | ) | const |
Definition at line 2204 of file gdimtf.cxx.
References ImplBmpMonoFnc(), ImplColMonoFnc(), and ImplExchangeColors().
Referenced by ImpGraphic::getBitmapEx().
|
inline |
Definition at line 178 of file gdimtf.hxx.
Referenced by Clip(), clipMetafileContentAgainstOwnRegions(), CreateThumbnail(), ImpGraphic::getBitmap(), GetBoundRect(), ImpGraphic::getPrefMapMode(), Move(), operator==(), Play(), vcl::PDFWriterImpl::playMetafile(), OutputDevice::RemoveTransparenciesFromMetaFile(), Rotate(), EMFWriter::WriteEMF(), WMFWriter::WriteWMF(), and MetafileXmlDump::writeXml().
|
inline |
Definition at line 175 of file gdimtf.hxx.
Referenced by clipMetafileContentAgainstOwnRegions(), CreateThumbnail(), ImpGraphic::draw(), ImpGraphic::getBitmap(), ImpGraphic::getPrefSize(), GraphicID::GraphicID(), Mirror(), operator==(), Play(), OutputDevice::RemoveTransparenciesFromMetaFile(), Rotate(), EMFWriter::WriteEMF(), WMFWriter::WriteWMF(), and MetafileXmlDump::writeXml().
sal_uLong GDIMetaFile::GetSizeBytes | ( | ) | const |
Definition at line 2562 of file gdimtf.cxx.
References BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, tools::PolyPolygon::Count(), GetAction(), GetActionSize(), MetaAction::GetType(), i, MASK, MASKSCALE, MASKSCALEPART, n, Point, POLYGON, POLYLINE, POLYPOLYGON, STRETCHTEXT, TEXT, TEXTARRAY, and TEXTRECT.
Referenced by ImpGraphic::getSizeBytes().
|
inline |
Definition at line 201 of file gdimtf.hxx.
Referenced by Play().
bool GDIMetaFile::HasTransparentActions | ( | ) | const |
Definition at line 155 of file gdimtf.cxx.
References FirstAction(), MetaAction::IsTransparent(), and NextAction().
Referenced by OutputDevice::RemoveTransparenciesFromMetaFile().
|
staticprivate |
Definition at line 798 of file gdimtf.cxx.
References AddAction(), DEFAULT, VclPtr< reference_type >::get(), GetAction(), GetActionSize(), i, Record(), and Stop().
Referenced by Rotate().
|
staticprivate |
Definition at line 1735 of file gdimtf.cxx.
References BitmapEx::Adjust(), and p.
Referenced by Adjust().
|
staticprivate |
Definition at line 1757 of file gdimtf.cxx.
References BitmapEx::Convert().
Referenced by Convert().
|
staticprivate |
Definition at line 1771 of file gdimtf.cxx.
References COL_BLACK, COL_WHITE, Bitmap::Erase(), BitmapEx::GetAlpha(), BitmapEx::GetMask(), BitmapEx::GetSizePixel(), BitmapEx::IsAlpha(), and BitmapEx::IsTransparent().
Referenced by GetMonochromeMtf().
|
staticprivate |
Definition at line 1810 of file gdimtf.cxx.
References p, and BitmapEx::Replace().
Referenced by ReplaceColors().
Definition at line 1726 of file gdimtf.cxx.
References ColorAlpha, Color::GetAlpha(), Color::GetBlue(), Color::GetGreen(), and Color::GetRed().
Referenced by Adjust().
Definition at line 1747 of file gdimtf.cxx.
References ColorTransparency, Color::GetAlpha(), Color::GetLuminance(), and N1BitThreshold.
Referenced by Convert().
Definition at line 1766 of file gdimtf.cxx.
Referenced by GetMonochromeMtf().
Definition at line 1790 of file gdimtf.cxx.
References Color::GetBlue(), Color::GetGreen(), Color::GetRed(), i, and nCount.
Referenced by ReplaceColors().
|
private |
Definition at line 1820 of file gdimtf.cxx.
References BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, EPS, FILLCOLOR, FirstAction(), FLOATTRANSPARENT, FONT, MetaBmpScaleAction::GetBitmap(), MetaMaskScaleAction::GetBitmap(), MetaMaskScalePartAction::GetBitmap(), MetaBmpExScaleAction::GetBitmapEx(), MetaMaskScaleAction::GetColor(), MetaMaskScalePartAction::GetColor(), MetaLineColorAction::GetColor(), MetaFillColorAction::GetColor(), MetaMaskScalePartAction::GetDestPoint(), MetaMaskScalePartAction::GetDestSize(), MetaFloatTransparentAction::GetGDIMetaFile(), MetaGradientAction::GetGradient(), MetaFloatTransparentAction::GetGradient(), MetaHatchAction::GetHatch(), MetaEPSAction::GetLink(), MetaBmpScaleAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaMaskScaleAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaHatchAction::GetPolyPolygon(), MetaGradientAction::GetRect(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaMaskScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), MetaMaskScalePartAction::GetSrcPoint(), MetaMaskScalePartAction::GetSrcSize(), MetaEPSAction::GetSubstitute(), GRADIENT, GRADIENTEX, HATCH, ImplExchangeColors(), MetaLineColorAction::IsSetting(), MetaFillColorAction::IsSetting(), LINECOLOR, m_aPrefMapMode, m_aPrefSize, m_bUseCanvas, MASK, MASKSCALE, MASKSCALEPART, NextAction(), nType, OVERLINECOLOR, PIXEL, push_back(), Hatch::SetColor(), vcl::Font::SetColor(), Gradient::SetStartColor(), TEXTCOLOR, TEXTFILLCOLOR, TEXTLINECOLOR, and WALLPAPER.
Referenced by Adjust(), Convert(), GetMonochromeMtf(), ImplExchangeColors(), and ReplaceColors().
|
staticprivate |
Definition at line 766 of file gdimtf.cxx.
References FRound(), Size::Height(), Point, and Size::Width().
Referenced by Rotate().
|
staticprivate |
Definition at line 776 of file gdimtf.cxx.
References Size::Height(), tools::Polygon::Move(), tools::Polygon::Rotate(), and Size::Width().
Referenced by Rotate().
|
staticprivate |
Definition at line 787 of file gdimtf.cxx.
References Size::Height(), tools::PolyPolygon::Move(), tools::PolyPolygon::Rotate(), and Size::Width().
Referenced by Rotate().
|
private |
Definition at line 388 of file gdimtf.cxx.
References BitmapEx::Create(), OutputDevice::DrawBitmapEx(), Application::GetActiveTopWindow(), Application::GetFirstTopLevelWindow(), OutputDevice::GetMapMode(), MapMode::GetMapUnit(), comphelper::getProcessComponentContext(), vcl::unotools::integerSize2DFromSize(), OutputDevice::LogicToPixel(), m_bUseCanvas, and TOOLS_WARN_EXCEPTION.
Referenced by Play().
|
inline |
Definition at line 152 of file gdimtf.hxx.
|
inline |
Definition at line 144 of file gdimtf.hxx.
Referenced by Play().
|
private |
Definition at line 279 of file gdimtf.cxx.
References OutputDevice::GetConnectMetaFile(), m_pNext, m_pPrev, and OutputDevice::SetConnectMetaFile().
void GDIMetaFile::Mirror | ( | BmpMirrorFlags | nMirrorFlags | ) |
Definition at line 596 of file gdimtf.cxx.
References GetPrefSize(), Size::Height(), Horizontal, Move(), Scale(), SetPrefSize(), Vertical, and Size::Width().
void GDIMetaFile::Move | ( | tools::Long | nX, |
tools::Long | nY | ||
) |
Definition at line 632 of file gdimtf.cxx.
References MetaAction::Execute(), FirstAction(), VclPtr< reference_type >::get(), GetPrefMapMode(), Size::Height(), OutputDevice::LogicToLogic(), m_aList, m_nCurrentActionElement, MAPMODE, MetaAction::Move(), NextAction(), nType, POP, PUSH, and Size::Width().
Referenced by vcl::PrinterController::getFilteredPageFile(), ImplVectorizer::ImplVectorize(), Mirror(), vcl::PrintDialog::preparePreview(), and vcl::PrinterController::printFilteredPage().
void GDIMetaFile::Move | ( | tools::Long | nX, |
tools::Long | nY, | ||
tools::Long | nDPIX, | ||
tools::Long | nDPIY | ||
) |
Definition at line 666 of file gdimtf.cxx.
References aMap, MetaAction::Execute(), FirstAction(), VclPtr< reference_type >::get(), GetPrefMapMode(), Size::Height(), OutputDevice::LogicToLogic(), m_aList, m_nCurrentActionElement, MAPMODE, MetaAction::Move(), NextAction(), nType, POP, PUSH, Size::setHeight(), Size::setWidth(), and Size::Width().
MetaAction * GDIMetaFile::NextAction | ( | ) |
Definition at line 196 of file gdimtf.cxx.
References m_aList, and m_nCurrentActionElement.
Referenced by Clip(), HasTransparentActions(), ImplExchangeColors(), Move(), Play(), Rotate(), Scale(), and Write().
|
inline |
Definition at line 110 of file gdimtf.hxx.
GDIMetaFile & GDIMetaFile::operator= | ( | const GDIMetaFile & | rMtf | ) |
Definition at line 212 of file gdimtf.cxx.
References Clear(), GetAction(), GetActionSize(), i, m_aList, m_aPrefMapMode, m_aPrefSize, m_bPause, m_bRecord, m_bUseCanvas, m_pNext, m_pOutDev, m_pPrev, n, Pause(), and Record().
bool GDIMetaFile::operator== | ( | const GDIMetaFile & | rMtf | ) | const |
Definition at line 245 of file gdimtf.cxx.
References GetAction(), GetActionSize(), GetPrefMapMode(), GetPrefSize(), m_aList, m_aPrefMapMode, m_aPrefSize, and n.
void GDIMetaFile::Pause | ( | bool | bPause | ) |
Definition at line 519 of file gdimtf.cxx.
References Linker(), m_bPause, m_bRecord, and m_pOutDev.
Referenced by GDIMetaFile(), and operator=().
void GDIMetaFile::Play | ( | GDIMetaFile & | rMtf | ) |
Definition at line 323 of file gdimtf.cxx.
References AddAction(), GetCurAction(), GetUseCanvas(), m_aList, m_bRecord, m_bUseCanvas, m_nCurrentActionElement, NextAction(), and UseCanvas().
Referenced by appendSubPage(), CreateThumbnail(), ImpGraphic::draw(), vcl::Window::ImplPaintToDevice(), Play(), vcl::PrintDialog::PrintPreviewWindow::preparePreviewBitmap(), and vcl::PrinterController::printFilteredPage().
void GDIMetaFile::Play | ( | OutputDevice * | pOutDev, |
size_t | nPos = GDI_METAFILE_END |
||
) |
Definition at line 344 of file gdimtf.cxx.
References Default, MetaAction::Execute(), GetCurAction(), OutputDevice::GetOutputSize(), OutputDevice::GetOutputSizePixel(), OutputDevice::GetSyncCount(), Size::Height(), i, ImplPlayWithRenderer(), LANGUAGE_SYSTEM, m_aList, m_bRecord, m_nCurrentActionElement, NextAction(), Point, OutputDevice::Pop(), OutputDevice::Push(), SAL_INFO, OutputDevice::SetDigitLanguage(), OutputDevice::SetLayoutMode(), TEXTLANGUAGE, TEXTLAYOUTMODE, and Size::Width().
void GDIMetaFile::Play | ( | OutputDevice * | pOutDev, |
const Point & | rPos, | ||
const Size & | rSize | ||
) |
Definition at line 457 of file gdimtf.cxx.
References Default, OutputDevice::GetConnectMetaFile(), OutputDevice::GetPixelOffset(), GetPrefMapMode(), GetPrefSize(), MapMode::GetScaleX(), MapMode::GetScaleY(), ImplPlayWithRenderer(), IsRecord(), LANGUAGE_SYSTEM, OutputDevice::LogicToPixel(), OutputDevice::PixelToLogic(), Play(), OutputDevice::Pop(), OutputDevice::Push(), OutputDevice::SetDigitLanguage(), OutputDevice::SetLayoutMode(), OutputDevice::SetMetafileMapMode(), MapMode::SetOrigin(), OutputDevice::SetPixelOffset(), MapMode::SetScaleX(), MapMode::SetScaleY(), and Size::setWidth().
void GDIMetaFile::push_back | ( | const rtl::Reference< MetaAction > & | pAction | ) |
Definition at line 2736 of file gdimtf.cxx.
References Clear(), and ReadGDIMetaFile.
void GDIMetaFile::Record | ( | OutputDevice * | pOutDev | ) |
Definition at line 312 of file gdimtf.cxx.
References Linker(), m_aList, m_bRecord, m_nCurrentActionElement, m_pOutDev, and Stop().
Referenced by DXF2GDIMetaFile::Convert(), GDIMetaFile(), vcl::PrinterController::getPageFile(), ImplAddGradientEx(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), and operator=().
void GDIMetaFile::ReplaceAction | ( | rtl::Reference< MetaAction > | pAction, |
size_t | nAction | ||
) |
pAction | takes ownership |
nAction | the action to replace |
Definition at line 201 of file gdimtf.cxx.
References m_aList.
Referenced by SVMConverter::ImplConvertFromSVM1().
void GDIMetaFile::ReplaceColors | ( | const Color * | pSearchColors, |
const Color * | rReplaceColors, | ||
sal_uLong | nColorCount | ||
) |
Definition at line 2165 of file gdimtf.cxx.
References Color::GetBlue(), Color::GetGreen(), Color::GetRed(), i, ImplBmpReplaceFnc(), ImplColReplaceFnc(), and ImplExchangeColors().
Definition at line 820 of file gdimtf.cxx.
References AddAction(), ARC, BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, CHORD, CLIPREGION, COL_TRANSPARENT(), COMMENT, BitmapEx::Crop(), ELLIPSE, EPS, F_PI1800, FirstAction(), FLOATTRANSPARENT, FONT, o3tl::strong_int< UNDERLYING_TYPE, PHANTOM_TYPE >::get(), VclPtr< reference_type >::get(), vcl::Region::GetAsPolyPolygon(), MetaBmpScaleAction::GetBitmap(), MetaBmpExScaleAction::GetBitmapEx(), tools::Polygon::GetBoundRect(), MetaCommentAction::GetComment(), MetaCommentAction::GetData(), MetaCommentAction::GetDataSize(), MetaLineAction::GetEndPoint(), MetaFloatTransparentAction::GetGDIMetaFile(), MetaGradientAction::GetGradient(), MetaFloatTransparentAction::GetGradient(), MetaHatchAction::GetHatch(), MetaTextAction::GetIndex(), MetaStretchTextAction::GetIndex(), MetaTextAction::GetLen(), MetaStretchTextAction::GetLen(), MetaLineAction::GetLineInfo(), MetaEPSAction::GetLink(), MetaTextLineAction::GetOverline(), SvtGraphicStroke::getPath(), SvtGraphicFill::getPath(), MetaPointAction::GetPoint(), MetaTextAction::GetPoint(), MetaStretchTextAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaHatchAction::GetPolyPolygon(), MetaTransparentAction::GetPolyPolygon(), GetPrefMapMode(), GetPrefSize(), MetaRectAction::GetRect(), MetaGradientAction::GetRect(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), MetaLineAction::GetStartPoint(), MetaTextLineAction::GetStartPoint(), MetaTextLineAction::GetStrikeout(), MetaEPSAction::GetSubstitute(), MetaTextAction::GetText(), MetaStretchTextAction::GetText(), MetaTransparentAction::GetTransparence(), MetaTextLineAction::GetUnderline(), MetaStretchTextAction::GetWidth(), MetaTextLineAction::GetWidth(), GRADIENT, GRADIENTEX, vcl::Region::HasPolyPolygonOrB2DPolyPolygon(), HATCH, ImplAddGradientEx(), ImplGetRotatedPoint(), ImplGetRotatedPolygon(), ImplGetRotatedPolyPolygon(), ISECTRECTCLIPREGION, ISECTREGIONCLIPREGION, LINE, OutputDevice::LogicToLogic(), m_aPrefMapMode, m_aPrefSize, MAPMODE, MASK, MASKSCALE, MASKSCALEPART, MOVECLIPREGION, NextAction(), nType, PIE, PIXEL, Point, POINT, POLYGON, POLYLINE, POLYPOLYGON, POP, PUSH, ReadSvtGraphicFill(), ReadSvtGraphicStroke(), RECT, REFPOINT, tools::Polygon::Rotate(), BitmapEx::Rotate(), ROUNDRECT, Hatch::SetAngle(), vcl::Font::SetOrientation(), SvtGraphicStroke::setPath(), SvtGraphicFill::setPath(), STRETCHTEXT, TEXT, TEXTARRAY, TEXTLINE, TEXTRECT, Transparent, WALLPAPER, WriteSvtGraphicFill(), WriteSvtGraphicStroke(), X, and Y.
void GDIMetaFile::Scale | ( | double | fScaleX, |
double | fScaleY | ||
) |
Definition at line 709 of file gdimtf.cxx.
References FirstAction(), FRound(), Size::Height(), m_aList, m_aPrefSize, m_nCurrentActionElement, NextAction(), MetaAction::Scale(), Size::setHeight(), Size::setWidth(), and Size::Width().
Referenced by vcl::PrinterController::getFilteredPageFile(), ImplVectorizer::ImplVectorize(), Mirror(), vcl::PrintDialog::PrintPreviewWindow::preparePreviewBitmap(), and Scale().
Definition at line 730 of file gdimtf.cxx.
References Scale().
Definition at line 179 of file gdimtf.hxx.
Referenced by clipMetafileContentAgainstOwnRegions(), DXF2GDIMetaFile::Convert(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), vcl::PrinterController::getPageFile(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), OutputDevice::RemoveTransparenciesFromMetaFile(), and ImpGraphic::setValuesForPrefMapMod().
Definition at line 176 of file gdimtf.hxx.
Referenced by clipMetafileContentAgainstOwnRegions(), DXF2GDIMetaFile::Convert(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), vcl::PrinterController::getPageFile(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), Mirror(), OutputDevice::RemoveTransparenciesFromMetaFile(), and ImpGraphic::setValuesForPrefSize().
void GDIMetaFile::Stop | ( | ) |
Definition at line 538 of file gdimtf.cxx.
References Linker(), m_bPause, m_bRecord, and m_pOutDev.
Referenced by Clear(), DXF2GDIMetaFile::Convert(), ImpGraphic::getGDIMetaFile(), vcl::PrinterController::getPageFile(), ImplAddGradientEx(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), and Record().
void GDIMetaFile::UseCanvas | ( | bool | _bUseCanvas | ) |
Definition at line 2851 of file gdimtf.cxx.
References m_bUseCanvas.
Referenced by Play(), and ReadGDIMetaFile().
void GDIMetaFile::WindPrev | ( | ) |
Definition at line 557 of file gdimtf.cxx.
References m_bRecord, and m_nCurrentActionElement.
void GDIMetaFile::WindStart | ( | ) |
Definition at line 551 of file gdimtf.cxx.
References m_bRecord, and m_nCurrentActionElement.
Referenced by appendSubPage(), CreateThumbnail(), ImpGraphic::draw(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), vcl::PrinterController::getPageFile(), vcl::Window::ImplPaintToDevice(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), vcl::PrintDialog::PrintPreviewWindow::preparePreviewBitmap(), and vcl::PrinterController::printFilteredPage().
Definition at line 2744 of file gdimtf.cxx.
References FirstAction(), GetActionSize(), SvStream::GetCompressMode(), SvStream::GetEndian(), SvStream::GetStreamCharSet(), m_aPrefMapMode, m_aPrefSize, ImplMetaWriteData::meActualCharSet, NextAction(), SvStream::SetEndian(), MetaAction::Write(), SvStream::WriteBytes(), WriteMapMode(), tools::GenericTypeSerializer::writeSize(), and SvStream::WriteUInt32().
Referenced by GraphicFilter::ExportGraphic(), MetaFloatTransparentAction::Write(), and MetaEPSAction::Write().
|
friend |
Definition at line 2643 of file gdimtf.cxx.
Referenced by Read().
|
friend |
Definition at line 2727 of file gdimtf.cxx.
|
private |
Definition at line 60 of file gdimtf.hxx.
Referenced by AddAction(), Clear(), Clip(), FirstAction(), GDIMetaFile(), GetAction(), GetActionSize(), Move(), NextAction(), operator=(), operator==(), Play(), push_back(), Record(), ReplaceAction(), and Scale().
|
private |
Definition at line 63 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), operator=(), operator==(), ReadGDIMetaFile(), Rotate(), and Write().
|
private |
Definition at line 64 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), operator=(), operator==(), ReadGDIMetaFile(), Rotate(), Scale(), and Write().
|
private |
Definition at line 68 of file gdimtf.hxx.
Referenced by GDIMetaFile(), operator=(), Pause(), and Stop().
|
private |
Definition at line 69 of file gdimtf.hxx.
Referenced by Clear(), GDIMetaFile(), operator=(), Pause(), Play(), Record(), Stop(), WindPrev(), and WindStart().
|
private |
Definition at line 70 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), ImplPlayWithRenderer(), operator=(), Play(), and UseCanvas().
|
private |
Definition at line 61 of file gdimtf.hxx.
Referenced by Clip(), FirstAction(), Move(), NextAction(), Play(), Record(), Scale(), WindPrev(), and WindStart().
|
private |
Definition at line 66 of file gdimtf.hxx.
Referenced by Linker(), and operator=().
|
private |
Definition at line 67 of file gdimtf.hxx.
Referenced by GDIMetaFile(), operator=(), Pause(), Record(), and Stop().
|
private |
Definition at line 65 of file gdimtf.hxx.
Referenced by AddAction(), Linker(), and operator=().