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 | ScaleActions (double fScaleX, double fScaleY) |
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) 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 &rOutDev, size_t nPos=GDI_METAFILE_END) |
void | Play (OutputDevice &rOutDev, 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) |
sal_uLong | GetSizeBytes () const |
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 |
bool | getSVG () const |
void | setSVG (bool bNew) |
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 &rOut, 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 |
bool | m_bSVG |
Definition at line 55 of file gdimtf.hxx.
GDIMetaFile::GDIMetaFile | ( | ) |
Definition at line 112 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 151 of file gdimtf.cxx.
References Clear().
void GDIMetaFile::AddAction | ( | const rtl::Reference< MetaAction > & | pAction | ) |
Definition at line 585 of file gdimtf.cxx.
References AddAction(), m_aList, and m_pPrev.
Referenced by AddAction(), Gradient::AddGradientActions(), OutputDevice::AddHatchActions(), appendSubPage(), clipMetafileContentAgainstOwnRegions(), CreateMtfReplacementAction(), OutputDevice::DrawArc(), OutputDevice::DrawBitmap(), OutputDevice::DrawBitmapEx(), OutputDevice::DrawChord(), Gradient::DrawComplexGradientToMetafile(), OutputDevice::DrawEllipse(), OutputDevice::DrawEPS(), OutputDevice::DrawGradientToMetafile(), OutputDevice::DrawHatch(), OutputDevice::DrawHatchLine(), DXF2GDIMetaFile::DrawLine(), OutputDevice::DrawLine(), Gradient::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(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), GraphicObject::GetTransformedGraphic(), ImplAddGradientEx(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), ImportEpsGraphic(), OutputDevice::IntersectClipRegion(), OutputDevice::MoveClipRegion(), Play(), OutputDevice::Pop(), OutputDevice::Push(), SvmReader::Read(), 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 595 of file gdimtf.cxx.
References AddAction(), m_aList, m_pPrev, and nPos.
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 2067 of file gdimtf.cxx.
References FRound(), GAMMA, ImplBmpAdjustFnc(), ImplColAdjustFnc(), ImplExchangeColors(), and MinMax().
void GDIMetaFile::Clear | ( | ) |
Definition at line 273 of file gdimtf.cxx.
References m_aList, m_bRecord, and Stop().
Referenced by ImpGraphic::clearGraphics(), vcl::PrinterController::getFilteredPageFile(), vcl::PrinterController::getPageFile(), ImplVectorizer::ImplVectorize(), operator=(), SvmReader::Read(), OutputDevice::RemoveTransparenciesFromMetaFile(), and ~GDIMetaFile().
void GDIMetaFile::Clip | ( | const tools::Rectangle & | i_rClipRect | ) |
Definition at line 761 of file gdimtf.cxx.
References CLIPREGION, FirstAction(), VclPtr< reference_type >::get(), GetPrefMapMode(), MetaClipRegionAction::GetRegion(), vcl::Region::Intersect(), MetaClipRegionAction::IsClipping(), OutputDevice::LogicToLogic(), m_aList, m_nCurrentActionElement, MAPMODE, NextAction(), nType, POP, and PUSH.
Referenced by appendSubPage().
void GDIMetaFile::Convert | ( | MtfConversion | eConversion | ) |
Definition at line 2148 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 2270 of file gdimtf.cxx.
References BitmapEx::Convert(), Enable, FRound(), GetPrefMapMode(), GetPrefSize(), BitmapEx::GetSizePixel(), Height, Size::Height(), BitmapEx::IsEmpty(), Play(), BitmapEx::Scale(), BitmapEx::SetEmpty(), Size::setHeight(), Size::setWidth(), Width, Size::Width(), WindStart(), Point::X(), and Point::Y().
void GDIMetaFile::dumpAsXml | ( | const char * | pFileName = nullptr | ) | const |
Dumps the meta actions as XML in metafile.xml.
Definition at line 2348 of file gdimtf.cxx.
References MetafileXmlDump::dump(), and SvStream::good().
MetaAction * GDIMetaFile::FirstAction | ( | ) |
Definition at line 191 of file gdimtf.cxx.
References m_aList, and m_nCurrentActionElement.
Referenced by Clip(), HasTransparentActions(), ImplExchangeColors(), Move(), Rotate(), and ScaleActions().
MetaAction * GDIMetaFile::GetAction | ( | size_t | nAction | ) | const |
Definition at line 186 of file gdimtf.cxx.
References m_aList.
Referenced by clipMetafileContentAgainstOwnRegions(), WMFWriter::CountActionsAndBitmaps(), GDIMetaFile(), GetBoundRect(), SvmWriter::GetChecksum(), GetSizeBytes(), ImplAddGradientEx(), SVMConverter::ImplConvertFromSVM1(), EMFWriter::ImplWrite(), ImpGraphic::isEPS(), operator=(), operator==(), vcl::PDFWriterImpl::playMetafile(), vcl::PageSyncData::PlaySyncPageAct(), OutputDevice::RemoveTransparenciesFromMetaFile(), usesClipActions(), WMFWriter::WriteRecords(), and MetafileXmlDump::writeXml().
size_t GDIMetaFile::GetActionSize | ( | ) | const |
Definition at line 181 of file gdimtf.cxx.
References m_aList.
Referenced by clipMetafileContentAgainstOwnRegions(), WMFWriter::CountActionsAndBitmaps(), GDIMetaFile(), GetBoundRect(), SvmWriter::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(), SvmWriter::Write(), WMFWriter::WriteRecords(), and MetafileXmlDump::writeXml().
tools::Rectangle GDIMetaFile::GetBoundRect | ( | OutputDevice & | i_rReference | ) | const |
Definition at line 1322 of file gdimtf.cxx.
References a, ARC, aStr, BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, CHORD, CLIPREGION, vcl::CLIPREGION, COMMENT, ELLIPSE, EPS, MetaAction::Execute(), FLOATTRANSPARENT, VclPtr< reference_type >::get(), GetAction(), GetActionSize(), MetaBmpAction::GetBitmap(), MetaMaskAction::GetBitmap(), MetaBmpExAction::GetBitmapEx(), tools::Polygon::GetBoundRect(), tools::PolyPolygon::GetBoundRect(), vcl::Region::GetBoundRect(), MetaBmpScalePartAction::GetDestPoint(), MetaBmpExScalePartAction::GetDestPoint(), MetaMaskScalePartAction::GetDestPoint(), MetaBmpScalePartAction::GetDestSize(), MetaBmpExScalePartAction::GetDestSize(), MetaMaskScalePartAction::GetDestSize(), MetaTextArrayAction::GetDXArray(), MetaLineAction::GetEndPoint(), MetaPushAction::GetFlags(), MetaMoveClipRegionAction::GetHorzMove(), MetaTextAction::GetIndex(), MetaTextArrayAction::GetIndex(), MetaStretchTextAction::GetIndex(), MetaTextArrayAction::GetKashidaArray(), MetaTextAction::GetLen(), MetaTextArrayAction::GetLen(), MetaStretchTextAction::GetLen(), MetaPixelAction::GetPoint(), MetaPointAction::GetPoint(), MetaTextAction::GetPoint(), MetaTextArrayAction::GetPoint(), MetaStretchTextAction::GetPoint(), MetaBmpAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaMaskAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaPolyLineAction::GetPolygon(), MetaPolygonAction::GetPolygon(), MetaPolyPolygonAction::GetPolyPolygon(), MetaGradientExAction::GetPolyPolygon(), MetaHatchAction::GetPolyPolygon(), MetaTransparentAction::GetPolyPolygon(), GetPrefMapMode(), MetaRectAction::GetRect(), MetaRoundRectAction::GetRect(), MetaEllipseAction::GetRect(), MetaArcAction::GetRect(), MetaPieAction::GetRect(), MetaChordAction::GetRect(), MetaTextRectAction::GetRect(), MetaGradientAction::GetRect(), MetaWallpaperAction::GetRect(), MetaISectRectClipRegionAction::GetRect(), MetaClipRegionAction::GetRegion(), MetaISectRegionClipRegionAction::GetRegion(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), Bitmap::GetSizePixel(), BitmapEx::GetSizePixel(), MetaLineAction::GetStartPoint(), MetaTextLineAction::GetStartPoint(), MetaTextAction::GetText(), MetaTextArrayAction::GetText(), MetaStretchTextAction::GetText(), MetaAction::GetType(), MetaMoveClipRegionAction::GetVertMove(), MetaStretchTextAction::GetWidth(), MetaTextLineAction::GetWidth(), GRADIENT, GRADIENTEX, HATCH, ImplActionBounds(), tools::Rectangle::Intersection(), MetaClipRegionAction::IsClipping(), ISECTRECTCLIPREGION, ISECTREGIONCLIPREGION, tools::Rectangle::Left(), LINE, OutputDevice::LogicToLogic(), MASK, MASKSCALE, MASKSCALEPART, tools::Rectangle::Move(), MOVECLIPREGION, nCount, tools::Rectangle::Normalize(), PIE, PIXEL, POINT, POLYGON, POLYLINE, POLYPOLYGON, POP, PUSH, RECT, ROUNDRECT, tools::Rectangle::SetRight(), STRETCHTEXT, TEXT, TEXTARRAY, TEXTLINE, TEXTRECT, Transparent, u, WALLPAPER, Size::Width(), Point::X(), and Point::Y().
|
inline |
Definition at line 174 of file gdimtf.hxx.
Referenced by Play().
GDIMetaFile GDIMetaFile::GetMonochromeMtf | ( | const Color & | rCol | ) | const |
Definition at line 2198 of file gdimtf.cxx.
References ImplBmpMonoFnc(), ImplColMonoFnc(), and ImplExchangeColors().
Referenced by ImpGraphic::getBitmapEx().
|
inline |
Definition at line 179 of file gdimtf.hxx.
Referenced by Clip(), clipMetafileContentAgainstOwnRegions(), CreateThumbnail(), ImpGraphic::getBitmap(), GetBoundRect(), ImpGraphic::getPrefMapMode(), GraphicObject::GetTransformedGraphic(), ImpGetScaledGraphic(), EMFWriter::ImplWrite(), Move(), operator==(), Play(), vcl::PDFWriterImpl::playMetafile(), OutputDevice::RemoveTransparenciesFromMetaFile(), Rotate(), SvmWriter::Write(), EMFWriter::WriteEMF(), WMFWriter::WriteRecords(), WMFWriter::WriteWMF(), and MetafileXmlDump::writeXml().
|
inline |
Definition at line 176 of file gdimtf.hxx.
Referenced by clipMetafileContentAgainstOwnRegions(), CreateThumbnail(), ImpGraphic::draw(), ImpGraphic::getBitmap(), ImpGraphic::getPrefSize(), GraphicID::GraphicID(), ImpGetScaledGraphic(), EMFWriter::ImplWrite(), Mirror(), operator==(), Play(), vcl::PDFWriterImpl::playMetafile(), OutputDevice::RemoveTransparenciesFromMetaFile(), Rotate(), SvmWriter::Write(), EMFWriter::WriteEMF(), WMFWriter::WriteRecords(), WMFWriter::WriteWMF(), and MetafileXmlDump::writeXml().
sal_uLong GDIMetaFile::GetSizeBytes | ( | ) | const |
Definition at line 2213 of file gdimtf.cxx.
References BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, tools::PolyPolygon::Count(), KernArray::empty(), GetAction(), GetActionSize(), vcl::drawmode::GetBitmapEx(), MetaTextArrayAction::GetDXArray(), MetaTextArrayAction::GetLen(), BitmapEx::GetSizeBytes(), MetaTextArrayAction::GetText(), MetaAction::GetType(), i, MASK, MASKSCALE, MASKSCALEPART, n, POLYGON, POLYLINE, POLYPOLYGON, STRETCHTEXT, TEXT, TEXTARRAY, and TEXTRECT.
Referenced by ImpGraphic::getSizeBytes().
|
inline |
Definition at line 194 of file gdimtf.hxx.
Referenced by Play().
|
inline |
Definition at line 191 of file gdimtf.hxx.
Referenced by Play().
bool GDIMetaFile::HasTransparentActions | ( | ) | const |
Definition at line 156 of file gdimtf.cxx.
References FirstAction(), MetaAction::IsTransparent(), and NextAction().
Referenced by OutputDevice::RemoveTransparenciesFromMetaFile().
|
staticprivate |
Definition at line 824 of file gdimtf.cxx.
References AddAction(), VclPtr< reference_type >::get(), GetAction(), GetActionSize(), i, Record(), Stop(), and WITHOUT_ALPHA.
Referenced by Rotate().
|
staticprivate |
Definition at line 1731 of file gdimtf.cxx.
References BitmapEx::Adjust(), and p.
Referenced by Adjust().
|
staticprivate |
Definition at line 1753 of file gdimtf.cxx.
References BitmapEx::Convert().
Referenced by Convert().
|
staticprivate |
Definition at line 1767 of file gdimtf.cxx.
References COL_BLACK(), COL_WHITE(), Bitmap::Erase(), BitmapEx::GetAlphaMask(), BitmapEx::GetSizePixel(), BitmapEx::IsAlpha(), and vcl::N8_BPP.
Referenced by GetMonochromeMtf().
|
staticprivate |
Definition at line 1803 of file gdimtf.cxx.
References p, and BitmapEx::Replace().
Referenced by ReplaceColors().
Definition at line 1722 of file gdimtf.cxx.
References ColorAlpha, Color::GetAlpha(), Color::GetBlue(), Color::GetGreen(), and Color::GetRed().
Referenced by Adjust().
Definition at line 1743 of file gdimtf.cxx.
References ColorAlpha, Color::GetAlpha(), Color::GetLuminance(), and N1BitThreshold.
Referenced by Convert().
Definition at line 1762 of file gdimtf.cxx.
Referenced by GetMonochromeMtf().
Definition at line 1783 of file gdimtf.cxx.
References Color::GetBlue(), Color::GetGreen(), Color::GetRed(), and i.
Referenced by ReplaceColors().
|
private |
Definition at line 1813 of file gdimtf.cxx.
References BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, EPS, FILLCOLOR, FirstAction(), FLOATTRANSPARENT, FONT, MetaBmpScaleAction::GetBitmap(), MetaBmpScalePartAction::GetBitmap(), MetaMaskScaleAction::GetBitmap(), MetaMaskScalePartAction::GetBitmap(), Wallpaper::GetBitmap(), MetaBmpExScaleAction::GetBitmapEx(), MetaBmpExScalePartAction::GetBitmapEx(), vcl::Font::GetColor(), Hatch::GetColor(), MetaPixelAction::GetColor(), MetaMaskScaleAction::GetColor(), MetaMaskScalePartAction::GetColor(), MetaLineColorAction::GetColor(), MetaFillColorAction::GetColor(), MetaTextColorAction::GetColor(), MetaTextFillColorAction::GetColor(), MetaTextLineColorAction::GetColor(), MetaOverlineColorAction::GetColor(), Wallpaper::GetColor(), MetaBmpScalePartAction::GetDestPoint(), MetaBmpExScalePartAction::GetDestPoint(), MetaMaskScalePartAction::GetDestPoint(), MetaBmpScalePartAction::GetDestSize(), MetaBmpExScalePartAction::GetDestSize(), MetaMaskScalePartAction::GetDestSize(), Gradient::GetEndColor(), vcl::Font::GetFillColor(), MetaFontAction::GetFont(), MetaFloatTransparentAction::GetGDIMetaFile(), MetaGradientAction::GetGradient(), MetaGradientExAction::GetGradient(), MetaFloatTransparentAction::GetGradient(), Wallpaper::GetGradient(), MetaHatchAction::GetHatch(), MetaEPSAction::GetLink(), MetaPixelAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaMaskScaleAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaGradientExAction::GetPolyPolygon(), MetaHatchAction::GetPolyPolygon(), MetaGradientAction::GetRect(), MetaWallpaperAction::GetRect(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaMaskScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), MetaBmpScalePartAction::GetSrcPoint(), MetaBmpExScalePartAction::GetSrcPoint(), MetaMaskScalePartAction::GetSrcPoint(), MetaBmpScalePartAction::GetSrcSize(), MetaBmpExScalePartAction::GetSrcSize(), MetaMaskScalePartAction::GetSrcSize(), Gradient::GetStartColor(), MetaEPSAction::GetSubstitute(), MetaWallpaperAction::GetWallpaper(), GRADIENT, GRADIENTEX, HATCH, ImplExchangeColors(), Wallpaper::IsBitmap(), Wallpaper::IsGradient(), MetaLineColorAction::IsSetting(), MetaFillColorAction::IsSetting(), MetaTextFillColorAction::IsSetting(), MetaTextLineColorAction::IsSetting(), MetaOverlineColorAction::IsSetting(), LINECOLOR, m_aPrefMapMode, m_aPrefSize, m_bSVG, m_bUseCanvas, MASK, MASKSCALE, MASKSCALEPART, NextAction(), nType, OVERLINECOLOR, PIXEL, push_back(), Wallpaper::SetBitmap(), vcl::Font::SetColor(), Hatch::SetColor(), Wallpaper::SetColor(), Gradient::SetEndColor(), vcl::Font::SetFillColor(), Wallpaper::SetGradient(), Gradient::SetStartColor(), TEXTCOLOR, TEXTFILLCOLOR, TEXTLINECOLOR, and WALLPAPER.
Referenced by Adjust(), Convert(), GetMonochromeMtf(), ImplExchangeColors(), and ReplaceColors().
|
staticprivate |
Definition at line 792 of file gdimtf.cxx.
References FRound(), Size::Height(), Size::Width(), Point::X(), and Point::Y().
Referenced by Rotate().
|
staticprivate |
Definition at line 802 of file gdimtf.cxx.
References Size::Height(), tools::Polygon::Move(), tools::Polygon::Rotate(), and Size::Width().
Referenced by Rotate().
|
staticprivate |
Definition at line 813 of file gdimtf.cxx.
References Size::Height(), tools::PolyPolygon::Move(), tools::PolyPolygon::Rotate(), and Size::Width().
Referenced by Rotate().
|
private |
Definition at line 391 of file gdimtf.cxx.
References BitmapEx::Create(), OutputDevice::DrawBitmapEx(), Application::GetActiveTopWindow(), OutputDevice::GetCanvas(), Application::GetFirstTopLevelWindow(), OutputDevice::GetMapMode(), MapMode::GetMapUnit(), vcl::Window::GetOutDev(), OutputDevice::GetOwnerWindow(), comphelper::getProcessComponentContext(), Size::Height(), vcl::unotools::integerSize2DFromSize(), OutputDevice::LogicToPixel(), m_bUseCanvas, TOOLS_WARN_EXCEPTION, and Size::Width().
Referenced by Play().
|
inline |
Definition at line 153 of file gdimtf.hxx.
|
inline |
Definition at line 146 of file gdimtf.hxx.
Referenced by Play().
|
private |
void GDIMetaFile::Mirror | ( | BmpMirrorFlags | nMirrorFlags | ) |
Definition at line 617 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 653 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(), EMFWriter::ImplWrite(), Mirror(), vcl::PDFWriterImpl::playMetafile(), vcl::PrintDialog::preparePreview(), vcl::PrinterController::printFilteredPage(), and WMFWriter::WriteRecords().
void GDIMetaFile::Move | ( | tools::Long | nX, |
tools::Long | nY, | ||
tools::Long | nDPIX, | ||
tools::Long | nDPIY | ||
) |
Definition at line 687 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 197 of file gdimtf.cxx.
References m_aList, and m_nCurrentActionElement.
Referenced by Clip(), HasTransparentActions(), ImplExchangeColors(), Move(), Play(), Rotate(), and ScaleActions().
|
inline |
Definition at line 111 of file gdimtf.hxx.
GDIMetaFile & GDIMetaFile::operator= | ( | const GDIMetaFile & | rMtf | ) |
Definition at line 213 of file gdimtf.cxx.
References Clear(), GetAction(), GetActionSize(), i, m_aList, m_aPrefMapMode, m_aPrefSize, m_bPause, m_bRecord, m_bSVG, m_bUseCanvas, m_pNext, m_pOutDev, m_pPrev, n, Pause(), and Record().
bool GDIMetaFile::operator== | ( | const GDIMetaFile & | rMtf | ) | const |
Definition at line 247 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 540 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 325 of file gdimtf.cxx.
References AddAction(), GetCurAction(), getSVG(), GetUseCanvas(), m_aList, m_bRecord, m_bSVG, m_bUseCanvas, m_nCurrentActionElement, NextAction(), setSVG(), and UseCanvas().
Referenced by appendSubPage(), CreateThumbnail(), ImpGraphic::draw(), vcl::Window::ImplPaintToDevice(), Play(), vcl::PDFWriterImpl::playMetafile(), vcl::PrintDialog::PrintPreviewWindow::preparePreviewBitmap(), vcl::PrinterController::printFilteredPage(), and TestImportSVM().
void GDIMetaFile::Play | ( | OutputDevice & | rOutDev, |
const Point & | rPos, | ||
const Size & | rSize | ||
) |
Definition at line 460 of file gdimtf.cxx.
References vcl::text::Default, OutputDevice::GetConnectMetaFile(), OutputDevice::GetDPIX(), OutputDevice::GetDPIY(), OutputDevice::GetPixelOffset(), GetPrefMapMode(), GetPrefSize(), MapMode::GetScaleX(), MapMode::GetScaleY(), Size::Height(), ImplPlayWithRenderer(), IsRecord(), LANGUAGE_SYSTEM, OutputDevice::LogicToPixel(), OutputDevice::PixelToLogic(), Play(), OutputDevice::Pop(), OutputDevice::Push(), Fraction::ReduceInaccurate(), SAL_WARN, OutputDevice::SetDigitLanguage(), Size::setHeight(), OutputDevice::SetLayoutMode(), OutputDevice::SetMetafileMapMode(), MapMode::SetOrigin(), OutputDevice::SetPixelOffset(), MapMode::SetScaleX(), MapMode::SetScaleY(), Size::setWidth(), TooLargeScaleForMapMode(), and Size::Width().
void GDIMetaFile::Play | ( | OutputDevice & | rOutDev, |
size_t | nPos = GDI_METAFILE_END |
||
) |
Definition at line 347 of file gdimtf.cxx.
References vcl::text::Default, MetaAction::Execute(), OutputDevice::Flush(), GetCurAction(), OutputDevice::GetOutputSize(), OutputDevice::GetOutputSizePixel(), OutputDevice::GetSyncCount(), Size::Height(), i, ImplPlayWithRenderer(), LANGUAGE_SYSTEM, m_aList, m_bRecord, m_nCurrentActionElement, NextAction(), nPos, OutputDevice::Pop(), OutputDevice::Push(), SAL_INFO, OutputDevice::SetDigitLanguage(), OutputDevice::SetLayoutMode(), vcl::TEXTLANGUAGE, vcl::TEXTLAYOUTMODE, and Size::Width().
void GDIMetaFile::push_back | ( | const rtl::Reference< MetaAction > & | pAction | ) |
void GDIMetaFile::Record | ( | OutputDevice * | pOutDev | ) |
Definition at line 314 of file gdimtf.cxx.
References Linker(), m_aList, m_bRecord, m_nCurrentActionElement, m_pOutDev, pOut, 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 202 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 2159 of file gdimtf.cxx.
References Color::GetBlue(), Color::GetGreen(), Color::GetRed(), i, ImplBmpReplaceFnc(), ImplColReplaceFnc(), and ImplExchangeColors().
void GDIMetaFile::Rotate | ( | Degree10 | nAngle10 | ) |
Definition at line 846 of file gdimtf.cxx.
References AddAction(), ARC, BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, tools::Rectangle::Center(), CHORD, CLIPREGION, COL_TRANSPARENT(), COMMENT, BitmapEx::Crop(), ELLIPSE, EPS, FirstAction(), FLOATTRANSPARENT, FONT, VclPtr< reference_type >::get(), Hatch::GetAngle(), vcl::Region::GetAsPolyPolygon(), MetaBmpScaleAction::GetBitmap(), MetaBmpScalePartAction::GetBitmap(), MetaBmpExScaleAction::GetBitmapEx(), MetaBmpExScalePartAction::GetBitmapEx(), tools::Polygon::GetBoundRect(), MetaPixelAction::GetColor(), MetaCommentAction::GetComment(), SvMemoryStream::GetData(), MetaCommentAction::GetData(), MetaCommentAction::GetDataSize(), MetaBmpScalePartAction::GetDestPoint(), MetaBmpExScalePartAction::GetDestPoint(), MetaBmpScalePartAction::GetDestSize(), MetaBmpExScalePartAction::GetDestSize(), MetaTextArrayAction::GetDXArray(), MetaLineAction::GetEndPoint(), MetaArcAction::GetEndPoint(), MetaPieAction::GetEndPoint(), MetaChordAction::GetEndPoint(), MetaFontAction::GetFont(), MetaFloatTransparentAction::GetGDIMetaFile(), MetaGradientAction::GetGradient(), MetaGradientExAction::GetGradient(), MetaFloatTransparentAction::GetGradient(), MetaHatchAction::GetHatch(), tools::Rectangle::GetHeight(), MetaRoundRectAction::GetHorzRound(), MetaTextAction::GetIndex(), MetaTextArrayAction::GetIndex(), MetaStretchTextAction::GetIndex(), MetaTextArrayAction::GetKashidaArray(), MetaTextAction::GetLen(), MetaTextArrayAction::GetLen(), MetaStretchTextAction::GetLen(), MetaLineAction::GetLineInfo(), MetaPolyLineAction::GetLineInfo(), MetaEPSAction::GetLink(), vcl::Font::GetOrientation(), MetaTextLineAction::GetOverline(), SvtGraphicStroke::getPath(), SvtGraphicFill::getPath(), MetaPixelAction::GetPoint(), MetaPointAction::GetPoint(), MetaTextAction::GetPoint(), MetaTextArrayAction::GetPoint(), MetaStretchTextAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaPolyLineAction::GetPolygon(), MetaPolygonAction::GetPolygon(), MetaPolyPolygonAction::GetPolyPolygon(), MetaGradientExAction::GetPolyPolygon(), MetaHatchAction::GetPolyPolygon(), MetaTransparentAction::GetPolyPolygon(), GetPrefMapMode(), GetPrefSize(), MetaRectAction::GetRect(), MetaRoundRectAction::GetRect(), MetaEllipseAction::GetRect(), MetaArcAction::GetRect(), MetaPieAction::GetRect(), MetaChordAction::GetRect(), MetaGradientAction::GetRect(), MetaISectRectClipRegionAction::GetRect(), MetaRefPointAction::GetRefPoint(), MetaClipRegionAction::GetRegion(), MetaISectRegionClipRegionAction::GetRegion(), tools::Rectangle::GetSize(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), MetaBmpScalePartAction::GetSrcPoint(), MetaBmpExScalePartAction::GetSrcPoint(), MetaBmpScalePartAction::GetSrcSize(), MetaBmpExScalePartAction::GetSrcSize(), MetaLineAction::GetStartPoint(), MetaArcAction::GetStartPoint(), MetaPieAction::GetStartPoint(), MetaChordAction::GetStartPoint(), MetaTextLineAction::GetStartPoint(), MetaTextLineAction::GetStrikeout(), MetaEPSAction::GetSubstitute(), MetaTextAction::GetText(), MetaTextArrayAction::GetText(), MetaStretchTextAction::GetText(), MetaTransparentAction::GetTransparence(), MetaTextLineAction::GetUnderline(), MetaRoundRectAction::GetVertRound(), tools::Rectangle::GetWidth(), MetaStretchTextAction::GetWidth(), MetaTextLineAction::GetWidth(), GRADIENT, GRADIENTEX, vcl::Region::HasPolyPolygonOrB2DPolyPolygon(), HATCH, ImplAddGradientEx(), ImplGetRotatedPoint(), ImplGetRotatedPolygon(), ImplGetRotatedPolyPolygon(), MetaClipRegionAction::IsClipping(), ISECTRECTCLIPREGION, ISECTREGIONCLIPREGION, MetaRefPointAction::IsSetting(), tools::Rectangle::Left(), LINE, OutputDevice::LogicToLogic(), m_aPrefMapMode, m_aPrefSize, MAPMODE, MASK, MASKSCALE, MASKSCALEPART, MOVECLIPREGION, NextAction(), nType, PIE, PIXEL, POINT, POLYGON, POLYLINE, POLYPOLYGON, POP, PUSH, ReadSvtGraphicFill(), ReadSvtGraphicStroke(), RECT, REFPOINT, tools::Polygon::Rotate(), Rotate(), BitmapEx::Rotate(), ROUNDRECT, Hatch::SetAngle(), vcl::Font::SetOrientation(), SvtGraphicStroke::setPath(), SvtGraphicFill::setPath(), STRETCHTEXT, SvStream::Tell(), TEXT, TEXTARRAY, TEXTLINE, TEXTRECT, tools::Rectangle::Top(), tools::Rectangle::TopLeft(), toRadians(), Transparent, WALLPAPER, WriteSvtGraphicFill(), WriteSvtGraphicStroke(), X, and Y.
Referenced by Rotate().
Definition at line 756 of file gdimtf.cxx.
References Scale().
void GDIMetaFile::Scale | ( | double | fScaleX, |
double | fScaleY | ||
) |
Definition at line 748 of file gdimtf.cxx.
References FRound(), Size::Height(), m_aPrefSize, ScaleActions(), Size::setHeight(), Size::setWidth(), and Size::Width().
Referenced by vcl::PrinterController::getFilteredPageFile(), GraphicObject::GetTransformedGraphic(), ImpGetScaledGraphic(), ImplVectorizer::ImplVectorize(), EMFWriter::ImplWrite(), Mirror(), vcl::PDFWriterImpl::playMetafile(), vcl::PrintDialog::PrintPreviewWindow::preparePreviewBitmap(), Scale(), and WMFWriter::WriteRecords().
void GDIMetaFile::ScaleActions | ( | double | fScaleX, |
double | fScaleY | ||
) |
Definition at line 730 of file gdimtf.cxx.
References FirstAction(), m_aList, m_nCurrentActionElement, NextAction(), and MetaAction::Scale().
Referenced by Scale().
|
inline |
Definition at line 180 of file gdimtf.hxx.
Referenced by clipMetafileContentAgainstOwnRegions(), DXF2GDIMetaFile::Convert(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), vcl::PrinterController::getPageFile(), GraphicObject::GetTransformedGraphic(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), vcl::PDFWriterImpl::playMetafile(), SvmReader::Read(), OutputDevice::RemoveTransparenciesFromMetaFile(), and ImpGraphic::setValuesForPrefMapMod().
|
inline |
Definition at line 177 of file gdimtf.hxx.
Referenced by clipMetafileContentAgainstOwnRegions(), DXF2GDIMetaFile::Convert(), vcl::PrinterController::getFilteredPageFile(), ImpGraphic::getGDIMetaFile(), vcl::PrinterController::getPageFile(), GraphicObject::GetTransformedGraphic(), SVMConverter::ImplConvertFromSVM1(), ImplVectorizer::ImplVectorize(), ImportEpsGraphic(), MakeAsMeta(), MakePreview(), Mirror(), SvmReader::Read(), OutputDevice::RemoveTransparenciesFromMetaFile(), and ImpGraphic::setValuesForPrefSize().
|
inline |
Definition at line 195 of file gdimtf.hxx.
Referenced by Play().
void GDIMetaFile::Stop | ( | ) |
Definition at line 559 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 2343 of file gdimtf.cxx.
References m_bUseCanvas.
Referenced by Play(), and SvmReader::Read().
void GDIMetaFile::WindPrev | ( | ) |
Definition at line 578 of file gdimtf.cxx.
References m_bRecord, and m_nCurrentActionElement.
void GDIMetaFile::WindStart | ( | ) |
Definition at line 572 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::PDFWriterImpl::playMetafile(), vcl::PrintDialog::PrintPreviewWindow::preparePreviewBitmap(), and vcl::PrinterController::printFilteredPage().
|
private |
Definition at line 58 of file gdimtf.hxx.
Referenced by AddAction(), Clear(), Clip(), FirstAction(), GDIMetaFile(), GetAction(), GetActionSize(), Move(), NextAction(), operator=(), operator==(), Play(), push_back(), Record(), ReplaceAction(), and ScaleActions().
|
private |
Definition at line 61 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), operator=(), operator==(), and Rotate().
|
private |
Definition at line 62 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), operator=(), operator==(), Rotate(), and Scale().
|
private |
Definition at line 66 of file gdimtf.hxx.
Referenced by GDIMetaFile(), operator=(), Pause(), and Stop().
|
private |
Definition at line 67 of file gdimtf.hxx.
Referenced by Clear(), GDIMetaFile(), operator=(), Pause(), Play(), Record(), Stop(), WindPrev(), and WindStart().
|
private |
Definition at line 71 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), operator=(), and Play().
|
private |
Definition at line 68 of file gdimtf.hxx.
Referenced by ImplExchangeColors(), ImplPlayWithRenderer(), operator=(), Play(), and UseCanvas().
|
private |
Definition at line 59 of file gdimtf.hxx.
Referenced by Clip(), FirstAction(), Move(), NextAction(), Play(), Record(), ScaleActions(), WindPrev(), and WindStart().
|
private |
Definition at line 64 of file gdimtf.hxx.
Referenced by Linker(), and operator=().
|
private |
Definition at line 65 of file gdimtf.hxx.
Referenced by GDIMetaFile(), operator=(), Pause(), Record(), and Stop().
|
private |
Definition at line 63 of file gdimtf.hxx.
Referenced by AddAction(), Linker(), and operator=().