LibreOffice Module vcl (master)
1
|
#include <pdfwriter_impl.hxx>
Public Member Functions | |
PDFWriterImpl (const PDFWriter::PDFWriterContext &rContext, const css::uno::Reference< css::beans::XMaterialHolder > &, PDFWriter &) | |
~PDFWriterImpl () override | |
void | dispose () override |
void | newPage (double nPageWidth, double nPageHeight, PDFWriter::Orientation eOrientation) |
bool | emit () |
const std::set< PDFWriter::ErrorCode > & | getErrors () const |
void | insertError (PDFWriter::ErrorCode eErr) |
void | playMetafile (const GDIMetaFile &, vcl::PDFExtOutDevData *, const vcl::PDFWriter::PlayMetafileContext &, VirtualDevice *pDummyDev=nullptr) |
Size | getCurPageSize () const |
PDFWriter::PDFVersion | getVersion () const |
void | setDocumentLocale (const css::lang::Locale &rLoc) |
void | push (PushFlags nFlags) |
void | pop () |
void | setFont (const Font &rFont) |
void | setMapMode (const MapMode &rMapMode) |
const MapMode & | getMapMode () |
void | setLineColor (const Color &rColor) |
void | setFillColor (const Color &rColor) |
void | setTextLineColor () |
void | setTextLineColor (const Color &rColor) |
void | setOverlineColor () |
void | setOverlineColor (const Color &rColor) |
void | setTextFillColor (const Color &rColor) |
void | setTextFillColor () |
void | setTextColor (const Color &rColor) |
void | clearClipRegion () |
void | setClipRegion (const basegfx::B2DPolyPolygon &rRegion) |
void | moveClipRegion (sal_Int32 nX, sal_Int32 nY) |
void | intersectClipRegion (const tools::Rectangle &rRect) |
void | intersectClipRegion (const basegfx::B2DPolyPolygon &rRegion) |
void | setLayoutMode (vcl::text::ComplexTextLayoutFlags nLayoutMode) |
void | setDigitLanguage (LanguageType eLang) |
void | setTextAlign (TextAlign eAlign) |
void | drawText (const Point &rPos, const OUString &rText, sal_Int32 nIndex, sal_Int32 nLen, bool bTextLines=true) |
void | drawTextArray (const Point &rPos, const OUString &rText, o3tl::span< const sal_Int32 > pDXArray, sal_Int32 nIndex, sal_Int32 nLen) |
void | drawStretchText (const Point &rPos, sal_uLong nWidth, const OUString &rText, sal_Int32 nIndex, sal_Int32 nLen) |
void | drawText (const tools::Rectangle &rRect, const OUString &rOrigStr, DrawTextFlags nStyle) |
void | drawTextLine (const Point &rPos, tools::Long nWidth, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bUnderlineAbove) |
void | drawWaveTextLine (OStringBuffer &aLine, tools::Long nWidth, FontLineStyle eTextLine, Color aColor, bool bIsAbove) |
void | drawStraightTextLine (OStringBuffer &aLine, tools::Long nWidth, FontLineStyle eTextLine, Color aColor, bool bIsAbove) |
void | drawStrikeoutLine (OStringBuffer &aLine, tools::Long nWidth, FontStrikeout eStrikeout, Color aColor) |
void | drawStrikeoutChar (const Point &rPos, tools::Long nWidth, FontStrikeout eStrikeout) |
void | drawLine (const Point &rStart, const Point &rStop) |
void | drawLine (const Point &rStart, const Point &rStop, const LineInfo &rInfo) |
void | drawPolygon (const tools::Polygon &rPoly) |
void | drawPolyPolygon (const tools::PolyPolygon &rPolyPoly) |
void | drawPolyLine (const tools::Polygon &rPoly) |
void | drawPolyLine (const tools::Polygon &rPoly, const LineInfo &rInfo) |
void | drawPolyLine (const tools::Polygon &rPoly, const PDFWriter::ExtLineInfo &rInfo) |
void | drawPixel (const Point &rPt, const Color &rColor) |
void | drawRectangle (const tools::Rectangle &rRect) |
void | drawRectangle (const tools::Rectangle &rRect, sal_uInt32 nHorzRound, sal_uInt32 nVertRound) |
void | drawEllipse (const tools::Rectangle &rRect) |
void | drawArc (const tools::Rectangle &rRect, const Point &rStart, const Point &rStop, bool bWithPie, bool bWidthChord) |
void | drawBitmap (const Point &rDestPoint, const Size &rDestSize, const Bitmap &rBitmap, const Graphic &rGraphic) |
void | drawBitmap (const Point &rDestPoint, const Size &rDestSize, const BitmapEx &rBitmap) |
void | drawJPGBitmap (SvStream &rDCTData, bool bIsTrueColor, const Size &rSizePixel, const tools::Rectangle &rTargetArea, const AlphaMask &rAlphaMask, const Graphic &rGraphic) |
void | createEmbeddedFile (const Graphic &rGraphic, ReferenceXObjectEmit &rEmit, sal_Int32 nBitmapObject) |
Stores the original PDF data from rGraphic as an embedded file. More... | |
void | drawGradient (const tools::Rectangle &rRect, const Gradient &rGradient) |
void | drawHatch (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch) |
void | drawWallpaper (const tools::Rectangle &rRect, const Wallpaper &rWall) |
void | drawTransparent (const tools::PolyPolygon &rPolyPoly, sal_uInt32 nTransparentPercent) |
void | beginTransparencyGroup () |
void | endTransparencyGroup (const tools::Rectangle &rBoundingBox, sal_uInt32 nTransparentPercent) |
void | emitComment (const char *pComment) |
sal_Int32 | createNamedDest (const OUString &sDestName, const tools::Rectangle &rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eType) |
sal_Int32 | emitOutputIntent () |
sal_Int32 | emitDocumentMetadata () |
sal_Int32 | createLink (const tools::Rectangle &rRect, sal_Int32 nPageNr) |
sal_Int32 | createDest (const tools::Rectangle &rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eType) |
sal_Int32 | registerDestReference (sal_Int32 nDestId, const tools::Rectangle &rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eType) |
void | setLinkDest (sal_Int32 nLinkId, sal_Int32 nDestId) |
void | setLinkURL (sal_Int32 nLinkId, const OUString &rURL) |
void | setLinkPropertyId (sal_Int32 nLinkId, sal_Int32 nPropertyId) |
sal_Int32 | createScreen (const tools::Rectangle &rRect, sal_Int32 nPageNr) |
void | setScreenURL (sal_Int32 nScreenId, const OUString &rURL) |
void | setScreenStream (sal_Int32 nScreenId, const OUString &rURL) |
sal_Int32 | createOutlineItem (sal_Int32 nParent, std::u16string_view rText, sal_Int32 nDestID) |
void | setOutlineItemParent (sal_Int32 nItem, sal_Int32 nNewParent) |
void | setOutlineItemText (sal_Int32 nItem, std::u16string_view rText) |
void | setOutlineItemDest (sal_Int32 nItem, sal_Int32 nDestID) |
void | createNote (const tools::Rectangle &rRect, const PDFNote &rNote, sal_Int32 nPageNr) |
sal_Int32 | beginStructureElement (PDFWriter::StructElement eType, const OUString &rAlias) |
void | endStructureElement () |
bool | setCurrentStructureElement (sal_Int32 nElement) |
bool | setStructureAttribute (enum PDFWriter::StructAttribute eAttr, enum PDFWriter::StructAttributeValue eVal) |
bool | setStructureAttributeNumerical (enum PDFWriter::StructAttribute eAttr, sal_Int32 nValue) |
void | setStructureBoundingBox (const tools::Rectangle &rRect) |
void | setActualText (const OUString &rText) |
void | setAlternateText (const OUString &rText) |
void | setPageTransition (PDFWriter::PageTransition eType, sal_uInt32 nMilliSec, sal_Int32 nPageNr) |
sal_Int32 | createControl (const PDFWriter::AnyWidget &rControl, sal_Int32 nPageNr=-1) |
void | addStream (const OUString &rMimeType, PDFOutputStream *pStream) |
void | MARK (const char *pString) |
![]() | |
VirtualDevice (DeviceFormat eFormat=DeviceFormat::DEFAULT, DeviceFormat eAlphaFormat=DeviceFormat::NONE) | |
Create a virtual device of size 1x1. More... | |
VirtualDevice (const OutputDevice &rCompDev, DeviceFormat eFormat=DeviceFormat::DEFAULT) | |
Create a virtual device of size 1x1. More... | |
VirtualDevice (const OutputDevice &rCompDev, DeviceFormat eFormat, DeviceFormat eAlphaFormat) | |
Create a virtual device of size 1x1 with alpha channel. More... | |
VirtualDevice (const SystemGraphicsData &rData, const Size &rSize, DeviceFormat eFormat) | |
Create a virtual device using an existing system dependent device or graphics context Any rendering will happen directly on the context and not on any intermediate bitmap. More... | |
virtual | ~VirtualDevice () override |
bool | CanEnableNativeWidget () const override |
Determine if native widgets can be enabled. More... | |
virtual void | EnableRTL (bool bEnable=true) override |
bool | SetOutputSizePixel (const Size &rNewSize, bool bErase=true) |
bool | SetOutputSizePixelScaleOffsetAndBuffer (const Size &rNewSize, const Fraction &rScale, const Point &rNewOffset, sal_uInt8 *pBuffer) |
bool | SetOutputSize (const Size &rNewSize) |
void | SetReferenceDevice (RefDevMode) |
void | Compat_ZeroExtleadBug () |
void | SetReferenceDevice (sal_Int32 i_nDPIX, sal_Int32 i_nDPIY) |
virtual sal_uInt16 | GetBitCount () const override |
bool | IsVirtual () const override |
bool | IsScreenComp () const override |
![]() | |
virtual Size | GetButtonBorderSize () |
virtual Color | GetMonochromeButtonColor () |
virtual void | DrawBorder (tools::Rectangle aBorderRect) |
virtual css::awt::DeviceInfo | GetDeviceInfo () const |
virtual vcl::Window * | GetOwnerWindow () const |
Get the vcl::Window that this OutputDevice belongs to, if any. More... | |
SAL_DLLPRIVATE sal_Int32 | GetDPIX () const |
Get the output device's DPI x-axis value. More... | |
SAL_DLLPRIVATE sal_Int32 | GetDPIY () const |
Get the output device's DPI y-axis value. More... | |
SAL_DLLPRIVATE void | SetDPIX (sal_Int32 nDPIX) |
SAL_DLLPRIVATE void | SetDPIY (sal_Int32 nDPIY) |
float | GetDPIScaleFactor () const |
sal_Int32 | GetDPIScalePercentage () const |
OutDevType | GetOutDevType () const |
bool | SupportsOperation (OutDevSupportType) const |
Query an OutputDevice to see whether it supports a specific operation. More... | |
void | SetExtOutDevData (vcl::ExtOutDevData *pExtOutDevData) |
vcl::ExtOutDevData * | GetExtOutDevData () const |
void | DrawPixel (const Point &rPt) |
void | DrawPixel (const Point &rPt, const Color &rColor) |
Color | GetPixel (const Point &rPt) const |
void | DrawRect (const tools::Rectangle &rRect) |
void | DrawRect (const tools::Rectangle &rRect, sal_uLong nHorzRount, sal_uLong nVertRound) |
void | DrawCheckered (const Point &rPos, const Size &rSize, sal_uInt32 nLen=8, Color aStart=COL_WHITE, Color aEnd=COL_BLACK) |
Fill the given rectangle with checkered rectangles of size nLen x nLen using the colors aStart and aEnd. More... | |
void | DrawGrid (const tools::Rectangle &rRect, const Size &rDist, DrawGridFlags nFlags) |
void | Invert (const tools::Rectangle &rRect, InvertFlags nFlags=InvertFlags::NONE) |
void | Invert (const tools::Polygon &rPoly, InvertFlags nFlags=InvertFlags::NONE) |
void | DrawEllipse (const tools::Rectangle &rRect) |
void | DrawArc (const tools::Rectangle &rRect, const Point &rStartPt, const Point &rEndPt) |
void | DrawPie (const tools::Rectangle &rRect, const Point &rStartPt, const Point &rEndPt) |
void | DrawChord (const tools::Rectangle &rRect, const Point &rStartPt, const Point &rEndPt) |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
Query the platform layer for control support. More... | |
bool | HitTestNativeScrollbar (ControlPart nPart, const tools::Rectangle &rControlRegion, const Point &aPos, bool &rIsInside) const |
Query the native control to determine if it was acted upon. More... | |
bool | DrawNativeControl (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, const OUString &aCaption, const Color &rBackgroundColor=COL_AUTO) |
Request rendering of a particular control and/or part. More... | |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
Query the native control's actual drawing region (including adornment) More... | |
bool | DrawEPS (const Point &rPt, const Size &rSz, const GfxLink &rGfxLink, GDIMetaFile *pSubst=nullptr) |
SalGraphics const * | GetGraphics () const |
Get the graphic context that the output device uses to draw on. More... | |
SalGraphics * | GetGraphics () |
void | SetConnectMetaFile (GDIMetaFile *pMtf) |
GDIMetaFile * | GetConnectMetaFile () const |
virtual void | SetSettings (const AllSettings &rSettings) |
const AllSettings & | GetSettings () const |
SystemGraphicsData | GetSystemGfxData () const |
OUString | GetRenderBackendName () const |
bool | SupportsCairo () const |
cairo::SurfaceSharedPtr | CreateSurface (const cairo::CairoSurfaceSharedPtr &rSurface) const |
Create Surface from given cairo surface. More... | |
cairo::SurfaceSharedPtr | CreateSurface (int x, int y, int width, int height) const |
Create surface with given dimensions. More... | |
cairo::SurfaceSharedPtr | CreateBitmapSurface (const BitmapSystemData &rData, const Size &rSize) const |
Create Surface for given bitmap data. More... | |
css::uno::Any | GetNativeSurfaceHandle (cairo::SurfaceSharedPtr &rSurface, const basegfx::B2ISize &rSize) const |
Return native handle for underlying surface. More... | |
css::uno::Any | GetSystemGfxDataAny () const |
void | SetRefPoint () |
void | SetRefPoint (const Point &rRefPoint) |
const Point & | GetRefPoint () const |
bool | IsRefPoint () const |
Size | GetOutputSizePixel () const |
tools::Long | GetOutputWidthPixel () const |
tools::Long | GetOutputHeightPixel () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | SetOutOffXPixel (tools::Long nOutOffX) |
void | SetOutOffYPixel (tools::Long nOutOffY) |
Point | GetOutputOffPixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Size | GetOutputSize () const |
css::uno::Reference< css::awt::XGraphics > | CreateUnoGraphics () |
std::vector< VCLXGraphics * > * | GetUnoGraphicsList () const |
std::vector< VCLXGraphics * > * | CreateUnoGraphicsList () |
virtual size_t | GetSyncCount () const |
css::uno::Reference< css::rendering::XCanvas > | GetCanvas () const |
request XCanvas render interface More... | |
css::uno::Reference< css::rendering::XSpriteCanvas > | GetSpriteCanvas () const |
request XSpriteCanvas render interface More... | |
virtual void | Flush () |
virtual void | DrawOutDev (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPt, const Size &rSrcSize) |
virtual void | DrawOutDev (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPt, const Size &rSrcSize, const OutputDevice &rOutDev) |
virtual void | CopyArea (const Point &rDestPt, const Point &rSrcPt, const Size &rSrcSize, bool bWindowInvalidate=false) |
void | Push (vcl::PushFlags nFlags=vcl::PushFlags::ALL) |
void | Pop () |
void | ClearStack () |
void | EnableOutput (bool bEnable=true) |
bool | IsOutputEnabled () const |
bool | IsDeviceOutputNecessary () const |
void | SetAntialiasing (AntialiasingFlags nMode) |
AntialiasingFlags | GetAntialiasing () const |
void | SetTextRenderModeForResolutionIndependentLayout (bool bMode) |
bool | GetTextRenderModeForResolutionIndependentLayout () const |
void | SetDrawMode (DrawModeFlags nDrawMode) |
DrawModeFlags | GetDrawMode () const |
void | SetLayoutMode (vcl::text::ComplexTextLayoutFlags nTextLayoutMode) |
vcl::text::ComplexTextLayoutFlags | GetLayoutMode () const |
void | SetDigitLanguage (LanguageType) |
LanguageType | GetDigitLanguage () const |
void | SetRasterOp (RasterOp eRasterOp) |
RasterOp | GetRasterOp () const |
void | SetOutDevViewType (OutDevViewType eOutDevViewType) |
If this OutputDevice is used for displaying a Print Preview the OutDevViewType should be set to 'OutDevViewType::PrintPreview'. More... | |
OutDevViewType | GetOutDevViewType () const |
void | SetLineColor () |
void | SetLineColor (const Color &rColor) |
const Color & | GetLineColor () const |
bool | IsLineColor () const |
void | SetFillColor () |
void | SetFillColor (const Color &rColor) |
const Color & | GetFillColor () const |
bool | IsFillColor () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | SaveBackground (VirtualDevice &rSaveDevice, const Point &rPos, const Size &rSize, const Size &rBackgroundSize) const |
const Wallpaper & | GetBackground () const |
virtual Color | GetBackgroundColor () const |
virtual Color | GetReadableFontColor (const Color &rFontColor, const Color &rBgColor) const |
bool | IsBackground () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
vcl::Region | GetClipRegion () const |
void | SetClipRegion () |
void | SetClipRegion (const vcl::Region &rRegion) |
bool | SelectClipRegion (const vcl::Region &, SalGraphics *pGraphics=nullptr) |
bool | IsClipRegion () const |
void | MoveClipRegion (tools::Long nHorzMove, tools::Long nVertMove) |
void | IntersectClipRegion (const tools::Rectangle &rRect) |
void | IntersectClipRegion (const vcl::Region &rRegion) |
virtual vcl::Region | GetActiveClipRegion () const |
virtual vcl::Region | GetOutputBoundsClipRegion () const |
void | DrawLine (const Point &rStartPt, const Point &rEndPt) |
void | DrawLine (const Point &rStartPt, const Point &rEndPt, const LineInfo &rLineInfo) |
void | DrawPolyLine (const tools::Polygon &rPoly) |
Render the given polygon as a line stroke. More... | |
void | DrawPolyLine (const basegfx::B2DPolygon &, double fLineWidth=0.0, basegfx::B2DLineJoin eLineJoin=basegfx::B2DLineJoin::Round, css::drawing::LineCap eLineCap=css::drawing::LineCap_BUTT, double fMiterMinimumAngle=basegfx::deg2rad(15.0)) |
void | DrawPolyLine (const tools::Polygon &rPoly, const LineInfo &rLineInfo) |
Render the given polygon as a line stroke. More... | |
bool | DrawPolyLineDirect (const basegfx::B2DHomMatrix &rObjectTransform, const basegfx::B2DPolygon &rB2DPolygon, double fLineWidth=0.0, double fTransparency=0.0, const std::vector< double > *=nullptr, basegfx::B2DLineJoin eLineJoin=basegfx::B2DLineJoin::NONE, css::drawing::LineCap eLineCap=css::drawing::LineCap_BUTT, double fMiterMinimumAngle=basegfx::deg2rad(15.0)) |
void | DrawPolygon (const tools::Polygon &rPoly) |
Render the given polygon. More... | |
void | DrawPolygon (const basegfx::B2DPolygon &) |
void | DrawPolyPolygon (const tools::PolyPolygon &rPolyPoly) |
Render the given poly-polygon. More... | |
void | DrawPolyPolygon (const basegfx::B2DPolyPolygon &) |
void | DrawGradient (const tools::Rectangle &rRect, const Gradient &rGradient) |
void | DrawGradient (const tools::PolyPolygon &rPolyPoly, const Gradient &rGradient) |
void | DrawHatch (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch) |
void | AddHatchActions (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch, GDIMetaFile &rMtf) |
void | DrawHatch (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch, bool bMtf) |
void | DrawWallpaper (const tools::Rectangle &rRect, const Wallpaper &rWallpaper) |
void | Erase () |
void | Erase (const tools::Rectangle &rRect) |
void | DrawText (const Point &rStartPt, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, std::vector< tools::Rectangle > *pVector=nullptr, OUString *pDisplayText=nullptr, const SalLayoutGlyphs *pLayoutCache=nullptr) |
void | DrawText (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::NONE, std::vector< tools::Rectangle > *pVector=nullptr, OUString *pDisplayText=nullptr, vcl::ITextLayout *_pTextLayout=nullptr) |
void | ImplDrawText (SalLayout &) |
void | ImplDrawTextBackground (const SalLayout &) |
void | DrawCtrlText (const Point &rPos, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, DrawTextFlags nStyle=DrawTextFlags::Mnemonic, std::vector< tools::Rectangle > *pVector=nullptr, OUString *pDisplayText=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) |
void | DrawTextLine (const Point &rPos, tools::Long nWidth, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bUnderlineAbove=false) |
void | ImplDrawTextLine (tools::Long nBaseX, tools::Long nX, tools::Long nY, DeviceCoordinate nWidth, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bUnderlineAbove) |
void | ImplDrawTextLines (SalLayout &, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bWordLine, bool bUnderlineAbove) |
void | DrawWaveLine (const Point &rStartPos, const Point &rEndPos, tools::Long nLineWidth=1, tools::Long nWaveHeight=3) |
bool | ImplDrawRotateText (SalLayout &) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
bool | GetTextBoundRect (tools::Rectangle &rRect, const OUString &rStr, sal_Int32 nBase=0, sal_Int32 nIndex=0, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, o3tl::span< const sal_Int32 > pDXArray={}, const SalLayoutGlyphs *pGlyphs=nullptr) const |
Return the exact bounding rectangle of rStr. More... | |
tools::Rectangle | ImplGetTextBoundRect (const SalLayout &) const |
bool | GetTextOutline (tools::PolyPolygon &, const OUString &rStr) const |
bool | GetTextOutlines (PolyPolyVector &, const OUString &rStr, sal_Int32 nBase=0, sal_Int32 nIndex=0, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, o3tl::span< const sal_Int32 > pDXArray={}) const |
bool | GetTextOutlines (basegfx::B2DPolyPolygonVector &rVector, const OUString &rStr, sal_Int32 nBase, sal_Int32 nIndex=0, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, o3tl::span< const sal_Int32 > pDXArray={}) const |
OUString | GetEllipsisString (const OUString &rStr, tools::Long nMaxWidth, DrawTextFlags nStyle=DrawTextFlags::EndEllipsis) const |
tools::Long | GetCtrlTextWidth (const OUString &rStr, const SalLayoutGlyphs *pLayoutCache=nullptr) const |
void | AddTextRectActions (const tools::Rectangle &rRect, const OUString &rOrigStr, DrawTextFlags nStyle, GDIMetaFile &rMtf) |
Generate MetaTextActions for the text rect. More... | |
void | SetTextColor (const Color &rColor) |
virtual void | SetSystemTextColor (SystemTextColorFlags nFlags, bool bEnabled) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
Width of the text. More... | |
tools::Long | GetTextHeight () const |
Height where any character of the current font fits; in logic coordinates. More... | |
float | approximate_digit_width () const |
void | DrawTextArray (const Point &rStartPt, const OUString &rStr, o3tl::span< const sal_Int32 > pDXAry, sal_Int32 nIndex=0, sal_Int32 nLen=-1, SalLayoutFlags flags=SalLayoutFlags::NONE, const SalLayoutGlyphs *pLayoutCache=nullptr) |
tools::Long | GetTextArray (const OUString &rStr, std::vector< sal_Int32 > *pDXAry, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
void | GetCaretPositions (const OUString &, sal_Int32 *pCaretXArray, sal_Int32 nIndex, sal_Int32 nLen, const SalLayoutGlyphs *pGlyphs=nullptr) const |
void | DrawStretchText (const Point &rStartPt, sal_uLong nWidth, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1) |
sal_Int32 | GetTextBreak (const OUString &rStr, tools::Long nTextWidth, sal_Int32 nIndex, sal_Int32 nLen=-1, tools::Long nCharExtra=0, vcl::text::TextLayoutCache const *=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) const |
sal_Int32 | GetTextBreak (const OUString &rStr, tools::Long nTextWidth, sal_Unicode nExtraChar, sal_Int32 &rExtraCharPos, sal_Int32 nIndex, sal_Int32 nLen, tools::Long nCharExtra, vcl::text::TextLayoutCache const *=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) const |
SAL_DLLPRIVATE SalLayoutFlags | GetBiDiLayoutFlags (std::u16string_view rStr, const sal_Int32 nMinIndex, const sal_Int32 nEndIndex) const |
FontMetric | GetFontMetricFromCollection (int nDevFontIndex) const |
int | GetFontFaceCollectionCount () const |
bool | IsFontAvailable (std::u16string_view rFontName) const |
bool | AddTempDevFont (const OUString &rFileURL, const OUString &rFontName) |
void | RefreshFontData (const bool bNewFontLists) |
FontMetric | GetFontMetric () const |
FontMetric | GetFontMetric (const vcl::Font &rFont) const |
bool | GetFontCharMap (FontCharMapRef &rxFontCharMap) const |
bool | GetFontCapabilities (vcl::FontCapabilities &rFontCapabilities) const |
bool | GetFontFeatures (std::vector< vcl::font::Feature > &rFontFeatures) const |
SAL_DLLPRIVATE void | ImplGetEmphasisMark (tools::PolyPolygon &rPolyPoly, bool &rPolyLine, tools::Rectangle &rRect1, tools::Rectangle &rRect2, tools::Long &rYOff, tools::Long &rWidth, FontEmphasisMark eEmphasis, tools::Long nHeight) |
bool | GetGlyphBoundRects (const Point &rOrigin, const OUString &rStr, int nIndex, int nLen, std::vector< tools::Rectangle > &rVector) const |
sal_Int32 | HasGlyphs (const vcl::Font &rFont, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1) const |
tools::Long | GetMinKashida () const |
sal_Int32 | ValidateKashidas (const OUString &rTxt, sal_Int32 nIdx, sal_Int32 nLen, sal_Int32 nKashCount, const sal_Int32 *pKashidaPos, sal_Int32 *pKashidaPosDropped) const |
SAL_DLLPRIVATE void | ImplInitFontList () const |
SAL_DLLPRIVATE void | ImplUpdateFontData () |
SAL_DLLPRIVATE const LogicalFontInstance * | GetFontInstance () const |
SAL_DLLPRIVATE bool | ImplIsAntiparallel () const |
SAL_DLLPRIVATE void | ReMirror (Point &rPoint) const |
SAL_DLLPRIVATE void | ReMirror (tools::Rectangle &rRect) const |
SAL_DLLPRIVATE void | ReMirror (vcl::Region &rRegion) const |
SAL_DLLPRIVATE bool | ImplIsRecordLayout () const |
virtual bool | HasMirroredGraphics () const |
std::unique_ptr< SalLayout > | ImplLayout (const OUString &, sal_Int32 nIndex, sal_Int32 nLen, const Point &rLogicPos=Point(0, 0), tools::Long nLogicWidth=0, o3tl::span< const sal_Int32 > pLogicDXArray={}, SalLayoutFlags flags=SalLayoutFlags::NONE, vcl::text::TextLayoutCache const *=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) const |
SAL_DLLPRIVATE vcl::text::ImplLayoutArgs | ImplPrepareLayoutArgs (OUString &, const sal_Int32 nIndex, const sal_Int32 nLen, DeviceCoordinate nPixelWidth, SalLayoutFlags flags=SalLayoutFlags::NONE, vcl::text::TextLayoutCache const *=nullptr) const |
SAL_DLLPRIVATE std::unique_ptr< SalLayout > | ImplGlyphFallbackLayout (std::unique_ptr< SalLayout >, vcl::text::ImplLayoutArgs &, const SalLayoutGlyphs *) const |
SAL_DLLPRIVATE std::unique_ptr< SalLayout > | getFallbackLayout (LogicalFontInstance *pLogicalFont, int nFallbackLevel, vcl::text::ImplLayoutArgs &rLayoutArgs, const SalLayoutGlyphs *) const |
bool | IsRTLEnabled () const |
bool | GetTextIsRTL (const OUString &, sal_Int32 nIndex, sal_Int32 nLen) const |
void | DrawBitmap (const Point &rDestPt, const Bitmap &rBitmap) |
void | DrawBitmap (const Point &rDestPt, const Size &rDestSize, const Bitmap &rBitmap) |
void | DrawBitmap (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const Bitmap &rBitmap) |
void | DrawBitmap (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const Bitmap &rBitmap, MetaActionType nAction) |
void | DrawBitmapEx (const Point &rDestPt, const BitmapEx &rBitmapEx) |
void | DrawBitmapEx (const Point &rDestPt, const Size &rDestSize, const BitmapEx &rBitmapEx) |
void | DrawBitmapEx (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const BitmapEx &rBitmapEx) |
void | DrawBitmapEx (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const BitmapEx &rBitmapEx, MetaActionType nAction) |
void | DrawImage (const Point &rPos, const Image &rImage, DrawImageFlags nStyle=DrawImageFlags::NONE) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. virtual void DrawImage( const Point& rPos, const Size& rSize, const Image& rImage, sal_uInt16 nStyle = 0) More... | |
void | DrawImage (const Point &rPos, const Size &rSize, const Image &rImage, DrawImageFlags nStyle=DrawImageFlags::NONE) |
virtual Bitmap | GetBitmap (const Point &rSrcPt, const Size &rSize) const |
BitmapEx | GetBitmapEx (const Point &rSrcPt, const Size &rSize) const |
Query extended bitmap (with alpha channel, if available). More... | |
void | DrawTransformedBitmapEx (const basegfx::B2DHomMatrix &rTransformation, const BitmapEx &rBitmapEx, double fAlpha=1.0) |
Draw BitmapEx transformed. More... | |
bool | HasFastDrawTransformedBitmap () const |
Return true if DrawTransformedBitmapEx() is fast. More... | |
bool | RemoveTransparenciesFromMetaFile (const GDIMetaFile &rInMtf, GDIMetaFile &rOutMtf, tools::Long nMaxBmpDPIX, tools::Long nMaxBmpDPIY, bool bReduceTransparency, bool bTransparencyAutoMode, bool bDownsampleBitmaps, const Color &rBackground=COL_TRANSPARENT) |
helper method removing transparencies from a metafile (e.g. More... | |
void | DrawTransparent (const tools::PolyPolygon &rPolyPoly, sal_uInt16 nTransparencePercent) |
void | DrawTransparent (const basegfx::B2DHomMatrix &rObjectTransform, const basegfx::B2DPolyPolygon &rB2DPolyPoly, double fTransparency) |
void | DrawTransparent (const GDIMetaFile &rMtf, const Point &rPos, const Size &rSize, const Gradient &rTransparenceGradient) |
void | DrawMask (const Point &rDestPt, const Bitmap &rBitmap, const Color &rMaskColor) |
void | DrawMask (const Point &rDestPt, const Size &rDestSize, const Bitmap &rBitmap, const Color &rMaskColor) |
void | DrawMask (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const Bitmap &rBitmap, const Color &rMaskColor) |
void | DrawMask (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const Bitmap &rBitmap, const Color &rMaskColor, MetaActionType nAction) |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
void | SetRelativeMapMode (const MapMode &rNewMapMode) |
virtual void | SetMetafileMapMode (const MapMode &rNewMapMode, bool bIsRecord) |
const MapMode & | GetMapMode () const |
basegfx::B2DHomMatrix | GetViewTransformation () const |
basegfx::B2DHomMatrix | GetInverseViewTransformation () const |
basegfx::B2DHomMatrix | GetViewTransformation (const MapMode &rMapMode) const |
basegfx::B2DHomMatrix | GetInverseViewTransformation (const MapMode &rMapMode) const |
void | SetPixelOffset (const Size &rOffset) |
Set an offset in pixel. More... | |
SAL_WARN_UNUSED_RESULT Size | GetPixelOffset () const |
Get the offset in pixel. More... | |
SAL_WARN_UNUSED_RESULT Point | LogicToPixel (const Point &rLogicPt) const |
SAL_WARN_UNUSED_RESULT Size | LogicToPixel (const Size &rLogicSize) const |
SAL_WARN_UNUSED_RESULT tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
SAL_WARN_UNUSED_RESULT tools::Polygon | LogicToPixel (const tools::Polygon &rLogicPoly) const |
SAL_WARN_UNUSED_RESULT tools::PolyPolygon | LogicToPixel (const tools::PolyPolygon &rLogicPolyPoly) const |
SAL_WARN_UNUSED_RESULT basegfx::B2DPolyPolygon | LogicToPixel (const basegfx::B2DPolyPolygon &rLogicPolyPoly) const |
SAL_WARN_UNUSED_RESULT vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
SAL_WARN_UNUSED_RESULT Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT tools::Polygon | LogicToPixel (const tools::Polygon &rLogicPoly, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT basegfx::B2DPolyPolygon | LogicToPixel (const basegfx::B2DPolyPolygon &rLogicPolyPoly, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT Point | PixelToLogic (const Point &rDevicePt) const |
SAL_WARN_UNUSED_RESULT Size | PixelToLogic (const Size &rDeviceSize) const |
SAL_WARN_UNUSED_RESULT tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
SAL_WARN_UNUSED_RESULT tools::Polygon | PixelToLogic (const tools::Polygon &rDevicePoly) const |
SAL_WARN_UNUSED_RESULT tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
SAL_WARN_UNUSED_RESULT basegfx::B2DPolyPolygon | PixelToLogic (const basegfx::B2DPolyPolygon &rDevicePolyPoly) const |
SAL_WARN_UNUSED_RESULT vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
SAL_WARN_UNUSED_RESULT Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT tools::Polygon | PixelToLogic (const tools::Polygon &rDevicePoly, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT basegfx::B2DPolygon | PixelToLogic (const basegfx::B2DPolygon &rDevicePoly, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT basegfx::B2DPolyPolygon | PixelToLogic (const basegfx::B2DPolyPolygon &rDevicePolyPoly, const MapMode &rMapMode) const |
SAL_WARN_UNUSED_RESULT Point | LogicToLogic (const Point &rPtSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
SAL_WARN_UNUSED_RESULT Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
SAL_WARN_UNUSED_RESULT tools::Rectangle | LogicToLogic (const tools::Rectangle &rRectSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
SAL_DLLPRIVATE tools::Rectangle | ImplLogicToDevicePixel (const tools::Rectangle &rLogicRect) const |
Convert a logical rectangle to a rectangle in physical device pixel units. More... | |
SAL_DLLPRIVATE Point | ImplLogicToDevicePixel (const Point &rLogicPt) const |
Convert a logical point to a physical point on the device. More... | |
SAL_DLLPRIVATE DevicePoint | ImplLogicToDeviceFontCoordinate (const Point &rLogicPt) const |
SAL_DLLPRIVATE tools::Long | ImplLogicWidthToDevicePixel (tools::Long nWidth) const |
Convert a logical width to a width in units of device pixels. More... | |
SAL_DLLPRIVATE double | ImplLogicWidthToDeviceFontWidth (tools::Long nWidth) const |
SAL_DLLPRIVATE DeviceCoordinate | LogicWidthToDeviceCoordinate (tools::Long nWidth) const |
SAL_DLLPRIVATE tools::Long | ImplLogicXToDevicePixel (tools::Long nX) const |
Convert a logical X coordinate to a device pixel's X coordinate. More... | |
SAL_DLLPRIVATE tools::Long | ImplLogicYToDevicePixel (tools::Long nY) const |
Convert a logical Y coordinate to a device pixel's Y coordinate. More... | |
SAL_DLLPRIVATE tools::Long | ImplLogicHeightToDevicePixel (tools::Long nHeight) const |
Convert a logical height to a height in units of device pixels. More... | |
SAL_DLLPRIVATE tools::Long | ImplDevicePixelToLogicWidth (tools::Long nWidth) const |
Convert device pixels to a width in logical units. More... | |
SAL_DLLPRIVATE tools::Long | ImplDevicePixelToLogicHeight (tools::Long nHeight) const |
Convert device pixels to a height in logical units. More... | |
SAL_DLLPRIVATE float | ImplFloatLogicHeightToDevicePixel (float fLogicHeight) const |
Convert logical height to device pixels, with exact sub-pixel value. More... | |
SAL_DLLPRIVATE Size | ImplLogicToDevicePixel (const Size &rLogicSize) const |
Convert a logical size to the size on the physical device. More... | |
SAL_DLLPRIVATE tools::Rectangle | ImplDevicePixelToLogic (const tools::Rectangle &rPixelRect) const |
Convert a rectangle in physical pixel units to a rectangle in physical pixel units and coords. More... | |
SAL_DLLPRIVATE tools::Polygon | ImplLogicToDevicePixel (const tools::Polygon &rLogicPoly) const |
Convert a logical polygon to a polygon in physical device pixel units. More... | |
SAL_DLLPRIVATE::basegfx::B2DPolygon | ImplLogicToDevicePixel (const ::basegfx::B2DPolygon &rLogicPoly) const |
Convert a logical B2DPolygon to a B2DPolygon in physical device pixel units. More... | |
SAL_DLLPRIVATE tools::PolyPolygon | ImplLogicToDevicePixel (const tools::PolyPolygon &rLogicPolyPoly) const |
Convert a logical polypolygon to a polypolygon in physical device pixel units. More... | |
SAL_DLLPRIVATE LineInfo | ImplLogicToDevicePixel (const LineInfo &rLineInfo) const |
Convert a line in logical units to a line in physical device pixel units. More... | |
SAL_DLLPRIVATE vcl::Region | ImplPixelToDevicePixel (const vcl::Region &rRegion) const |
Convert a region in pixel units to a region in device pixel units and coords. More... | |
SAL_DLLPRIVATE void | ImplInvalidateViewTransform () |
Invalidate the view transformation. More... | |
SAL_DLLPRIVATE basegfx::B2DHomMatrix | ImplGetDeviceTransformation () const |
Get device transformation. More... | |
![]() | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
Static Public Member Functions | |
static const char * | getStructureTag (PDFWriter::StructElement) |
static const char * | getAttributeTag (PDFWriter::StructAttribute eAtr) |
static const char * | getAttributeValueTag (PDFWriter::StructAttributeValue eVal) |
static bool | compressStream (SvMemoryStream *) |
static void | convertLineInfoToExtLineInfo (const LineInfo &rIn, PDFWriter::ExtLineInfo &rOut) |
static css::uno::Reference< css::beans::XMaterialHolder > | initEncryption (const OUString &i_rOwnerPassword, const OUString &i_rUserPassword) |
![]() | |
static void | ImplDrawText (OutputDevice &rTargetDevice, const tools::Rectangle &rRect, const OUString &rOrigStr, DrawTextFlags nStyle, std::vector< tools::Rectangle > *pVector, OUString *pDisplayText, vcl::ITextLayout &_rLayout) |
static OUString | GetNonMnemonicString (const OUString &rStr, sal_Int32 &rMnemonicPos) |
static OUString | GetNonMnemonicString (const OUString &rStr) |
static std::shared_ptr< const vcl::text::TextLayoutCache > | CreateTextLayoutCache (OUString const &) |
static SAL_DLLPRIVATE FontEmphasisMark | ImplGetEmphasisMarkStyle (const vcl::Font &rFont) |
static void | BeginFontSubstitution () |
static void | EndFontSubstitution () |
static void | AddFontSubstitute (const OUString &rFontName, const OUString &rReplaceFontName, AddFontSubstituteFlags nFlags) |
static void | RemoveFontsSubstitute () |
static vcl::Font | GetDefaultFont (DefaultFontType nType, LanguageType eLang, GetDefaultFontFlags nFlags, const OutputDevice *pOutDev=nullptr) |
static void | ImplClearAllFontData (bool bNewFontLists) |
static void | ImplRefreshAllFontData (bool bNewFontLists) |
static SAL_DLLPRIVATE void | ImplUpdateAllFontData (bool bNewFontLists) |
static void | StartTrackingFontMappingUse () |
static FontMappingUseData | FinishTrackingFontMappingUse () |
static SAL_WARN_UNUSED_RESULT Point | LogicToLogic (const Point &rPtSource, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static SAL_WARN_UNUSED_RESULT Size | LogicToLogic (const Size &rSzSource, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static SAL_WARN_UNUSED_RESULT tools::Rectangle | LogicToLogic (const tools::Rectangle &rRectSource, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static SAL_WARN_UNUSED_RESULT tools::Long | LogicToLogic (tools::Long nLongSource, MapUnit eUnitSource, MapUnit eUnitDest) |
static SAL_WARN_UNUSED_RESULT basegfx::B2DPolygon | LogicToLogic (const basegfx::B2DPolygon &rPoly, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static SAL_WARN_UNUSED_RESULT basegfx::B2DHomMatrix | LogicToLogic (const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
Private Member Functions | |
bool | ImplNewFont () const override |
void | ImplClearFontData (bool bNewFontLists) override |
void | ImplRefreshFontData (bool bNewFontLists) override |
vcl::Region | ClipToDeviceBounds (vcl::Region aRegion) const override |
Perform actual rect clip against outdev dimensions, to generate empty clips whenever one of the values is completely off the device. More... | |
void | DrawHatchLine_DrawLine (const Point &rStartPoint, const Point &rEndPoint) override |
void | addRoleMap (OString aAlias, PDFWriter::StructElement eType) |
void | checkAndEnableStreamEncryption (sal_Int32 nObject) |
void | disableStreamEncryption () |
void | enableStringEncryption (sal_Int32 nObject) |
void | appendUnicodeTextStringEncrypt (const OUString &rInString, const sal_Int32 nInObjectNumber, OStringBuffer &rOutBuffer) |
void | appendLiteralStringEncrypt (std::u16string_view rInString, const sal_Int32 nInObjectNumber, OStringBuffer &rOutBuffer, rtl_TextEncoding nEnc=RTL_TEXTENCODING_ASCII_US) |
void | appendLiteralStringEncrypt (std::string_view rInString, const sal_Int32 nInObjectNumber, OStringBuffer &rOutBuffer) |
void | registerGlyph (const GlyphItem *pGlyph, const vcl::font::PhysicalFontFace *pFont, const std::vector< sal_Ucs > &rCodeUnits, sal_uInt8 &nMappedGlyph, sal_Int32 &nMappedFontObject) |
void | drawVerticalGlyphs (const std::vector< PDFGlyph > &rGlyphs, OStringBuffer &rLine, const Point &rAlignOffset, const Matrix3 &rRotScale, double fAngle, double fXScale, double fSkew, sal_Int32 nFontHeight) |
void | drawHorizontalGlyphs (const std::vector< PDFGlyph > &rGlyphs, OStringBuffer &rLine, const Point &rAlignOffset, bool bFirst, double fAngle, double fXScale, double fSkew, sal_Int32 nFontHeight, sal_Int32 nPixelFontHeight) |
void | drawLayout (SalLayout &rLayout, const OUString &rText, bool bTextLines) |
void | drawRelief (SalLayout &rLayout, const OUString &rText, bool bTextLines) |
void | drawShadow (SalLayout &rLayout, const OUString &rText, bool bTextLines) |
void | updateGraphicsState (Mode mode=Mode::DEFAULT) |
void | writeTransparentObject (TransparencyEmit &rObject) |
bool | writeBitmapObject (const BitmapEmit &rObject, bool bMask=false) |
void | writeJPG (const JPGEmit &rEmit) |
void | writeReferenceXObject (const ReferenceXObjectEmit &rEmit) |
Writes the form XObject proxy for the image. More... | |
const BitmapEmit & | createBitmapEmit (const BitmapEx &rBitmapEx, const Graphic &rGraphic) |
void | drawBitmap (const Point &rDestPt, const Size &rDestSize, const BitmapEmit &rBitmap, const Color &rFillColor) |
bool | writeGradientFunction (GradientEmit const &rObject) |
sal_Int32 | createGradient (const Gradient &rGradient, const Size &rSize) |
bool | emitTilings () |
bool | emitGradients () |
sal_Int32 | emitBuildinFont (const pdf::BuildinFontFace *, sal_Int32 nObject) |
std::map< sal_Int32, sal_Int32 > | emitSystemFont (const vcl::font::PhysicalFontFace *, EmbedFont const &) |
sal_Int32 | emitFontDescriptor (const vcl::font::PhysicalFontFace *, FontSubsetInfo const &, sal_Int32 nSubsetID, sal_Int32 nStream) |
sal_Int32 | createToUnicodeCMap (sal_uInt8 const *pEncoding, const sal_Ucs *pCodeUnits, const sal_Int32 *pCodeUnitsPerGlyph, const sal_Int32 *pEncToUnicodeIndex, int nGlyphs) |
sal_Int32 | getResourceDictObj () |
sal_Int32 | getFontDictObject () |
void | pushResource (ResourceKind eKind, const OString &rResource, sal_Int32 nObject) |
void | appendBuildinFontsToDict (OStringBuffer &rDict) const |
bool | emitFonts () |
sal_Int32 | emitResources () |
bool | appendDest (sal_Int32 nDestID, OStringBuffer &rBuffer) |
bool | emitLinkAnnotations () |
bool | emitScreenAnnotations () |
void | emitTextAnnotationLine (OStringBuffer &aLine, PDFNoteEntry const &rNote) |
bool | emitNoteAnnotations () |
bool | emitAppearances (PDFWidget &rWidget, OStringBuffer &rAnnotDict) |
void | ensureUniqueRadioOnValues () |
bool | emitWidgetAnnotations () |
bool | emitAnnotations () |
bool | emitEmbeddedFiles () |
Writes embedded files. More... | |
sal_Int32 | emitNamedDestinations () |
sal_Int32 | emitOutline () |
OString | emitStructureAttributes (PDFStructureElement &rEle) |
void | addInternalStructureContainer (PDFStructureElement &rEle) |
sal_Int32 | emitStructure (PDFStructureElement &rEle) |
sal_Int32 | emitStructParentTree (sal_Int32 nTreeObject) |
bool | emitCatalog () |
bool | emitSignature () |
bool | finalizeSignature () |
bool | emitTrailer () |
bool | emitAdditionalStreams () |
sal_Int32 | emitInfoDict () |
void | sortWidgets () |
sal_Int32 | updateOutlineItemCount (std::vector< sal_Int32 > &rCounts, sal_Int32 nItemLevel, sal_Int32 nCurrentItemId) |
sal_Int32 | findRadioGroupWidget (const PDFWriter::RadioButtonWidget &rRadio) |
Font | replaceFont (const Font &rControlFont, const Font &rAppSetFont) |
sal_Int32 | getBestBuildinFont (const Font &rFont) |
sal_Int32 | getSystemFont (const Font &i_rFont) |
Font | drawFieldBorder (PDFWidget &, const PDFWriter::AnyWidget &, const StyleSettings &) |
void | createDefaultPushButtonAppearance (PDFWidget &, const PDFWriter::PushButtonWidget &rWidget) |
void | createDefaultCheckBoxAppearance (PDFWidget &, const PDFWriter::CheckBoxWidget &rWidget) |
void | createDefaultRadioButtonAppearance (PDFWidget &, const PDFWriter::RadioButtonWidget &rWidget) |
void | createDefaultEditAppearance (PDFWidget &, const PDFWriter::EditWidget &rWidget) |
void | createDefaultListBoxAppearance (PDFWidget &, const PDFWriter::ListBoxWidget &rWidget) |
void | createWidgetFieldName (sal_Int32 i_nWidgetsIndex, const PDFWriter::AnyWidget &i_rInWidget) |
sal_Int32 | createObject () override |
See vcl::PDFObjectContainer::createObject(). More... | |
bool | updateObject (sal_Int32 n) override |
See vcl::PDFObjectContainer::updateObject(). More... | |
bool | writeBuffer (const void *pBuffer, sal_uInt64 nBytes) override |
See vcl::PDFObjectContainer::writeBuffer(). More... | |
void | beginCompression () |
void | endCompression () |
void | beginRedirect (SvStream *pStream, const tools::Rectangle &) |
SvStream * | endRedirect () |
void | endPage () |
void | beginStructureElementMCSeq () |
void | endStructureElementMCSeq () |
bool | checkEmitStructure () |
checks whether a non struct element lies in the ancestor hierarchy of the current structure element More... | |
void | drawEmphasisMark (tools::Long nX, tools::Long nY, const tools::PolyPolygon &rPolyPoly, bool bPolyLine, const tools::Rectangle &rRect1, const tools::Rectangle &rRect2) |
void | setupDocInfo () |
bool | prepareEncryption (const css::uno::Reference< css::beans::XMaterialHolder > &) |
void | implWriteGradient (const tools::PolyPolygon &rPolyPoly, const Gradient &rGradient, VirtualDevice *pDummyVDev, const vcl::PDFWriter::PlayMetafileContext &) |
void | implWriteBitmapEx (const Point &rPoint, const Size &rSize, const BitmapEx &rBitmapEx, const Graphic &i_pGraphic, VirtualDevice const *pDummyVDev, const vcl::PDFWriter::PlayMetafileContext &) |
void | putG4Bits (sal_uInt32 i_nLength, sal_uInt32 i_nCode, BitStreamState &io_rState) |
void | putG4Span (tools::Long i_nSpan, bool i_bWhitePixel, BitStreamState &io_rState) |
void | writeG4Stream (BitmapReadAccess const *i_pBitmap) |
void | appendStrokingColor (const Color &rColor, OStringBuffer &rBuffer) |
void | appendNonStrokingColor (const Color &rColor, OStringBuffer &rBuffer) |
Static Private Member Functions | |
static void | emitPopupAnnotationLine (OStringBuffer &aLine, PDFPopupAnnotation const &rPopUp) |
static void | padPassword (std::u16string_view i_rPassword, sal_uInt8 *o_pPaddedPW) |
static bool | computeEncryptionKey (EncHashTransporter *, vcl::PDFWriter::PDFEncryptionProperties &io_rProperties, sal_Int32 i_nAccessPermissions) |
static bool | computeODictionaryValue (const sal_uInt8 *i_pPaddedOwnerPassword, const sal_uInt8 *i_pPaddedUserPassword, std::vector< sal_uInt8 > &io_rOValue, sal_Int32 i_nKeyLength) |
static bool | computeUDictionaryValue (EncHashTransporter *i_pTransporter, vcl::PDFWriter::PDFEncryptionProperties &io_rProperties, sal_Int32 i_nKeyLength, sal_Int32 i_nAccessPermissions) |
static void | computeDocumentIdentifier (std::vector< sal_uInt8 > &o_rIdentifier, const vcl::PDFWriter::PDFDocInfo &i_rDocInfo, const OString &i_rCString1, OString &o_rCString2) |
static sal_Int32 | computeAccessPermissions (const vcl::PDFWriter::PDFEncryptionProperties &i_rProperties, sal_Int32 &o_rKeyLength, sal_Int32 &o_rRC4KeyLength) |
Static Private Attributes | |
static const sal_uInt8 | s_nPadString [ENCRYPTED_PWD_SIZE] |
static const sal_uInt32 | ncMaxPDFArraySize = 8191 |
Friends | |
class | PDFStreamIf |
struct | vcl::pdf::PDFPage |
Additional Inherited Members | |
![]() | |
enum | RefDevMode { RefDevMode::NONE = 0, RefDevMode::Dpi600 = 1, RefDevMode::MSO1 = 3, RefDevMode::PDF1 = 4, RefDevMode::Custom = 5 } |
![]() | |
typedef std::vector< FontMappingUseItem > | FontMappingUseData |
![]() | |
virtual bool | AcquireGraphics () const override |
Acquire a graphics device that the output device uses to draw on. More... | |
virtual void | ReleaseGraphics (bool bRelease=true) override |
Release the graphics device, and remove it from the graphics device list. More... | |
VirtualDevice (const OutputDevice *pCompDev, DeviceFormat eFormat, DeviceFormat eAlphaFormat, OutDevType eOutDevType) | |
Create a virtual device of size 1x1. More... | |
virtual bool | UsePolyPolygonForComplexGradient () override |
virtual tools::Long | GetFontExtLeading () const override |
![]() | |
css::awt::DeviceInfo | GetCommonDeviceInfo (Size const &aDevSize) const |
OutputDevice (OutDevType eOutDevType) | |
virtual | ~OutputDevice () override |
virtual void | CopyDeviceArea (SalTwoRect &aPosAry, bool bWindowInvalidate) |
virtual tools::Rectangle | GetBackgroundComponentBounds () const |
virtual const OutputDevice * | DrawOutDevDirectCheck (const OutputDevice &rSrcDev) const |
virtual void | DrawOutDevDirectProcess (const OutputDevice &rSrcDev, SalTwoRect &rPosAry, SalGraphics *pSrcGraphics) |
SAL_DLLPRIVATE void | drawOutDevDirect (const OutputDevice &rSrcDev, SalTwoRect &rPosAry) |
SAL_DLLPRIVATE bool | is_double_buffered_window () const |
virtual css::uno::Reference< css::rendering::XCanvas > | ImplGetCanvas (bool bSpriteCanvas) const |
SAL_DLLPRIVATE void | ImplDisposeCanvas () |
virtual void | ImplReleaseFonts () |
virtual void | InitClipRegion () |
virtual void | ClipToPaintRegion (tools::Rectangle &rDstRect) |
virtual tools::Long | GetGradientStepCount (tools::Long nMinRect) |
void | DrawGradientWallpaper (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, const Wallpaper &rWallpaper) |
SAL_DLLPRIVATE void | ImplInitTextLineSize () |
SAL_DLLPRIVATE void | ImplInitAboveTextLineSize () |
SAL_DLLPRIVATE float | approximate_char_width () const |
virtual bool | shouldDrawWavePixelAsRect (tools::Long nLineWidth) const |
virtual void | SetWaveLineColors (Color const &rColor, tools::Long nLineWidth) |
virtual Size | GetWaveLineSize (tools::Long nLineWidth) const |
SAL_DLLPRIVATE tools::Long | GetEmphasisAscent () const |
SAL_DLLPRIVATE tools::Long | GetEmphasisDescent () const |
SAL_DLLPRIVATE bool | InitFont () const |
virtual void | SetFontOrientation (LogicalFontInstance *const pFontInstance) const |
void | ReleaseFontCache () |
void | ReleaseFontCollection () |
void | SetFontCollectionFromSVData () |
void | ResetNewFontCache () |
virtual void | DrawDeviceBitmapEx (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, BitmapEx &rBitmapEx) |
virtual bool | CanSubsampleBitmap () const |
virtual bool | DrawTransformBitmapExDirect (const basegfx::B2DHomMatrix &aFullTransform, const BitmapEx &rBitmapEx, double fAlpha=1.0) |
Transform and draw a bitmap directly. More... | |
virtual bool | TransformAndReduceBitmapExToTargetRange (const basegfx::B2DHomMatrix &aFullTransform, basegfx::B2DRange &aVisibleRange, double &fMaximumArea) |
Transform and reduce the area that needs to be drawn of the bitmap and return the new visible range and the maximum area. More... | |
virtual void | EmulateDrawTransparent (const tools::PolyPolygon &rPolyPoly, sal_uInt16 nTransparencePercent) |
virtual void | ClipAndDrawGradientMetafile (const Gradient &rGradient, const tools::PolyPolygon &rPolyPoly) |
virtual void | DrawDeviceMask (const Bitmap &rMask, const Color &rMaskColor, const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel) |
virtual void | ImplInitMapModeObjects () |
![]() | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
![]() | |
~PDFObjectContainer () noexcept=default | |
![]() | |
static SAL_DLLPRIVATE tools::Long | ImplGetTextLines (const tools::Rectangle &rRect, tools::Long nTextHeight, ImplMultiTextLineInfo &rLineInfo, tools::Long nWidth, const OUString &rStr, DrawTextFlags nStyle, const vcl::ITextLayout &_rLayout) |
static SAL_DLLPRIVATE sal_Int32 | ImplBreakLinesWithIterator (const tools::Long nWidth, const OUString &rStr, const vcl::ITextLayout &_rLayout, const css::uno::Reference< css::linguistic2::XHyphenator > &xHyph, const css::uno::Reference< css::i18n::XBreakIterator > &xBI, const bool bHyphenate, const sal_Int32 nPos, sal_Int32 nBreakPos) |
static SAL_DLLPRIVATE sal_Int32 | ImplBreakLinesSimple (const tools::Long nWidth, const OUString &rStr, const vcl::ITextLayout &_rLayout, const sal_Int32 nPos, sal_Int32 nBreakPos, tools::Long &nLineWidth) |
![]() | |
std::shared_ptr< vcl::font::PhysicalFontCollection > | mxFontCollection |
std::shared_ptr< ImplFontCache > | mxFontCache |
Definition at line 629 of file pdfwriter_impl.hxx.
vcl::PDFWriterImpl::PDFWriterImpl | ( | const PDFWriter::PDFWriterContext & | rContext, |
const css::uno::Reference< css::beans::XMaterialHolder > & | xEnc, | ||
PDFWriter & | i_rOuterFace | ||
) |
Definition at line 1193 of file pdfwriter_impl.cxx.
References aBuffer, computeAccessPermissions(), DEFAULT, vcl::PDFWriter::PDFWriterContext::DPIx, vcl::PDFWriter::PDFWriterContext::DPIy, vcl::PDFWriter::PDFEncryptionProperties::Encrypt(), ENCRYPTED_PWD_SIZE, vcl::PDFWriter::PDFWriterContext::Encryption, vcl::PDFWriter::PDFEncryptionProperties::EncryptionKey, false, get(), m_aCipher, m_aContext, m_aContext, m_aFile, vcl::pdf::GraphicsState::m_aFont, m_aGraphicsStack, vcl::pdf::GraphicsState::m_aMapMode, m_aMapMode, m_aOutline, m_aStructure, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, m_bIsPDF_UA, m_bOpen, m_nAccessPermissions, m_nKeyLength, m_nRC4KeyLength, MapPoint, MAXIMUM_RC4_KEY_LENGTH, MD5, NONE, vcl::PDFWriter::PDFEncryptionProperties::OValue, VirtualDevice::PDF1, vcl::PDFWriter::PDF_1_2, vcl::PDFWriter::PDF_1_3, vcl::PDFWriter::PDF_1_4, vcl::PDFWriter::PDF_1_5, vcl::PDFWriter::PDF_1_6, vcl::PDFWriter::PDF_A_1, vcl::PDFWriter::PDF_A_2, vcl::PDFWriter::PDF_A_3, Point, prepareEncryption(), vcl::Font::SetFamilyName(), vcl::Font::SetFontSize(), OutputDevice::SetMapMode(), VirtualDevice::SetOutputSizePixel(), VirtualDevice::SetReferenceDevice(), setupDocInfo(), vcl::PDFWriter::PDFWriterContext::Tagged, vcl::PDFWriter::PDFWriterContext::UniversalAccessibilityCompliance, URL, vcl::PDFWriter::PDFEncryptionProperties::UValue, vcl::PDFWriter::PDFWriterContext::Version, and writeBuffer().
|
override |
Definition at line 1332 of file pdfwriter_impl.cxx.
References VclReferenceBase::disposeOnce().
|
private |
Definition at line 10200 of file pdfwriter_impl.cxx.
References vcl::pdf::PDFStructureElement::m_aAlias, vcl::pdf::PDFStructureElement::m_aChildren, vcl::pdf::PDFStructureElement::m_aKids, vcl::pdf::PDFStructureElement::m_eType, vcl::pdf::PDFStructureElement::m_nFirstPageObject, vcl::pdf::PDFStructureElement::m_nObject, vcl::pdf::PDFStructureElement::m_nOwnElement, vcl::pdf::PDFStructureElement::m_nParentElement, o3tl::make_unsigned(), and SAL_INFO.
Referenced by emitCatalog().
|
private |
Definition at line 9980 of file pdfwriter_impl.cxx.
void vcl::PDFWriterImpl::addStream | ( | const OUString & | rMimeType, |
PDFOutputStream * | pStream | ||
) |
Definition at line 11013 of file pdfwriter_impl.cxx.
References vcl::pdf::PDFAddStream::m_aMimeType, vcl::pdf::PDFAddStream::m_bCompress, and vcl::pdf::PDFAddStream::m_pStream.
|
private |
Definition at line 2633 of file pdfwriter_impl.cxx.
References vcl::pdf::BuildinFontFace::Get(), vcl::pdf::BuildinFont::getNameObject(), and m_aBuildinFontToObjectMap.
Referenced by emitFonts(), and emitWidgetAnnotations().
|
private |
Definition at line 3080 of file pdfwriter_impl.cxx.
References tools::Rectangle::Bottom(), vcl::PDFWriter::FitRectangle, tools::Rectangle::Left(), m_aDests, m_aPages, vcl::pdf::PDFDest::m_aRect, vcl::pdf::PDFDest::m_eType, vcl::pdf::PDFDest::m_nPage, vcl::pdf::PDFPage::m_nPageObject, o3tl::make_unsigned(), tools::Rectangle::Right(), SAL_INFO, tools::Rectangle::Top(), and vcl::PDFWriter::XYZ.
Referenced by emitLinkAnnotations(), emitOutline(), and emitWidgetAnnotations().
|
private |
Definition at line 1533 of file pdfwriter_impl.cxx.
References aBuf, and OUStringToOString().
Referenced by emitCatalog(), emitInfoDict(), emitLinkAnnotations(), emitOutputIntent(), emitScreenAnnotations(), emitStructure(), and emitWidgetAnnotations().
|
inlineprivate |
Definition at line 1515 of file pdfwriter_impl.cxx.
References enableStringEncryption(), vcl::PDFWriter::PDFEncryptionProperties::Encrypt(), vcl::PDFWriter::PDFWriterContext::Encryption, m_aCipher, m_aContext, and m_vEncryptionBuffer.
|
private |
Definition at line 557 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), vcl::PDFWriter::PDFWriterContext::ColorMode, vcl::PDFWriter::DrawGreyscale, and m_aContext.
Referenced by createDefaultCheckBoxAppearance(), createDefaultEditAppearance(), createDefaultListBoxAppearance(), createDefaultPushButtonAppearance(), and createDefaultRadioButtonAppearance().
|
private |
Definition at line 547 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), vcl::PDFWriter::PDFWriterContext::ColorMode, vcl::PDFWriter::DrawGreyscale, and m_aContext.
|
inlineprivate |
Definition at line 1483 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::AppendUnicodeTextString(), enableStringEncryption(), vcl::PDFWriter::PDFEncryptionProperties::Encrypt(), vcl::PDFWriter::PDFWriterContext::Encryption, m_aCipher, m_aContext, and m_vEncryptionBuffer.
Referenced by emitInfoDict(), emitOutline(), emitStructure(), emitTextAnnotationLine(), and emitWidgetAnnotations().
|
private |
Definition at line 1585 of file pdfwriter_impl.cxx.
References g_bDebugDisableCompression, m_pCodec, and m_pMemStream.
Referenced by emitAdditionalStreams(), emitFonts(), and emitOutputIntent().
|
private |
Definition at line 7390 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), tools::Rectangle::IsEmpty(), and Point.
Referenced by createDefaultCheckBoxAppearance(), createDefaultEditAppearance(), createDefaultListBoxAppearance(), and createDefaultRadioButtonAppearance().
sal_Int32 vcl::PDFWriterImpl::beginStructureElement | ( | PDFWriter::StructElement | eType, |
const OUString & | rAlias | ||
) |
Definition at line 10066 of file pdfwriter_impl.cxx.
References g_bDebugDisableCompression, vcl::pdf::PDFStructureElement::m_aAlias, m_aContext, vcl::pdf::PDFStructureElement::m_eType, vcl::pdf::PDFStructureElement::m_nFirstPageObject, vcl::pdf::PDFStructureElement::m_nObject, vcl::pdf::PDFStructureElement::m_nOwnElement, vcl::pdf::PDFStructureElement::m_nParentElement, and SAL_WARN.
|
private |
Definition at line 9990 of file pdfwriter_impl.cxx.
References vcl::pdf::PDFStructureElement::m_aAlias, m_aContext, vcl::pdf::PDFStructureElement::m_aKids, vcl::pdf::PDFStructureElement::m_bOpenMCSeq, vcl::pdf::PDFStructureElement::m_eType, vcl::pdf::PDFStructureElement::m_nFirstPageObject, vcl::pdf::PDFStructureElement::m_nObject, and SAL_INFO.
void vcl::PDFWriterImpl::beginTransparencyGroup | ( | ) |
Definition at line 7446 of file pdfwriter_impl.cxx.
References m_aContext.
|
private |
Definition at line 1092 of file pdfwriter_impl2.cxx.
References comphelper::Hash::calculateHash(), i, and m_aContext.
Referenced by createToUnicodeCMap(), emitAdditionalStreams(), emitAppearances(), emitFonts(), emitOutputIntent(), and emitTilings().
|
private |
checks whether a non struct element lies in the ancestor hierarchy of the current structure element
Definition at line 10046 of file pdfwriter_impl.cxx.
References m_aContext, m_eType, and o3tl::make_unsigned().
|
inline |
Definition at line 1145 of file pdfwriter_impl.hxx.
References vcl::pdf::ClipRegion.
|
overrideprivatevirtual |
Perform actual rect clip against outdev dimensions, to generate empty clips whenever one of the values is completely off the device.
aRegion | region to be clipped to the device dimensions |
Reimplemented from OutputDevice.
Definition at line 1984 of file pdfwriter_impl2.cxx.
|
static |
Definition at line 1563 of file pdfwriter_impl.cxx.
References ZCodec::BeginCompression(), ZCodec::EndCompression(), g_bDebugDisableCompression, SvMemoryStream::GetData(), SvStream::Seek(), SvStream::SetStreamSize(), STREAM_SEEK_TO_BEGIN, SvStream::Tell(), SvMemoryStream::TellEnd(), ZCodec::Write(), and SvStream::WriteBytes().
Referenced by vcl::PDFObjectCopier::copyPageStreams(), emitAppearances(), and emitTilings().
|
staticprivate |
Definition at line 1184 of file pdfwriter_impl2.cxx.
References vcl::PDFWriter::PDFEncryptionProperties::CanAddOrModify, vcl::PDFWriter::PDFEncryptionProperties::CanAssemble, vcl::PDFWriter::PDFEncryptionProperties::CanCopyOrExtract, vcl::PDFWriter::PDFEncryptionProperties::CanExtractForAccessibility, vcl::PDFWriter::PDFEncryptionProperties::CanFillInteractive, vcl::PDFWriter::PDFEncryptionProperties::CanModifyTheContent, vcl::PDFWriter::PDFEncryptionProperties::CanPrintFull, vcl::PDFWriter::PDFEncryptionProperties::CanPrintTheDocument, and SECUR_128BIT_KEY.
Referenced by PDFWriterImpl().
|
staticprivate |
Definition at line 1385 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::AppendUnicodeTextString(), vcl::PDFWriter::PDFDocInfo::Author, vcl::PDFWriter::PDFDocInfo::Creator, comphelper::Hash::finalize(), vcl::PDFWriter::PDFDocInfo::Keywords, comphelper::MD5, vcl::PDFWriter::PDFDocInfo::Producer, vcl::PDFWriter::PDFDocInfo::Subject, vcl::PDFWriter::PDFDocInfo::Title, and comphelper::Hash::update().
Referenced by setupDocInfo().
|
staticprivate |
Definition at line 1244 of file pdfwriter_impl2.cxx.
References comphelper::Hash::calculateHash(), vcl::PDFWriter::PDFEncryptionProperties::DocumentIdentifier, vcl::PDFWriter::PDFEncryptionProperties::EncryptionKey, comphelper::Hash::finalize(), EncHashTransporter::getUDigest(), i, EncHashTransporter::invalidate(), MAXIMUM_RC4_KEY_LENGTH, MD5_DIGEST_SIZE, vcl::PDFWriter::PDFEncryptionProperties::OValue, and comphelper::Hash::update().
|
staticprivate |
Definition at line 1301 of file pdfwriter_impl2.cxx.
References comphelper::Hash::calculateHash(), ENCRYPTED_PWD_SIZE, i, comphelper::MD5, SECUR_128BIT_KEY, and y.
|
staticprivate |
Definition at line 1380 of file pdfwriter_impl2.cxx.
References vcl::PDFWriter::PDFEncryptionProperties::DocumentIdentifier, ENCRYPTED_PWD_SIZE, vcl::PDFWriter::PDFEncryptionProperties::EncryptionKey, comphelper::Hash::finalize(), i, comphelper::MD5, MD5_DIGEST_SIZE, SECUR_128BIT_KEY, comphelper::Hash::update(), vcl::PDFWriter::PDFEncryptionProperties::UValue, and y.
|
static |
Definition at line 7819 of file pdfwriter_impl.cxx.
References basegfx::Bevel, Dash, vcl::PDFWriter::ExtLineInfo::m_aDashArray, vcl::PDFWriter::ExtLineInfo::m_eCap, vcl::PDFWriter::ExtLineInfo::m_eJoin, vcl::PDFWriter::ExtLineInfo::m_fLineWidth, vcl::PDFWriter::ExtLineInfo::m_fMiterLimit, vcl::PDFWriter::ExtLineInfo::m_fTransparency, basegfx::Miter, basegfx::NONE, basegfx::Round, and SAL_WARN_IF.
|
private |
Definition at line 9138 of file pdfwriter_impl.cxx.
References BitmapEx::Convert(), BitmapEx::GetAlpha(), BitmapEx::GetBitmap(), Bitmap::GetChecksum(), Bitmap::getPixelFormat(), BitmapEx::GetSizePixel(), Graphic::getVectorGraphicData(), BitmapEx::IsAlpha(), m_aContext, vcl::pdf::BitmapID::m_aPixelSize, vcl::pdf::BitmapID::m_nChecksum, vcl::pdf::BitmapID::m_nMaskChecksum, vcl::pdf::BitmapID::m_nSize, vcl::N1_BPP, N8BitGreys, Pdf, and vcl::pixelFormatBitCount().
sal_Int32 vcl::PDFWriterImpl::createControl | ( | const PDFWriter::AnyWidget & | rControl, |
sal_Int32 | nPageNr = -1 |
||
) |
Definition at line 10811 of file pdfwriter_impl.cxx.
References Bottom, Center, vcl::PDFWriter::CheckBoxWidget::Checked, vcl::PDFWriter::PushButtonWidget::Dest, vcl::PDFWriter::ListBoxWidget::DropDown, vcl::PDFWriter::ListBoxWidget::Entries, vcl::PDFWriter::ComboBoxWidget::Entries, vcl::PDFWriter::EditWidget::FileSelect, Left, vcl::pdf::PDFWidget::m_aAppearances, m_aContext, vcl::pdf::PDFWidget::m_aDescription, vcl::pdf::PDFWidget::m_aKids, vcl::pdf::PDFWidget::m_aListEntries, vcl::pdf::PDFWidget::m_aOffValue, vcl::pdf::PDFWidget::m_aOnValue, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFWidget::m_aSelectedEntries, vcl::pdf::PDFWidget::m_aText, vcl::pdf::PDFWidget::m_aValue, vcl::pdf::PDFWidget::m_bSubmit, vcl::pdf::PDFWidget::m_bSubmitGet, vcl::pdf::PDFWidget::m_eType, vcl::pdf::PDFWidget::m_nDest, vcl::pdf::PDFWidget::m_nFlags, vcl::pdf::PDFWidget::m_nMaxLen, vcl::pdf::PDFAnnotation::m_nObject, vcl::pdf::PDFWidget::m_nParent, vcl::pdf::PDFWidget::m_nRadioGroup, vcl::pdf::PDFWidget::m_nTabOrder, vcl::pdf::PDFWidget::m_nTextStyle, o3tl::make_unsigned(), vcl::PDFWriter::EditWidget::MaxLen, MultiLine, vcl::PDFWriter::EditWidget::MultiLine, vcl::PDFWriter::ListBoxWidget::MultiSelect, NONE, vcl::PDFWriter::CheckBoxWidget::OffValue, vcl::PDFWriter::RadioButtonWidget::OffValue, vcl::PDFWriter::CheckBoxWidget::OnValue, vcl::PDFWriter::RadioButtonWidget::OnValue, vcl::PDFWriter::EditWidget::Password, vcl::PDFWriter::RadioButtonWidget::RadioGroup, rEdit, Right, SAL_WARN_IF, vcl::PDFWriter::RadioButtonWidget::Selected, vcl::PDFWriter::ListBoxWidget::SelectedEntries, vcl::PDFWriter::PushButtonWidget::Submit, vcl::PDFWriter::PushButtonWidget::SubmitGet, Top, u, tools::Rectangle::Union(), vcl::PDFWriter::PushButtonWidget::URL, VCenter, and WordBreak.
Referenced by emit().
|
private |
Definition at line 3828 of file pdfwriter_impl.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), vcl::ALL, appendNonStrokingColor(), beginRedirect(), tools::Rectangle::Bottom(), COL_BLACK, COL_TRANSPARENT(), drawRectangle(), drawText(), endRedirect(), StyleSettings::GetCheckedColor(), StyleSettings::GetFieldColor(), OutputDevice::GetFontCharMap(), getFontDictObject(), LogicalFontInstance::GetFontFace(), OutputDevice::GetFontInstance(), vcl::Font::GetFontSize(), FontCharMap::GetGlyphIndex(), tools::Rectangle::GetHeight(), StyleSettings::GetRadioCheckFont(), StyleSettings::GetRadioCheckTextColor(), Application::GetSettings(), AllSettings::GetStyleSettings(), tools::Rectangle::GetWidth(), Size::Height(), tools::Rectangle::Left(), vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFWidget::m_aDAString, vcl::pdf::PDFWidget::m_aDRDict, vcl::pdf::PDFWidget::m_aMKDict, vcl::pdf::PDFWidget::m_aMKDictCAString, m_aPages, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFWidget::m_aText, m_nCurrentPage, vcl::pdf::PDFWidget::m_nTextStyle, NONE, OutputDevice::Pop(), pop(), OutputDevice::Push(), push(), registerGlyph(), vcl::replaceColor(), replaceFont(), tools::Rectangle::SetBottom(), setFillColor(), OutputDevice::SetFont(), setFont(), Size::setHeight(), tools::Rectangle::SetLeft(), setLineColor(), tools::Rectangle::SetRight(), setTextColor(), tools::Rectangle::SetTop(), tools::Rectangle::Top(), and writeBuffer().
|
private |
Definition at line 3737 of file pdfwriter_impl.cxx.
References vcl::ALL, appendNonStrokingColor(), beginRedirect(), drawFieldBorder(), endRedirect(), vcl::pdf::BuildinFontFace::Get(), getBestBuildinFont(), StyleSettings::GetFieldTextColor(), getFontDictObject(), vcl::Font::GetFontHeight(), Application::GetSettings(), AllSettings::GetStyleSettings(), vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFWidget::m_aDAString, vcl::pdf::PDFWidget::m_aDRDict, m_aPages, vcl::pdf::PDFAnnotation::m_aRect, m_nCurrentPage, pop(), push(), vcl::replaceColor(), and writeBuffer().
|
private |
Definition at line 3783 of file pdfwriter_impl.cxx.
References vcl::ALL, appendNonStrokingColor(), beginRedirect(), COL_TRANSPARENT(), drawFieldBorder(), drawRectangle(), endRedirect(), StyleSettings::GetFieldColor(), StyleSettings::GetFieldTextColor(), getFontDictObject(), vcl::Font::GetFontHeight(), Application::GetSettings(), AllSettings::GetStyleSettings(), getSystemFont(), vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFWidget::m_aDAString, vcl::pdf::PDFWidget::m_aDRDict, m_aPages, vcl::pdf::PDFAnnotation::m_aRect, m_nCurrentPage, pop(), push(), vcl::replaceColor(), setFillColor(), setLineColor(), and writeBuffer().
|
private |
Definition at line 3630 of file pdfwriter_impl.cxx.
References vcl::ALL, appendNonStrokingColor(), COL_TRANSPARENT(), drawRectangle(), drawText(), vcl::pdf::BuildinFontFace::Get(), getBestBuildinFont(), StyleSettings::GetButtonTextColor(), StyleSettings::GetDialogColor(), vcl::Font::GetFontHeight(), vcl::Font::GetFontSize(), StyleSettings::GetLightColor(), StyleSettings::GetPushButtonFont(), Application::GetSettings(), AllSettings::GetStyleSettings(), vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFWidget::m_aDAString, vcl::pdf::PDFWidget::m_aMKDict, vcl::pdf::PDFWidget::m_aMKDictCAString, m_aPages, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFWidget::m_aText, m_nCurrentPage, vcl::pdf::PDFWidget::m_nTextStyle, pop(), push(), vcl::replaceColor(), replaceFont(), setFillColor(), setFont(), setLineColor(), and setTextColor().
|
private |
Definition at line 3960 of file pdfwriter_impl.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), vcl::ALL, appendNonStrokingColor(), beginRedirect(), tools::Rectangle::Bottom(), COL_BLACK, COL_TRANSPARENT(), drawEllipse(), drawRectangle(), drawText(), endRedirect(), StyleSettings::GetCheckedColor(), StyleSettings::GetFieldColor(), vcl::Font::GetFontSize(), tools::Rectangle::GetHeight(), StyleSettings::GetRadioCheckFont(), StyleSettings::GetRadioCheckTextColor(), Application::GetSettings(), AllSettings::GetStyleSettings(), tools::Rectangle::GetWidth(), Size::Height(), tools::Rectangle::Left(), vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFWidget::m_aMKDict, vcl::pdf::PDFWidget::m_aMKDictCAString, m_aPages, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFWidget::m_aText, m_nCurrentPage, vcl::pdf::PDFWidget::m_nTextStyle, pop(), push(), vcl::replaceColor(), replaceFont(), tools::Rectangle::SetBottom(), setFillColor(), setFont(), Size::setHeight(), tools::Rectangle::SetLeft(), setLineColor(), tools::Rectangle::SetRight(), setTextColor(), tools::Rectangle::SetTop(), tools::Rectangle::Top(), and writeBuffer().
sal_Int32 vcl::PDFWriterImpl::createDest | ( | const tools::Rectangle & | rRect, |
sal_Int32 | nPageNr, | ||
PDFWriter::DestAreaType | eType | ||
) |
Definition at line 9806 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::createEmbeddedFile | ( | const Graphic & | rGraphic, |
ReferenceXObjectEmit & | rEmit, | ||
sal_Int32 | nBitmapObject | ||
) |
Stores the original PDF data from rGraphic as an embedded file.
Definition at line 8987 of file pdfwriter_impl.cxx.
References aIndex, Graphic::GetPrefSize(), Graphic::getVectorGraphicData(), m_aContext, vcl::pdf::ReferenceXObjectEmit::m_aPixelSize, vcl::pdf::ReferenceXObjectEmit::m_nBitmapObject, vcl::pdf::ReferenceXObjectEmit::m_nEmbeddedObject, vcl::pdf::ReferenceXObjectEmit::m_nExternalPDFDataIndex, vcl::pdf::ReferenceXObjectEmit::m_nExternalPDFPageIndex, vcl::pdf::ReferenceXObjectEmit::m_nFormObject, and Pdf.
|
private |
Definition at line 9198 of file pdfwriter_impl.cxx.
References Size::AdjustHeight(), and Size::AdjustWidth().
sal_Int32 vcl::PDFWriterImpl::createLink | ( | const tools::Rectangle & | rRect, |
sal_Int32 | nPageNr | ||
) |
Definition at line 9739 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
sal_Int32 vcl::PDFWriterImpl::createNamedDest | ( | const OUString & | sDestName, |
const tools::Rectangle & | rRect, | ||
sal_Int32 | nPageNr, | ||
PDFWriter::DestAreaType | eType | ||
) |
Definition at line 9785 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::createNote | ( | const tools::Rectangle & | rRect, |
const PDFNote & | rNote, | ||
sal_Int32 | nPageNr | ||
) |
Definition at line 9716 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
|
overrideprivatevirtual |
See vcl::PDFObjectContainer::createObject().
Implements vcl::PDFObjectContainer.
Definition at line 1742 of file pdfwriter_impl.cxx.
References m_aObjects, and U.
Referenced by createToUnicodeCMap(), createWidgetFieldName(), emitAdditionalStreams(), emitAppearances(), emitBuildinFont(), emitCatalog(), emitDocumentMetadata(), emitFontDescriptor(), emitFonts(), emitInfoDict(), emitNamedDestinations(), emitOutline(), emitOutputIntent(), emitStructure(), emitStructureAttributes(), emitSystemFont(), emitTrailer(), and getBestBuildinFont().
sal_Int32 vcl::PDFWriterImpl::createOutlineItem | ( | sal_Int32 | nParent, |
std::u16string_view | rText, | ||
sal_Int32 | nDestID | ||
) |
Definition at line 9887 of file pdfwriter_impl.cxx.
sal_Int32 vcl::PDFWriterImpl::createScreen | ( | const tools::Rectangle & | rRect, |
sal_Int32 | nPageNr | ||
) |
Definition at line 9762 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
|
private |
Definition at line 2442 of file pdfwriter_impl.cxx.
References ZCodec::BeginCompression(), CHECK_RETURN, checkAndEnableStreamEncryption(), createObject(), disableStreamEncryption(), emitComment(), ZCodec::EndCompression(), g_bDebugDisableCompression, SvMemoryStream::GetData(), n, nCount, nIndex, SvStream::Seek(), SvStream::Tell(), updateObject(), ZCodec::Write(), and writeBuffer().
Referenced by emitFonts().
|
private |
Definition at line 301 of file pdfwriter_impl.cxx.
References aBuffer, vcl::PDFWriter::PDFWriterContext::AllowDuplicateFieldNames, aStr, createObject(), vcl::PDFWriter::Hierarchy, i, m_aContext, m_aFieldNameMap, vcl::pdf::PDFWidget::m_aKids, vcl::pdf::PDFWidget::m_aKidsIndex, m_aWidgets, vcl::pdf::PDFAnnotation::m_nObject, o3tl::make_unsigned(), OUStringToOString(), vcl::PDFWriter::PDF_1_2, vcl::PDFWriter::RadioButton, and vcl::PDFWriter::PDFWriterContext::Version.
|
inlineprivate |
Definition at line 799 of file pdfwriter_impl.hxx.
Referenced by createToUnicodeCMap(), emitAdditionalStreams(), emitAppearances(), emitFonts(), emitOutputIntent(), and emitTilings().
Reimplemented from VirtualDevice.
Definition at line 1337 of file pdfwriter_impl.cxx.
References VirtualDevice::dispose(), m_aCipher, and m_aPages.
void vcl::PDFWriterImpl::drawArc | ( | const tools::Rectangle & | rRect, |
const Point & | rStart, | ||
const Point & | rStop, | ||
bool | bWithPie, | ||
bool | bWidthChord | ||
) |
Definition at line 7697 of file pdfwriter_impl.cxx.
References tools::Rectangle::Bottom(), vcl::calcAngle(), COL_TRANSPARENT(), basegfx::fTools::equal(), tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), tools::Rectangle::Left(), Point, tools::Rectangle::Right(), and tools::Rectangle::Top().
|
private |
Definition at line 9105 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), vcl::pdf::ReferenceXObjectEmit::getObject(), Size::Height(), vcl::pdf::BitmapEmit::m_aReferenceXObject, vcl::pdf::BitmapEmit::m_nObject, Point, and Size::Width().
void vcl::PDFWriterImpl::drawBitmap | ( | const Point & | rDestPoint, |
const Size & | rDestSize, | ||
const Bitmap & | rBitmap, | ||
const Graphic & | rGraphic | ||
) |
Definition at line 9174 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), Size::Height(), and Size::Width().
void vcl::PDFWriterImpl::drawBitmap | ( | const Point & | rDestPoint, |
const Size & | rDestSize, | ||
const BitmapEx & | rBitmap | ||
) |
Definition at line 9186 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), Size::Height(), and Size::Width().
void vcl::PDFWriterImpl::drawEllipse | ( | const tools::Rectangle & | rRect | ) |
Definition at line 7608 of file pdfwriter_impl.cxx.
References tools::Rectangle::Bottom(), COL_TRANSPARENT(), tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), tools::Rectangle::Left(), Point, tools::Rectangle::Right(), tools::Rectangle::Top(), X, and Y.
Referenced by createDefaultRadioButtonAppearance().
|
private |
Definition at line 6496 of file pdfwriter_impl.cxx.
References tools::PolyPolygon::Count(), PictReaderShape::drawRectangle(), tools::PolyPolygon::GetObject(), tools::Rectangle::GetSize(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), tools::Polygon::Move(), tools::PolyPolygon::Move(), Point, and tools::Rectangle::Top().
|
private |
Definition at line 3687 of file pdfwriter_impl.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), tools::Rectangle::Bottom(), tools::Rectangle::BottomRight(), COL_TRANSPARENT(), drawRectangle(), StyleSettings::GetDarkShadowColor(), OutputDevice::GetDPIX(), StyleSettings::GetFieldColor(), StyleSettings::GetFieldFont(), vcl::Font::GetFontHeight(), StyleSettings::GetLightBorderColor(), StyleSettings::GetLightColor(), StyleSettings::GetShadowColor(), tools::Rectangle::Left(), vcl::pdf::PDFAnnotation::m_aRect, Point, vcl::replaceColor(), replaceFont(), tools::Rectangle::Right(), setFillColor(), setLineColor(), tools::Rectangle::Top(), and tools::Rectangle::TopLeft().
Referenced by createDefaultEditAppearance(), and createDefaultListBoxAppearance().
void vcl::PDFWriterImpl::drawGradient | ( | const tools::Rectangle & | rRect, |
const Gradient & | rGradient | ||
) |
Definition at line 9229 of file pdfwriter_impl.cxx.
References tools::Rectangle::BottomLeft(), COL_TRANSPARENT(), PictReaderShape::drawRectangle(), tools::Rectangle::GetHeight(), tools::Rectangle::GetSize(), tools::Rectangle::GetWidth(), m_aContext, and Point.
void vcl::PDFWriterImpl::drawHatch | ( | const tools::PolyPolygon & | rPolyPoly, |
const Hatch & | rHatch | ||
) |
Definition at line 9274 of file pdfwriter_impl.cxx.
References tools::PolyPolygon::Count(), Hatch::GetColor(), and tools::PolyPolygon::Optimize().
|
overrideprivatevirtual |
Reimplemented from OutputDevice.
Definition at line 1946 of file pdfwriter_impl2.cxx.
References PictReaderShape::drawLine().
|
private |
Definition at line 5929 of file pdfwriter_impl.cxx.
References vcl::pdf::Matrix3::invert(), nPos, Point, vcl::pdf::Matrix3::rotate(), SAL_MAX_INT32, SAL_MIN_INT32, SAL_WARN_IF, vcl::pdf::Matrix3::scale(), vcl::pdf::Matrix3::skew(), vcl::pdf::Matrix3::transform(), and vcl::pdf::Matrix3::translate().
void vcl::PDFWriterImpl::drawJPGBitmap | ( | SvStream & | rDCTData, |
bool | bIsTrueColor, | ||
const Size & | rSizePixel, | ||
const tools::Rectangle & | rTargetArea, | ||
const AlphaMask & | rAlphaMask, | ||
const Graphic & | rGraphic | ||
) |
Definition at line 9017 of file pdfwriter_impl.cxx.
References tools::Rectangle::BottomLeft(), BitmapEx::GetBitmap(), Graphic::GetBitmapEx(), Bitmap::GetChecksum(), tools::Rectangle::GetHeight(), tools::Rectangle::GetSize(), Bitmap::GetSizePixel(), Graphic::GetSizePixel(), Graphic::getVectorGraphicData(), tools::Rectangle::GetWidth(), Size::Height(), GraphicConverter::Import(), Bitmap::IsEmpty(), JPG, vcl::pdf::JPGEmit::m_aAlphaMask, m_aContext, vcl::pdf::JPGEmit::m_aID, vcl::pdf::BitmapID::m_aPixelSize, vcl::pdf::JPGEmit::m_aReferenceXObject, vcl::pdf::JPGEmit::m_bTrueColor, vcl::pdf::BitmapID::m_nChecksum, vcl::pdf::BitmapID::m_nMaskChecksum, vcl::pdf::JPGEmit::m_nObject, vcl::pdf::BitmapID::m_nSize, vcl::pdf::JPGEmit::m_pStream, Pdf, SvStream::Seek(), STREAM_SEEK_TO_BEGIN, STREAM_SEEK_TO_END, tools::Rectangle::TopLeft(), vcl_get_checksum(), and Size::Width().
|
private |
Definition at line 6038 of file pdfwriter_impl.cxx.
References tools::Rectangle::AdjustTop(), ALIGN_BOTTOM, ALIGN_TOP, GlyphItem::charCount(), GlyphItem::charPos(), COL_TRANSPARENT(), COL_WHITE, PictReaderShape::drawPolygon(), PictReaderShape::drawRectangle(), FontMetric::GetAscent(), vcl::Font::GetAverageFontWidth(), FontMetric::GetDescent(), SalLayout::GetDrawPosition(), FontMetric::GetLineHeight(), SalLayout::GetNextGlyph(), SalLayout::GetTextWidth(), SalLayout::GetUnitsPerPixel(), Tuple2D< double >::getX(), Tuple2D< double >::getY(), GlyphItem::glyphId(), OutputDevice::ImplGetEmphasisMarkStyle(), GlyphItem::IsClusterStart(), GlyphItem::IsInCluster(), GlyphItem::IsSpacing(), GlyphItem::IsVertical(), ITALIC_NORMAL, ITALIC_OBLIQUE, LINESTYLE_DONTKNOW, LINESTYLE_NONE, LogicalFontInstance::mnOrientation, n, GlyphItem::newWidth(), nIndex, NONE, Point, tools::Polygon::Rotate(), vcl::pdf::Matrix3::rotate(), vcl::pdf::Matrix3::scale(), vcl::Font::SetAverageFontWidth(), STRIKEOUT_DONTKNOW, STRIKEOUT_NONE, toRadians(), vcl::pdf::Matrix3::transform(), and WEIGHT_MEDIUM.
void vcl::PDFWriterImpl::drawLine | ( | const Point & | rStart, |
const Point & | rStop | ||
) |
Definition at line 6719 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT().
void vcl::PDFWriterImpl::drawLine | ( | const Point & | rStart, |
const Point & | rStop, | ||
const LineInfo & | rInfo | ||
) |
Definition at line 6737 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), PictReaderShape::drawLine(), Point, and Solid.
Definition at line 8000 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT().
void vcl::PDFWriterImpl::drawPolygon | ( | const tools::Polygon & | rPoly | ) |
Definition at line 7244 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), and tools::Polygon::GetSize().
void vcl::PDFWriterImpl::drawPolyLine | ( | const tools::Polygon & | rPoly | ) |
Definition at line 7774 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), and tools::Polygon::GetSize().
void vcl::PDFWriterImpl::drawPolyLine | ( | const tools::Polygon & | rPoly, |
const LineInfo & | rInfo | ||
) |
Definition at line 7794 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT().
void vcl::PDFWriterImpl::drawPolyLine | ( | const tools::Polygon & | rPoly, |
const PDFWriter::ExtLineInfo & | rInfo | ||
) |
Definition at line 7872 of file pdfwriter_impl.cxx.
References a, basegfx::utils::adaptiveSubdivideByAngle(), basegfx::utils::applyLineDashing(), COL_TRANSPARENT(), FRound(), tools::Polygon::getB2DPolygon(), tools::Polygon::GetBoundRect(), vcl::PDFWriter::ExtLineInfo::m_aDashArray, vcl::PDFWriter::ExtLineInfo::m_eCap, vcl::PDFWriter::ExtLineInfo::m_eJoin, vcl::PDFWriter::ExtLineInfo::m_fLineWidth, vcl::PDFWriter::ExtLineInfo::m_fMiterLimit, vcl::PDFWriter::ExtLineInfo::m_fTransparency, and Point.
void vcl::PDFWriterImpl::drawPolyPolygon | ( | const tools::PolyPolygon & | rPolyPoly | ) |
Definition at line 7268 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), and tools::PolyPolygon::Count().
void vcl::PDFWriterImpl::drawRectangle | ( | const tools::Rectangle & | rRect | ) |
Definition at line 7494 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT().
Referenced by createDefaultCheckBoxAppearance(), createDefaultListBoxAppearance(), createDefaultPushButtonAppearance(), createDefaultRadioButtonAppearance(), and drawFieldBorder().
void vcl::PDFWriterImpl::drawRectangle | ( | const tools::Rectangle & | rRect, |
sal_uInt32 | nHorzRound, | ||
sal_uInt32 | nVertRound | ||
) |
Definition at line 7518 of file pdfwriter_impl.cxx.
References tools::Rectangle::Bottom(), COL_TRANSPARENT(), PictReaderShape::drawRectangle(), tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), tools::Rectangle::Left(), Point, tools::Rectangle::Right(), tools::Rectangle::Top(), X, and Y.
|
private |
Definition at line 5783 of file pdfwriter_impl.cxx.
References COL_BLACK, COL_LIGHTGRAY(), COL_WHITE, SalLayout::DrawOffset(), Engraved, NONE, Point, vcl::Font::SetColor(), vcl::Font::SetRelief(), and vcl::Font::SetShadow().
|
private |
Definition at line 5831 of file pdfwriter_impl.cxx.
References COL_BLACK, COL_LIGHTGRAY(), SalLayout::DrawBase(), vcl::Font::GetColor(), Color::GetLuminance(), vcl::Font::IsOutline(), vcl::Font::SetColor(), vcl::Font::SetOutline(), and vcl::Font::SetShadow().
void vcl::PDFWriterImpl::drawStraightTextLine | ( | OStringBuffer & | aLine, |
tools::Long | nWidth, | ||
FontLineStyle | eTextLine, | ||
Color | aColor, | ||
bool | bIsAbove | ||
) |
Definition at line 6845 of file pdfwriter_impl.cxx.
References COL_WHITE, ImplFontMetricData::GetAboveBoldUnderlineOffset(), ImplFontMetricData::GetAboveBoldUnderlineSize(), ImplFontMetricData::GetAboveDoubleUnderlineOffset1(), ImplFontMetricData::GetAboveDoubleUnderlineOffset2(), ImplFontMetricData::GetAboveDoubleUnderlineSize(), ImplFontMetricData::GetAboveUnderlineOffset(), ImplFontMetricData::GetAboveUnderlineSize(), ImplFontMetricData::GetBoldUnderlineOffset(), ImplFontMetricData::GetBoldUnderlineSize(), ImplFontMetricData::GetDoubleUnderlineOffset1(), ImplFontMetricData::GetDoubleUnderlineOffset2(), ImplFontMetricData::GetDoubleUnderlineSize(), ImplFontMetricData::GetUnderlineOffset(), ImplFontMetricData::GetUnderlineSize(), HCONV, LINESTYLE_BOLD, LINESTYLE_BOLDDASH, LINESTYLE_BOLDDASHDOT, LINESTYLE_BOLDDASHDOTDOT, LINESTYLE_BOLDDOTTED, LINESTYLE_BOLDLONGDASH, LINESTYLE_BOLDWAVE, LINESTYLE_DASH, LINESTYLE_DASHDOT, LINESTYLE_DASHDOTDOT, LINESTYLE_DOTTED, LINESTYLE_DOUBLE, LINESTYLE_LONGDASH, LINESTYLE_SINGLE, and LogicalFontInstance::mxFontMetric.
void vcl::PDFWriterImpl::drawStretchText | ( | const Point & | rPos, |
sal_uLong | nWidth, | ||
const OUString & | rText, | ||
sal_Int32 | nIndex, | ||
sal_Int32 | nLen | ||
) |
Definition at line 6571 of file pdfwriter_impl.cxx.
References NONE, and SalLayoutGlyphsCache::self().
void vcl::PDFWriterImpl::drawStrikeoutChar | ( | const Point & | rPos, |
tools::Long | nWidth, | ||
FontStrikeout | eStrikeout | ||
) |
Definition at line 7101 of file pdfwriter_impl.cxx.
References vcl::text::BiDiStrong, false, FontMetric::GetAscent(), tools::Polygon::GetBoundRect(), FontMetric::GetDescent(), tools::Rectangle::Left(), LogicalFontInstance::mnOrientation, tools::Polygon::Rotate(), tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), vcl::Font::SetShadow(), tools::Rectangle::SetTop(), STRIKEOUT_SLASH, and u.
void vcl::PDFWriterImpl::drawStrikeoutLine | ( | OStringBuffer & | aLine, |
tools::Long | nWidth, | ||
FontStrikeout | eStrikeout, | ||
Color | aColor | ||
) |
Definition at line 7036 of file pdfwriter_impl.cxx.
References ImplFontMetricData::GetBoldStrikeoutOffset(), ImplFontMetricData::GetBoldStrikeoutSize(), ImplFontMetricData::GetDoubleStrikeoutOffset1(), ImplFontMetricData::GetDoubleStrikeoutOffset2(), ImplFontMetricData::GetDoubleStrikeoutSize(), ImplFontMetricData::GetStrikeoutOffset(), ImplFontMetricData::GetStrikeoutSize(), HCONV, LogicalFontInstance::mxFontMetric, STRIKEOUT_BOLD, STRIKEOUT_DOUBLE, STRIKEOUT_SINGLE, and STRIKEOUT_X.
void vcl::PDFWriterImpl::drawText | ( | const Point & | rPos, |
const OUString & | rText, | ||
sal_Int32 | nIndex, | ||
sal_Int32 | nLen, | ||
bool | bTextLines = true |
||
) |
Definition at line 6535 of file pdfwriter_impl.cxx.
References NONE, and SalLayoutGlyphsCache::self().
Referenced by createDefaultCheckBoxAppearance(), createDefaultPushButtonAppearance(), and createDefaultRadioButtonAppearance().
void vcl::PDFWriterImpl::drawText | ( | const tools::Rectangle & | rRect, |
const OUString & | rOrigStr, | ||
DrawTextFlags | nStyle | ||
) |
Definition at line 6589 of file pdfwriter_impl.cxx.
References aStr, Bottom, Center, convertLineEnd(), ImplMultiTextLineInfo::Count(), EndEllipsis, tools::Rectangle::GetHeight(), ImplTextLineInfo::GetIndex(), ImplTextLineInfo::GetLen(), ImplMultiTextLineInfo::GetLine(), OutputDevice::GetNonMnemonicString(), tools::Rectangle::GetWidth(), ImplTextLineInfo::GetWidth(), OutputDevice::ImplGetTextLines(), tools::Rectangle::Left(), Left, LINEEND_LF, Mnemonic, MultiLine, NewsEllipsis, nIndex, PathEllipsis, Point, Right, Top, tools::Rectangle::TopLeft(), and VCenter.
void vcl::PDFWriterImpl::drawTextArray | ( | const Point & | rPos, |
const OUString & | rText, | ||
o3tl::span< const sal_Int32 > | pDXArray, | ||
sal_Int32 | nIndex, | ||
sal_Int32 | nLen | ||
) |
Definition at line 6553 of file pdfwriter_impl.cxx.
References NONE, and SalLayoutGlyphsCache::self().
void vcl::PDFWriterImpl::drawTextLine | ( | const Point & | rPos, |
tools::Long | nWidth, | ||
FontStrikeout | eStrikeout, | ||
FontLineStyle | eUnderline, | ||
FontLineStyle | eOverline, | ||
bool | bUnderlineAbove | ||
) |
Definition at line 7159 of file pdfwriter_impl.cxx.
References ALIGN_BOTTOM, ALIGN_TOP, ImplFontMetricData::GetAscent(), ImplFontMetricData::GetDescent(), HCONV, Color::IsTransparent(), LINESTYLE_BOLDWAVE, LINESTYLE_DONTKNOW, LINESTYLE_DOUBLEWAVE, LINESTYLE_NONE, LINESTYLE_SMALLWAVE, LINESTYLE_WAVE, LogicalFontInstance::mxFontMetric, Point, vcl::pdf::Matrix3::rotate(), STRIKEOUT_DONTKNOW, STRIKEOUT_NONE, STRIKEOUT_SLASH, STRIKEOUT_X, and toRadians().
void vcl::PDFWriterImpl::drawTransparent | ( | const tools::PolyPolygon & | rPolyPoly, |
sal_uInt32 | nTransparentPercent | ||
) |
Definition at line 7293 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), tools::PolyPolygon::GetBoundRect(), m_aContext, m_aErrors, and SAL_WARN_IF.
|
private |
Definition at line 5862 of file pdfwriter_impl.cxx.
References Point, vcl::pdf::Matrix3::rotate(), vcl::pdf::Matrix3::scale(), vcl::pdf::Matrix3::skew(), vcl::pdf::Matrix3::transform(), and vcl::pdf::Matrix3::translate().
void vcl::PDFWriterImpl::drawWallpaper | ( | const tools::Rectangle & | rRect, |
const Wallpaper & | rWall | ||
) |
Definition at line 9292 of file pdfwriter_impl.cxx.
References Bottom, BottomLeft, BottomRight, Center, COL_TRANSPARENT(), PictReaderShape::drawRectangle(), Wallpaper::GetBitmap(), Wallpaper::GetColor(), Wallpaper::GetGradient(), tools::Rectangle::GetHeight(), BitmapEx::GetPrefMapMode(), BitmapEx::GetPrefSize(), Wallpaper::GetRect(), tools::Rectangle::GetSize(), Wallpaper::GetStyle(), tools::Rectangle::GetWidth(), Size::Height(), BitmapEx::IsAlpha(), Wallpaper::IsBitmap(), Wallpaper::IsGradient(), Wallpaper::IsRect(), tools::Rectangle::Left(), Left, vcl::pdf::BitmapEmit::m_nObject, Point, Right, Scale, Tile, tools::Rectangle::Top(), Top, tools::Rectangle::TopLeft(), TopLeft, TopRight, and Size::Width().
void vcl::PDFWriterImpl::drawWaveTextLine | ( | OStringBuffer & | aLine, |
tools::Long | nWidth, | ||
FontLineStyle | eTextLine, | ||
Color | aColor, | ||
bool | bIsAbove | ||
) |
Definition at line 6775 of file pdfwriter_impl.cxx.
References ImplFontMetricData::GetAboveWavelineUnderlineOffset(), ImplFontMetricData::GetAboveWavelineUnderlineSize(), ImplFontMetricData::GetWavelineUnderlineOffset(), ImplFontMetricData::GetWavelineUnderlineSize(), HCONV, LINESTYLE_BOLDWAVE, LINESTYLE_DOUBLEWAVE, LINESTYLE_SMALLWAVE, LogicalFontInstance::mxFontMetric, and nLineWidth.
bool vcl::PDFWriterImpl::emit | ( | ) |
Definition at line 5662 of file pdfwriter_impl.cxx.
References CHECK_RETURN, createControl(), emitAdditionalStreams(), emitCatalog(), emitSignature(), emitTrailer(), endPage(), vcl::PDFWriter::Error_Signature_Failed, finalizeSignature(), m_aContext, m_aErrors, m_aFile, m_bOpen, m_nSignatureObject, vcl::PDFWriter::PDFWriterContext::SignPDF, and sortWidgets().
|
private |
Definition at line 5595 of file pdfwriter_impl.cxx.
References beginCompression(), checkAndEnableStreamEncryption(), createObject(), disableStreamEncryption(), endCompression(), false, m_aAdditionalStreams, m_aFile, vcl::pdf::PDFAddStream::m_bCompress, m_bOpen, vcl::pdf::PDFAddStream::m_nStreamObject, vcl::pdf::PDFAddStream::m_pStream, PDFStreamIf, updateObject(), vcl::PDFOutputStream::write(), writeBuffer(), and xStream.
Referenced by emit().
|
private |
Definition at line 4495 of file pdfwriter_impl.cxx.
References CHECK_RETURN, emitLinkAnnotations(), emitNoteAnnotations(), emitScreenAnnotations(), emitWidgetAnnotations(), and m_aPages.
Referenced by emitCatalog().
|
private |
Definition at line 4056 of file pdfwriter_impl.cxx.
References CHECK_RETURN, checkAndEnableStreamEncryption(), vcl::PDFWriter::CheckBox, compressStream(), createObject(), disableStreamEncryption(), emitComment(), g_bDebugDisableCompression, SvMemoryStream::GetData(), tools::Rectangle::GetHeight(), getResourceDictObj(), tools::Rectangle::GetWidth(), vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFWidget::m_aValue, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, vcl::pdf::PDFWidget::m_eType, OUStringToOString(), vcl::PDFWriter::PushButton, vcl::PDFWriter::RadioButton, SvStream::Seek(), STREAM_SEEK_TO_BEGIN, SvMemoryStream::TellEnd(), updateObject(), and writeBuffer().
Referenced by emitWidgetAnnotations().
|
private |
Definition at line 2290 of file pdfwriter_impl.cxx.
References CHECK_RETURN, createObject(), vcl::pdf::BuildinFontFace::GetBuildinFont(), vcl::pdf::BuildinFont::m_eCharSet, vcl::pdf::BuildinFont::m_pPSName, updateObject(), and writeBuffer().
Referenced by emitFonts().
|
private |
Definition at line 4535 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::ActionDefault, vcl::PDFWriter::ActionZoom, addInternalStructureContainer(), appendLiteralStringEncrypt(), vcl::PDFWriter::PDFWriterContext::CenterWindow, CHECK_RETURN, vcl::PDFWriter::Continuous, vcl::PDFWriter::ContinuousFacing, createObject(), vcl::PDFWriter::DefaultLayout, vcl::PDFWriter::PDFWriterContext::DisplayPDFDocumentTitle, vcl::PDFWriter::PDFWriterContext::DocumentInfo, vcl::PDFWriter::PDFWriterContext::DocumentLocale, emitAnnotations(), emitDocumentMetadata(), emitEmbeddedFiles(), emitNamedDestinations(), emitOutline(), emitOutputIntent(), emitResources(), emitStructure(), vcl::PDFWriter::PDFWriterContext::FirstPageLeft, vcl::PDFWriter::FitInWindow, vcl::PDFWriter::FitVisible, vcl::PDFWriter::FitWidth, vcl::PDFWriter::PDFWriterContext::FitWindow, vcl::pdf::g_nInheritedPageHeight, vcl::pdf::g_nInheritedPageWidth, LanguageTag::getIsoLanguageScriptCountry(), getResourceDictObj(), vcl::PDFWriter::PDFWriterContext::HideViewerMenubar, vcl::PDFWriter::PDFWriterContext::HideViewerToolbar, vcl::PDFWriter::PDFWriterContext::HideViewerWindowControls, vcl::PDFWriter::PDFWriterContext::InitialPage, m_aContext, m_aPages, m_aStructure, m_aWidgets, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, m_nCatalogObject, m_nSignatureObject, o3tl::make_unsigned(), vcl::PDFWriter::ModeDefault, vcl::PDFWriter::PDFWriterContext::OpenInFullScreenMode, vcl::PDFWriter::PDFWriterContext::PageLayout, vcl::PDFWriter::PDF_1_3, vcl::PDFWriter::PDFWriterContext::PDFDocumentAction, vcl::PDFWriter::PDFWriterContext::PDFDocumentMode, vcl::PDFWriter::SinglePage, vcl::PDFWriter::PDFWriterContext::Tagged, vcl::PDFWriter::PDFDocInfo::Title, updateObject(), vcl::PDFWriter::UseOutlines, vcl::PDFWriter::UseThumbs, vcl::PDFWriter::PDFWriterContext::Version, writeBuffer(), and vcl::PDFWriter::PDFWriterContext::Zoom.
Referenced by emit().
void vcl::PDFWriterImpl::emitComment | ( | const char * | pComment | ) |
Definition at line 1557 of file pdfwriter_impl.cxx.
References writeBuffer().
Referenced by createToUnicodeCMap(), emitAppearances(), emitFonts(), emitStructureAttributes(), and emitTilings().
sal_Int32 vcl::PDFWriterImpl::emitDocumentMetadata | ( | ) |
Definition at line 5269 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::PDFDocInfo::Author, createObject(), vcl::PDFWriter::PDFDocInfo::Creator, vcl::PDFWriter::PDFWriterContext::DocumentInfo, vcl::pdf::XmpMetadata::getData(), vcl::pdf::XmpMetadata::getSize(), vcl::PDFWriter::PDFDocInfo::Keywords, vcl::lcl_assignMeta(), m_aContext, m_aCreationMetaDateString, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, m_bIsPDF_UA, vcl::pdf::XmpMetadata::m_sCreateDate, vcl::pdf::XmpMetadata::m_sCreatorTool, vcl::pdf::XmpMetadata::mbPDF_UA, vcl::pdf::XmpMetadata::mnPDF_A, vcl::pdf::XmpMetadata::msAuthor, vcl::pdf::XmpMetadata::msKeywords, vcl::pdf::XmpMetadata::msProducer, vcl::pdf::XmpMetadata::msSubject, vcl::pdf::XmpMetadata::msTitle, vcl::PDFWriter::PDFDocInfo::Producer, vcl::PDFWriter::PDFDocInfo::Subject, vcl::PDFWriter::PDFDocInfo::Title, updateObject(), and writeBuffer().
Referenced by emitCatalog().
|
private |
Writes embedded files.
Definition at line 4508 of file pdfwriter_impl.cxx.
References CHECK_RETURN, m_aEmbeddedFiles, updateObject(), and writeBuffer().
Referenced by emitCatalog().
|
private |
Definition at line 2552 of file pdfwriter_impl.cxx.
References ANY_TYPE1, vcl::appendSubsetName(), tools::Rectangle::Bottom(), CHECK_RETURN, createObject(), FAMILY_ROMAN, FAMILY_SCRIPT, FontAttributes::GetFamilyType(), FontAttributes::GetItalic(), FontAttributes::GetPitch(), ITALIC_NORMAL, ITALIC_OBLIQUE, tools::Rectangle::Left(), FontSubsetInfo::m_aFontBBox, FontSubsetInfo::m_aPSName, FontSubsetInfo::m_nAscent, FontSubsetInfo::m_nCapHeight, FontSubsetInfo::m_nDescent, FontSubsetInfo::m_nFontType, PITCH_FIXED, tools::Rectangle::Right(), SFNT_TTF, tools::Rectangle::Top(), TYPE1_PFA, TYPE1_PFB, updateObject(), and writeBuffer().
Referenced by emitFonts(), and emitSystemFont().
|
private |
Definition at line 2644 of file pdfwriter_impl.cxx.
References aData, ANY_TYPE1, appendBuildinFontsToDict(), vcl::appendSubsetName(), beginCompression(), CFF_FONT, checkAndEnableStreamEncryption(), SalGraphics::CreateFontSubset(), createObject(), createToUnicodeCMap(), disableStreamEncryption(), emitBuildinFont(), emitComment(), emitFontDescriptor(), emitSystemFont(), endCompression(), g_bDebugDisableCompression, FontAttributes::GetFamilyName(), getFontDictObject(), OutputDevice::GetGraphics(), FontAttributes::GetItalic(), vcl::getPfbSegmentLengths(), FontAttributes::GetWeight(), ITALIC_NORMAL, ITALIC_OBLIQUE, m_aBuildinFontToObjectMap, m_aFile, FontSubsetInfo::m_aPSName, m_aSubsets, m_aSystemFonts, FontSubsetInfo::m_nFontType, n, OUStringToOString(), SAL_INFO, SAL_WARN_IF, SFNT_TTF, TYPE1_PFB, updateObject(), and writeBuffer().
Referenced by emitResources().
|
private |
Definition at line 2186 of file pdfwriter_impl.cxx.
References m_aGradients, and writeGradientFunction().
Referenced by emitResources().
|
private |
Definition at line 5015 of file pdfwriter_impl.cxx.
References appendLiteralStringEncrypt(), appendUnicodeTextStringEncrypt(), vcl::PDFWriter::PDFDocInfo::Author, createObject(), vcl::PDFWriter::PDFDocInfo::Creator, vcl::PDFWriter::PDFWriterContext::DocumentInfo, vcl::PDFWriter::PDFDocInfo::Keywords, m_aContext, m_aCreationDateString, vcl::PDFWriter::PDFDocInfo::Producer, vcl::PDFWriter::PDFDocInfo::Subject, vcl::PDFWriter::PDFDocInfo::Title, updateObject(), and writeBuffer().
Referenced by emitTrailer().
|
private |
Definition at line 3218 of file pdfwriter_impl.cxx.
References appendDest(), appendLiteralStringEncrypt(), aTargetURL, aURL, vcl::PDFWriter::PDFWriterContext::BaseURL, tools::Rectangle::Bottom(), CHECK_RETURN, vcl::PDFWriter::PDFWriterContext::ConvertOOoTargetToPDFTarget, vcl::PDFWriter::PDFWriterContext::DefaultLinkAction, vcl::PDFWriter::PDFWriterContext::ForcePDFAction, INetURLObject::GetFileExtension(), INetURLObject::GetMainURL(), INetURLObject::GetMark(), INetURLObject::GetProtocol(), INetURLObject::GetRelURL(), INetURLObject::GetURLNoMark(), INetURLObject::hasFinalSlash(), vcl::PDFWriter::LaunchAction, tools::Rectangle::Left(), m_aContext, m_aLinks, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFLink::m_aURL, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, vcl::pdf::PDFLink::m_nDest, vcl::pdf::PDFAnnotation::m_nObject, vcl::pdf::PDFLink::m_nStructParent, MARK(), INetURLObject::NONE, vcl::PDFWriter::PDFWriterContext::RelFsys, URIHelper::resolveIdnaHost(), tools::Rectangle::Right(), INetURLObject::setExtension(), INetURLObject::SetMark(), tools::Rectangle::Top(), u, updateObject(), vcl::PDFWriter::URIAction, vcl::PDFWriter::URIActionDestination, INetURLObject::WasEncoded, INetURLObject::WithCharset, and writeBuffer().
Referenced by emitAnnotations().
|
private |
Definition at line 5075 of file pdfwriter_impl.cxx.
References aName, tools::Rectangle::Bottom(), createObject(), vcl::PDFWriter::FitRectangle, INetURLObject::GetMark(), tools::Rectangle::Left(), vcl::pdf::PDFNamedDest::m_aDestName, m_aNamedDests, m_aPages, vcl::pdf::PDFNamedDest::m_aRect, vcl::pdf::PDFNamedDest::m_eType, vcl::pdf::PDFNamedDest::m_nPage, vcl::pdf::PDFPage::m_nPageObject, nCount, INetURLObject::NONE, tools::Rectangle::Right(), INetURLObject::SetMark(), tools::Rectangle::Top(), u, updateObject(), writeBuffer(), and vcl::PDFWriter::XYZ.
Referenced by emitCatalog().
|
private |
Definition at line 3521 of file pdfwriter_impl.cxx.
References emitPopupAnnotationLine(), emitTextAnnotationLine(), m_aNotes, vcl::pdf::PDFNoteEntry::m_aPopUpAnnotation, vcl::pdf::PDFAnnotation::m_nObject, updateObject(), and writeBuffer().
Referenced by emitAnnotations().
|
private |
Definition at line 2981 of file pdfwriter_impl.cxx.
References appendDest(), appendUnicodeTextStringEncrypt(), CHECK_RETURN, createObject(), vcl::pdf::PDFOutlineEntry::m_aChildren, m_aDests, m_aOutline, vcl::pdf::PDFOutlineEntry::m_aTitle, vcl::pdf::PDFOutlineEntry::m_nDestID, vcl::pdf::PDFOutlineEntry::m_nNextObject, vcl::pdf::PDFOutlineEntry::m_nObject, vcl::pdf::PDFOutlineEntry::m_nParentObject, vcl::pdf::PDFOutlineEntry::m_nPrevObject, o3tl::make_unsigned(), n, updateObject(), updateOutlineItemCount(), and writeBuffer().
Referenced by emitCatalog().
sal_Int32 vcl::PDFWriterImpl::emitOutputIntent | ( | ) |
Definition at line 5150 of file pdfwriter_impl.cxx.
References aBuffer, appendLiteralStringEncrypt(), beginCompression(), checkAndEnableStreamEncryption(), createObject(), disableStreamEncryption(), endCompression(), g_bDebugDisableCompression, m_aFile, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, updateObject(), and writeBuffer().
Referenced by emitCatalog().
|
staticprivate |
Definition at line 3511 of file pdfwriter_impl.cxx.
References vcl::pdf::PDFAnnotation::m_nObject, and vcl::pdf::PDFPopupAnnotation::m_nParentObject.
Referenced by emitNoteAnnotations().
|
private |
Definition at line 2915 of file pdfwriter_impl.cxx.
References vcl::pdf::ResourceDict::append(), CHECK_RETURN, emitFonts(), emitGradients(), emitTilings(), getFontDictObject(), getResourceDictObj(), m_aGlobalResourceDict, m_aGradients, m_aTilings, updateObject(), and writeBuffer().
Referenced by emitCatalog().
|
private |
Definition at line 3121 of file pdfwriter_impl.cxx.
References appendLiteralStringEncrypt(), tools::Rectangle::Bottom(), CHECK_RETURN, SvMemoryStream::GetData(), SvMemoryStream::GetSize(), tools::Rectangle::Left(), m_aPages, vcl::pdf::PDFAnnotation::m_aRect, m_aScreens, vcl::pdf::PDFScreen::m_aTempFileURL, vcl::pdf::PDFScreen::m_aURL, vcl::pdf::PDFAnnotation::m_nObject, vcl::pdf::PDFAnnotation::m_nPage, vcl::pdf::PDFScreen::m_nTempFileObject, tools::Rectangle::Right(), tools::Rectangle::Top(), updateObject(), writeBuffer(), and SvStream::WriteStream().
Referenced by emitAnnotations().
|
private |
Referenced by emit().
|
private |
Definition at line 1768 of file pdfwriter_impl.cxx.
References CHECK_RETURN, m_aStructParentTree, n, updateObject(), and writeBuffer().
Referenced by emitStructure().
|
private |
Definition at line 2022 of file pdfwriter_impl.cxx.
References appendLiteralStringEncrypt(), appendUnicodeTextStringEncrypt(), CHECK_RETURN, createObject(), emitStructParentTree(), emitStructureAttributes(), LanguageTag::getIsoLanguageScriptCountry(), getStructureTag(), tools::Rectangle::IsEmpty(), vcl::pdf::PDFStructureElement::m_aActualText, vcl::pdf::PDFStructureElement::m_aAlias, vcl::pdf::PDFStructureElement::m_aAltText, vcl::pdf::PDFStructureElement::m_aAttributes, vcl::pdf::PDFStructureElement::m_aBBox, vcl::pdf::PDFStructureElement::m_aChildren, vcl::pdf::PDFStructureElement::m_aKids, vcl::pdf::PDFStructureElement::m_aLocale, m_aRoleMap, m_aStructure, vcl::pdf::PDFStructureElement::m_eType, vcl::pdf::PDFStructureElement::m_nFirstPageObject, vcl::pdf::PDFStructureElement::m_nObject, vcl::pdf::PDFStructureElement::m_nOwnElement, vcl::pdf::PDFStructureElement::m_nParentElement, o3tl::make_unsigned(), vcl::PDFWriter::NonStructElement, SAL_INFO, updateObject(), and writeBuffer().
Referenced by emitCatalog().
|
private |
Definition at line 1893 of file pdfwriter_impl.cxx.
References vcl::appendStructureAttributeLine(), attribute, tools::Rectangle::Bottom(), vcl::PDFWriter::ColSpan, createObject(), emitComment(), g_bDebugDisableCompression, tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), vcl::PDFWriter::LinkAnnotation, vcl::PDFWriter::ListNumbering, vcl::pdf::PDFStructureElement::m_aAttributes, vcl::pdf::PDFStructureElement::m_aBBox, vcl::pdf::PDFStructureElement::m_aKids, m_aLinkPropertyMap, m_aLinks, m_aStructParentTree, vcl::pdf::PDFStructureElement::m_nObject, o3tl::make_unsigned(), tools::Rectangle::Right(), vcl::PDFWriter::RowSpan, SAL_INFO, tools::Rectangle::Top(), updateObject(), and writeBuffer().
Referenced by emitStructure().
|
private |
Definition at line 2313 of file pdfwriter_impl.cxx.
References SalGraphics::CreateFontSubset(), createObject(), emitFontDescriptor(), FontAttributes::GetFamilyName(), SalGraphics::GetGlyphWidths(), OutputDevice::GetGraphics(), FontAttributes::IsSymbolFont(), FontSubsetInfo::m_aFontBBox, FontSubsetInfo::m_aPSName, FontSubsetInfo::m_nAscent, FontSubsetInfo::m_nCapHeight, FontSubsetInfo::m_nDescent, vcl::pdf::EmbedFont::m_nNormalFontID, Point, updateObject(), and writeBuffer().
Referenced by emitFonts().
|
private |
Definition at line 3473 of file pdfwriter_impl.cxx.
References appendUnicodeTextStringEncrypt(), vcl::PDFNote::Contents, vcl::pdf::PDFNoteEntry::m_aContents, vcl::pdf::PDFNoteEntry::m_aPopUpAnnotation, vcl::pdf::PDFAnnotation::m_aRect, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, vcl::pdf::PDFAnnotation::m_nObject, vcl::PDFNote::maModificationDate, and vcl::PDFNote::Title.
Referenced by emitNoteAnnotations().
|
private |
Definition at line 2195 of file pdfwriter_impl.cxx.
References checkAndEnableStreamEncryption(), compressStream(), disableStreamEncryption(), emitComment(), g_bDebugDisableCompression, getFontDictObject(), m_aTilings, SAL_WARN_IF, STREAM_SEEK_TO_BEGIN, updateObject(), and writeBuffer().
Referenced by emitResources().
|
private |
Definition at line 5324 of file pdfwriter_impl.cxx.
References CHECK_RETURN, createObject(), vcl::PDFWriter::PDFEncryptionProperties::DocumentIdentifier, emitInfoDict(), vcl::PDFWriter::PDFEncryptionProperties::Encrypt(), vcl::PDFWriter::PDFWriterContext::Encryption, comphelper::Hash::finalize(), m_aAdditionalStreams, m_aContext, m_aFile, m_aObjects, m_DocDigest, m_nAccessPermissions, m_nCatalogObject, vcl::PDFWriter::PDFEncryptionProperties::OValue, SAL_WARN_IF, updateObject(), vcl::PDFWriter::PDFEncryptionProperties::UValue, and writeBuffer().
Referenced by emit().
|
private |
Definition at line 4159 of file pdfwriter_impl.cxx.
References a, aBuf, appendBuildinFontsToDict(), appendDest(), appendLiteralStringEncrypt(), appendUnicodeTextStringEncrypt(), tools::Rectangle::Bottom(), Center, CHECK_RETURN, vcl::PDFWriter::CheckBox, vcl::PDFWriter::ComboBox, vcl::PDFWriter::Edit, emitAppearances(), ensureUniqueRadioOnValues(), vcl::PDFWriter::FDF, vcl::PDFWriter::Hierarchy, vcl::PDFWriter::HTML, tools::Rectangle::Left(), vcl::PDFWriter::ListBox, vcl::pdf::PDFWidget::m_aAppearances, m_aContext, vcl::pdf::PDFWidget::m_aDAString, vcl::pdf::PDFWidget::m_aDescription, m_aDestinationIdTranslation, vcl::pdf::PDFWidget::m_aDRDict, m_aErrors, vcl::pdf::PDFWidget::m_aKids, vcl::pdf::PDFWidget::m_aListEntries, vcl::pdf::PDFWidget::m_aMKDict, vcl::pdf::PDFWidget::m_aMKDictCAString, vcl::pdf::PDFWidget::m_aName, vcl::pdf::PDFWidget::m_aOffValue, vcl::pdf::PDFWidget::m_aOnValue, m_aPages, vcl::pdf::PDFAnnotation::m_aRect, vcl::pdf::PDFWidget::m_aSelectedEntries, vcl::pdf::PDFWidget::m_aValue, m_aWidgets, m_bIsPDF_A1, m_bIsPDF_A2, m_bIsPDF_A3, vcl::pdf::PDFWidget::m_bSubmit, vcl::pdf::PDFWidget::m_bSubmitGet, vcl::pdf::PDFWidget::m_eType, vcl::pdf::PDFWidget::m_nDest, vcl::pdf::PDFWidget::m_nFlags, vcl::pdf::PDFWidget::m_nMaxLen, vcl::pdf::PDFAnnotation::m_nObject, vcl::pdf::PDFAnnotation::m_nPage, vcl::pdf::PDFWidget::m_nParent, vcl::pdf::PDFWidget::m_nRadioGroup, vcl::pdf::PDFWidget::m_nTextStyle, o3tl::make_unsigned(), OUStringToOString(), vcl::PDFWriter::PDF, vcl::PDFWriter::PDF_1_2, vcl::PDFWriter::PDF_1_3, vcl::PDFWriter::PushButton, vcl::PDFWriter::RadioButton, tools::Rectangle::Right(), Right, SAL_INFO, vcl::PDFWriter::Signature, vcl::PDFWriter::PDFWriterContext::SubmitFormat, tools::Rectangle::Top(), updateObject(), vcl::PDFWriter::PDFWriterContext::Version, vcl::PDFWriter::Warning_FormAction_Omitted_PDFA, writeBuffer(), and vcl::PDFWriter::XML.
Referenced by emitAnnotations().
|
private |
Definition at line 1112 of file pdfwriter_impl2.cxx.
References comphelper::Hash::calculateHash(), i, and m_aContext.
Referenced by appendLiteralStringEncrypt(), and appendUnicodeTextStringEncrypt().
|
private |
Definition at line 1595 of file pdfwriter_impl.cxx.
References g_bDebugDisableCompression, m_pCodec, m_pMemStream, and writeBuffer().
Referenced by emitAdditionalStreams(), emitFonts(), and emitOutputIntent().
|
private |
Definition at line 1682 of file pdfwriter_impl.cxx.
References endStructureElementMCSeq(), m_aBitmaps, m_aCurrentPDFState, m_aGraphicsStack, m_aJPGs, m_aMapMode, m_aOutputStreams, m_aPages, m_aTransparentObjects, Point, vcl::Font::SetFamilyName(), vcl::Font::SetFontSize(), MapMode::SetOrigin(), updateGraphicsState(), writeBitmapObject(), writeJPG(), and writeTransparentObject().
|
private |
Definition at line 7425 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT().
Referenced by createDefaultCheckBoxAppearance(), createDefaultEditAppearance(), createDefaultListBoxAppearance(), and createDefaultRadioButtonAppearance().
void vcl::PDFWriterImpl::endStructureElement | ( | ) |
Definition at line 10149 of file pdfwriter_impl.cxx.
References g_bDebugDisableCompression, m_aContext, and m_eType.
|
private |
void vcl::PDFWriterImpl::endTransparencyGroup | ( | const tools::Rectangle & | rBoundingBox, |
sal_uInt32 | nTransparentPercent | ||
) |
Definition at line 7453 of file pdfwriter_impl.cxx.
References m_aContext, and SAL_WARN_IF.
|
private |
Definition at line 10696 of file pdfwriter_impl.cxx.
References aBuf, group, vcl::pdf::PDFWidget::m_aAppearances, vcl::pdf::PDFWidget::m_aKidsIndex, vcl::pdf::PDFWidget::m_aOffValue, vcl::pdf::PDFWidget::m_aOnValue, vcl::pdf::PDFWidget::m_aValue, and SAL_INFO.
Referenced by emitWidgetAnnotations().
|
private |
Referenced by emit().
|
private |
Definition at line 10784 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::RadioButtonWidget::RadioGroup.
|
static |
Definition at line 1792 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::BaselineShift, vcl::PDFWriter::BlockAlign, vcl::PDFWriter::ColSpan, vcl::PDFWriter::EndIndent, vcl::PDFWriter::Height, vcl::PDFWriter::InlineAlign, vcl::PDFWriter::LineHeight, vcl::PDFWriter::LinkAnnotation, vcl::PDFWriter::ListNumbering, vcl::PDFWriter::Placement, vcl::PDFWriter::RowSpan, SAL_INFO, vcl::PDFWriter::SpaceAfter, vcl::PDFWriter::SpaceBefore, vcl::PDFWriter::StartIndent, vcl::PDFWriter::TextAlign, vcl::PDFWriter::TextDecorationType, vcl::PDFWriter::TextIndent, vcl::PDFWriter::Width, and vcl::PDFWriter::WritingMode.
Referenced by vcl::appendStructureAttributeLine().
|
static |
Definition at line 1828 of file pdfwriter_impl.cxx.
References vcl::PDFWriter::After, vcl::PDFWriter::Auto, vcl::PDFWriter::Before, vcl::PDFWriter::Block, vcl::PDFWriter::Center, vcl::PDFWriter::Circle, vcl::PDFWriter::Decimal, vcl::PDFWriter::Disc, vcl::PDFWriter::End, vcl::PDFWriter::Inline, vcl::PDFWriter::Justify, vcl::PDFWriter::LineThrough, vcl::PDFWriter::LowerAlpha, vcl::PDFWriter::LowerRoman, vcl::PDFWriter::LrTb, vcl::PDFWriter::Middle, vcl::PDFWriter::NONE, vcl::PDFWriter::Normal, vcl::PDFWriter::Overline, vcl::PDFWriter::RlTb, SAL_INFO, vcl::PDFWriter::Square, vcl::PDFWriter::Start, vcl::PDFWriter::TbRl, vcl::PDFWriter::Underline, vcl::PDFWriter::UpperAlpha, and vcl::PDFWriter::UpperRoman.
Referenced by vcl::appendStructureAttributeLine().
|
private |
Definition at line 3590 of file pdfwriter_impl.cxx.
References createObject(), FAMILY_ROMAN, vcl::Font::GetFamilyName(), vcl::Font::GetFamilyType(), vcl::Font::GetItalic(), vcl::Font::GetWeight(), ITALIC_NORMAL, ITALIC_OBLIQUE, m_aBuildinFontToObjectMap, and WEIGHT_MEDIUM.
Referenced by createDefaultEditAppearance(), and createDefaultPushButtonAppearance().
|
inline |
Definition at line 1072 of file pdfwriter_impl.hxx.
References vcl::pdf::PDFPage::m_nPageHeight, vcl::pdf::PDFPage::m_nPageWidth, and o3tl::make_unsigned().
|
inline |
Definition at line 1068 of file pdfwriter_impl.hxx.
|
inlineprivate |
Definition at line 871 of file pdfwriter_impl.hxx.
Referenced by createDefaultCheckBoxAppearance(), createDefaultEditAppearance(), createDefaultListBoxAppearance(), emitFonts(), emitResources(), and emitTilings().
|
inline |
Definition at line 1093 of file pdfwriter_impl.hxx.
Referenced by replaceFont().
|
inlineprivate |
Definition at line 864 of file pdfwriter_impl.hxx.
Referenced by emitAppearances(), emitCatalog(), and emitResources().
|
static |
Definition at line 9931 of file pdfwriter_impl.cxx.
Referenced by emitStructure().
|
private |
Definition at line 5718 of file pdfwriter_impl.cxx.
References LogicalFontInstance::GetFontFace(), OutputDevice::GetFontInstance(), m_aSystemFonts, m_nNextFID, OutputDevice::Push(), and OutputDevice::SetFont().
Referenced by createDefaultListBoxAppearance().
|
inline |
Definition at line 1080 of file pdfwriter_impl.hxx.
References vcl::PDFWriter::PDFWriterContext::Version.
|
overrideprivatevirtual |
Reimplemented from OutputDevice.
Definition at line 1965 of file pdfwriter_impl2.cxx.
References OutputDevice::ImplClearFontData().
|
overrideprivatevirtual |
Reimplemented from OutputDevice.
Definition at line 1345 of file pdfwriter_impl.cxx.
References ImplGetSVData(), OutputDevice::ImplNewFont(), OutputDevice::ImplUpdateFontData(), ImplSVData::maGDIData, OutputDevice::mxFontCache, OutputDevice::mxFontCollection, ImplSVGDIData::mxScreenFontCache, and ImplSVGDIData::mxScreenFontList.
|
overrideprivatevirtual |
Reimplemented from OutputDevice.
Definition at line 1975 of file pdfwriter_impl2.cxx.
|
private |
Definition at line 73 of file pdfwriter_impl2.cxx.
References BestQuality, BitmapEx::Convert(), vcl::PDFWriter::DrawGreyscale, eType, FRound(), BitmapEx::GetAlpha(), BitmapEx::GetBitmap(), Graphic::GetBitmapEx(), BitmapEx::GetChecksum(), SvStream::GetCompressMode(), Graphic::GetGfxLink(), Bitmap::getPixelFormat(), comphelper::getProcessComponentContext(), BitmapEx::GetSizePixel(), GfxLink::GetType(), Graphic::GetType(), Graphic::GetXGraphic(), Size::Height(), Horizontal, o3tl::in, BitmapEx::IsAlpha(), BitmapEx::IsEmpty(), OutputDevice::LogicToPixel(), m_aContext, vcl::PDFWriter::PlayMetafileContext::m_bOnlyLosslessCompression, vcl::PDFWriter::PlayMetafileContext::m_nJPEGQuality, vcl::PDFWriter::PlayMetafileContext::m_nMaxImageResolution, comphelper::makePropertyValue(), vcl::pdf::MapMode, BitmapEx::Mirror(), vcl::N1_BPP, N8BitGreys, NativeJpg, NativePng, NONE, OutputDevice::PixelToLogic(), Point, BitmapEx::Scale(), SvStream::SetCompressMode(), BitmapEx::SetEmpty(), Size::setHeight(), SvStream::SetVersion(), Size::setWidth(), SOFFICE_FILEFORMAT_40, STREAM_SEEK_TO_END, SvMemoryStream::TellEnd(), o3tl::twip, Vertical, Size::Width(), WriteDIBBitmapEx(), and xStream.
|
private |
Definition at line 59 of file pdfwriter_impl2.cxx.
References Gradient::AddGradientActions(), tools::PolyPolygon::getB2DPolyPolygon(), and tools::PolyPolygon::GetBoundRect().
|
static |
Definition at line 1135 of file pdfwriter_impl2.cxx.
References ENCRYPTED_PWD_SIZE, and SECUR_128BIT_KEY.
Referenced by vcl::PDFWriter::InitEncryption().
|
inline |
Definition at line 1069 of file pdfwriter_impl.hxx.
void vcl::PDFWriterImpl::intersectClipRegion | ( | const tools::Rectangle & | rRect | ) |
Definition at line 9686 of file pdfwriter_impl.cxx.
References vcl::unotools::b2DRectangleFromRectangle(), and basegfx::utils::createPolygonFromRect().
void vcl::PDFWriterImpl::intersectClipRegion | ( | const basegfx::B2DPolyPolygon & | rRegion | ) |
Definition at line 9693 of file pdfwriter_impl.cxx.
References basegfx::utils::prepareForPolygonOperation(), basegfx::utils::solvePolygonOperationAnd(), and basegfx::B2DPolyPolygon::transform().
void vcl::PDFWriterImpl::MARK | ( | const char * | pString | ) |
Definition at line 11027 of file pdfwriter_impl.cxx.
References g_bDebugDisableCompression.
Referenced by emitLinkAnnotations().
void vcl::PDFWriterImpl::moveClipRegion | ( | sal_Int32 | nX, |
sal_Int32 | nY | ||
) |
Definition at line 9657 of file pdfwriter_impl.cxx.
References Tuple2D< double >::getX(), Tuple2D< double >::getY(), and basegfx::B2DHomMatrix::translate().
void vcl::PDFWriterImpl::newPage | ( | double | nPageWidth, |
double | nPageHeight, | ||
PDFWriter::Orientation | eOrientation | ||
) |
Definition at line 1659 of file pdfwriter_impl.cxx.
References aBuf, endPage(), OutputDevice::GetDPIX(), m_aMapMode, m_aPages, m_nCurrentPage, Point, and writeBuffer().
|
staticprivate |
Definition at line 1216 of file pdfwriter_impl2.cxx.
References ENCRYPTED_PWD_SIZE, i, OUStringToOString(), and y.
void PDFWriterImpl::playMetafile | ( | const GDIMetaFile & | i_rMtf, |
vcl::PDFExtOutDevData * | i_pOutDevData, | ||
const vcl::PDFWriter::PlayMetafileContext & | i_rContext, | ||
VirtualDevice * | pDummyDev = nullptr |
||
) |
Definition at line 272 of file pdfwriter_impl2.cxx.
References a, ARC, BMP, BMPEX, BMPEXSCALE, BMPEXSCALEPART, BMPSCALE, BMPSCALEPART, SvtGraphicStroke::capButt, vcl::PDFWriter::capButt, SvtGraphicStroke::capRound, vcl::PDFWriter::capRound, SvtGraphicStroke::capSquare, vcl::PDFWriter::capSquare, CHORD, vcl::CLIPREGION, COL_BLACK, COL_WHITE, COMMENT, tools::PolyPolygon::Count(), BitmapEx::Crop(), Default, ScopedVclPtr< reference_type >::disposeAndReset(), ELLIPSE, OutputDevice::EnableOutput(), EPS, Execute(), vcl::FILLCOLOR, SvtGraphicFill::fillEvenOdd, SvtGraphicFill::fillSolid, FLOATTRANSPARENT, FONT, VclPtr< reference_type >::get(), GDIMetaFile::GetAction(), GDIMetaFile::GetActionSize(), MetaBmpAction::GetBitmap(), MetaBmpScaleAction::GetBitmap(), MetaBmpExAction::GetBitmapEx(), MetaBmpExScaleAction::GetBitmapEx(), SvtGraphicStroke::getCapType(), MetaPixelAction::GetColor(), MetaLineColorAction::GetColor(), MetaFillColorAction::GetColor(), MetaTextColorAction::GetColor(), MetaTextFillColorAction::GetColor(), MetaTextLineColorAction::GetColor(), MetaOverlineColorAction::GetColor(), MetaCommentAction::GetComment(), tools::Polygon::GetConstFlagAry(), tools::Polygon::GetConstPointAry(), vcl::PDFExtOutDevData::GetCurrentGraphic(), SvtGraphicStroke::getDashArray(), MetaCommentAction::GetData(), MetaCommentAction::GetDataSize(), SvtGraphicStroke::getEndArrow(), Gradient::GetEndColor(), MetaLineAction::GetEndPoint(), MetaArcAction::GetEndPoint(), MetaChordAction::GetEndPoint(), SvtGraphicFill::getFillRule(), SvtGraphicFill::getFillType(), tools::Polygon::GetFlags(), MetaPushAction::GetFlags(), MetaFontAction::GetFont(), MetaFloatTransparentAction::GetGDIMetaFile(), MetaGradientAction::GetGradient(), MetaGradientExAction::GetGradient(), MetaFloatTransparentAction::GetGradient(), MetaHatchAction::GetHatch(), MetaMoveClipRegionAction::GetHorzMove(), MetaRoundRectAction::GetHorzRound(), MetaTextAction::GetIndex(), MetaStretchTextAction::GetIndex(), SvtGraphicStroke::getJoinType(), MetaLayoutModeAction::GetLayoutMode(), MetaTextAction::GetLen(), MetaStretchTextAction::GetLen(), MetaLineAction::GetLineInfo(), MetaPolyLineAction::GetLineInfo(), Color::GetLuminance(), OutputDevice::GetMapMode(), SvtGraphicStroke::getMiterLimit(), MetaTextLineAction::GetOverline(), SvtGraphicStroke::getPath(), SvtGraphicFill::getPath(), MetaPixelAction::GetPoint(), MetaPointAction::GetPoint(), MetaTextAction::GetPoint(), MetaStretchTextAction::GetPoint(), MetaBmpAction::GetPoint(), MetaBmpScaleAction::GetPoint(), MetaBmpExAction::GetPoint(), MetaBmpExScaleAction::GetPoint(), MetaFloatTransparentAction::GetPoint(), MetaEPSAction::GetPoint(), MetaPolyLineAction::GetPolygon(), MetaPolygonAction::GetPolygon(), MetaPolyPolygonAction::GetPolyPolygon(), MetaGradientExAction::GetPolyPolygon(), MetaHatchAction::GetPolyPolygon(), MetaTransparentAction::GetPolyPolygon(), GDIMetaFile::GetPrefMapMode(), MetaRectAction::GetRect(), MetaRoundRectAction::GetRect(), MetaEllipseAction::GetRect(), MetaArcAction::GetRect(), MetaChordAction::GetRect(), MetaTextRectAction::GetRect(), MetaGradientAction::GetRect(), MetaISectRectClipRegionAction::GetRect(), MetaClipRegionAction::GetRegion(), MetaISectRegionClipRegionAction::GetRegion(), tools::Polygon::GetSize(), MetaBmpScaleAction::GetSize(), MetaBmpExScaleAction::GetSize(), MetaFloatTransparentAction::GetSize(), MetaEPSAction::GetSize(), SvtGraphicStroke::getStartArrow(), Gradient::GetStartColor(), MetaLineAction::GetStartPoint(), MetaArcAction::GetStartPoint(), MetaChordAction::GetStartPoint(), MetaTextLineAction::GetStartPoint(), MetaTextLineAction::GetStrikeout(), SvtGraphicStroke::getStrokeWidth(), MetaTextRectAction::GetStyle(), MetaEPSAction::GetSubstitute(), MetaTextAction::GetText(), MetaStretchTextAction::GetText(), MetaTextRectAction::GetText(), MetaTextAlignAction::GetTextAlign(), MetaTextLanguageAction::GetTextLanguage(), MetaTransparentAction::GetTransparence(), SvtGraphicStroke::getTransparency(), SvtGraphicFill::getTransparency(), MetaAction::GetType(), MetaTextLineAction::GetUnderline(), MetaMoveClipRegionAction::GetVertMove(), MetaRoundRectAction::GetVertRound(), MetaStretchTextAction::GetWidth(), MetaTextLineAction::GetWidth(), GRADIENT, GRADIENTEX, GrayGradient, tools::Polygon::HasFlags(), HATCH, Size::Height(), i, o3tl::in, MetaClipRegionAction::IsClipping(), ISECTRECTCLIPREGION, ISECTREGIONCLIPREGION, vcl::Region::IsEmpty(), MetaLineColorAction::IsSetting(), MetaFillColorAction::IsSetting(), MetaTextFillColorAction::IsSetting(), MetaTextLineColorAction::IsSetting(), MetaOverlineColorAction::IsSetting(), SvtGraphicStroke::joinBevel, vcl::PDFWriter::joinBevel, SvtGraphicStroke::joinMiter, vcl::PDFWriter::joinMiter, SvtGraphicStroke::joinNone, SvtGraphicStroke::joinRound, vcl::PDFWriter::joinRound, LAYOUTMODE, lcl_canUsePDFAxialShading(), LINE, vcl::LINECOLOR, OutputDevice::LogicToLogic(), OutputDevice::LogicToPixel(), vcl::PDFWriter::ExtLineInfo::m_aDashArray, vcl::PDFWriter::PlayMetafileContext::m_bTransparenciesWereRemoved, vcl::PDFWriter::ExtLineInfo::m_eCap, vcl::PDFWriter::ExtLineInfo::m_eJoin, vcl::PDFWriter::ExtLineInfo::m_fLineWidth, vcl::PDFWriter::ExtLineInfo::m_fMiterLimit, vcl::PDFWriter::ExtLineInfo::m_fTransparency, vcl::PDFWriter::PlayMetafileContext::m_nMaxImageResolution, vcl::MAPMODE, vcl::pdf::MapMode, MASK, MASKSCALE, MASKSCALEPART, MOVECLIPREGION, nCount, nType, vcl::OVERLINECOLOR, pData, PIE, PIXEL, OutputDevice::PixelToLogic(), vcl::PDFExtOutDevData::PlaySyncPageAct(), Point, POINT, POLYGON, POLYLINE, POLYPOLYGON, POP, OutputDevice::Pop(), PUSH, OutputDevice::Push(), vcl::RASTEROP, ReadSvtGraphicFill(), ReadSvtGraphicStroke(), RECT, vcl::REFPOINT, ROUNDRECT, SAL_WARN, MetaFontAction::SetFont(), MetaLayoutModeAction::SetLayoutMode(), OutputDevice::SetMapMode(), MapMode::SetOrigin(), MetaTextAlignAction::SetTextAlign(), STRETCHTEXT, TEXT, vcl::TEXTALIGN, TEXTARRAY, vcl::TEXTCOLOR, vcl::TEXTFILLCOLOR, vcl::TEXTLANGUAGE, TEXTLINE, vcl::TEXTLINECOLOR, TEXTRECT, Transparent, o3tl::twip, WALLPAPER, WhiteBitmap, WhiteFill, WhiteGradient, WhiteLine, WhiteText, and Size::Width().
void vcl::PDFWriterImpl::pop | ( | ) |
Definition at line 9592 of file pdfwriter_impl.cxx.
References vcl::Font::GetAlignment(), vcl::Font::GetColor(), vcl::Font::GetFillColor(), vcl::pdf::GraphicsState::m_aClipRegion, vcl::pdf::GraphicsState::m_aFillColor, vcl::pdf::GraphicsState::m_aFont, vcl::pdf::GraphicsState::m_aLineColor, vcl::pdf::GraphicsState::m_aMapMode, vcl::pdf::GraphicsState::m_aOverlineColor, vcl::pdf::GraphicsState::m_aTextLineColor, vcl::pdf::GraphicsState::m_bClipRegion, and vcl::pdf::GraphicsState::m_nFlags.
Referenced by createDefaultCheckBoxAppearance(), createDefaultEditAppearance(), createDefaultListBoxAppearance(), createDefaultPushButtonAppearance(), and createDefaultRadioButtonAppearance().
|
private |
Definition at line 1164 of file pdfwriter_impl2.cxx.
References EncHashTransporter::getEncHashTransporter(), EncHashTransporter::getOValue(), and m_aContext.
Referenced by PDFWriterImpl().
Definition at line 9585 of file pdfwriter_impl.cxx.
Referenced by createDefaultCheckBoxAppearance(), createDefaultEditAppearance(), createDefaultListBoxAppearance(), createDefaultPushButtonAppearance(), and createDefaultRadioButtonAppearance().
|
private |
Definition at line 7360 of file pdfwriter_impl.cxx.
|
private |
Definition at line 1589 of file pdfwriter_impl2.cxx.
References BitStreamState::flush(), BitStreamState::getByte(), BitStreamState::mnBuffer, and BitStreamState::mnNextBitPos.
|
private |
Definition at line 1836 of file pdfwriter_impl2.cxx.
References BlackPixelCodes.
sal_Int32 vcl::PDFWriterImpl::registerDestReference | ( | sal_Int32 | nDestId, |
const tools::Rectangle & | rRect, | ||
sal_Int32 | nPageNr, | ||
PDFWriter::DestAreaType | eType | ||
) |
Definition at line 9826 of file pdfwriter_impl.cxx.
|
private |
Definition at line 5740 of file pdfwriter_impl.cxx.
References vcl::pdf::GlyphEmit::addCode(), GlyphItem::glyphId(), vcl::pdf::FontSubset::m_aMapping, vcl::pdf::FontSubset::m_aSubsets, vcl::pdf::Glyph::m_nFontID, vcl::pdf::Glyph::m_nSubsetGlyphID, nCode, and vcl::pdf::GlyphEmit::setGlyphId().
Referenced by createDefaultCheckBoxAppearance().
|
private |
Definition at line 3558 of file pdfwriter_impl.cxx.
References Application::GetDefaultDevice(), vcl::Font::GetFamilyName(), vcl::Font::GetFontHeight(), vcl::Font::GetFontSize(), vcl::Font::GetItalic(), getMapMode(), OutputDevice::GetMapMode(), vcl::Font::GetWeight(), ITALIC_DONTKNOW, OutputDevice::LogicToLogic(), vcl::Font::SetFontSize(), vcl::Font::SetItalic(), vcl::Font::SetWeight(), and WEIGHT_DONTKNOW.
Referenced by createDefaultCheckBoxAppearance(), createDefaultPushButtonAppearance(), createDefaultRadioButtonAppearance(), and drawFieldBorder().
void vcl::PDFWriterImpl::setActualText | ( | const OUString & | rText | ) |
Definition at line 10668 of file pdfwriter_impl.cxx.
References m_aContext.
void vcl::PDFWriterImpl::setAlternateText | ( | const OUString & | rText | ) |
Definition at line 10676 of file pdfwriter_impl.cxx.
References m_aContext.
void vcl::PDFWriterImpl::setClipRegion | ( | const basegfx::B2DPolyPolygon & | rRegion | ) |
Definition at line 9644 of file pdfwriter_impl.cxx.
References basegfx::B2DPolyPolygon::transform().
bool vcl::PDFWriterImpl::setCurrentStructureElement | ( | sal_Int32 | nElement | ) |
Definition at line 10288 of file pdfwriter_impl.cxx.
References g_bDebugDisableCompression, m_aContext, m_eType, and o3tl::make_unsigned().
|
inline |
Definition at line 1166 of file pdfwriter_impl.hxx.
References vcl::pdf::DigitLanguage.
|
inline |
Definition at line 1082 of file pdfwriter_impl.hxx.
References vcl::PDFWriter::PDFWriterContext::DocumentLocale.
Definition at line 1101 of file pdfwriter_impl.hxx.
References COL_TRANSPARENT(), vcl::pdf::FillColor, and Color::IsTransparent().
Referenced by createDefaultCheckBoxAppearance(), createDefaultListBoxAppearance(), createDefaultPushButtonAppearance(), createDefaultRadioButtonAppearance(), and drawFieldBorder().
Definition at line 9575 of file pdfwriter_impl.cxx.
References COL_TRANSPARENT(), vcl::Font::GetColor(), and vcl::Font::SetColor().
Referenced by createDefaultCheckBoxAppearance(), createDefaultPushButtonAppearance(), and createDefaultRadioButtonAppearance().
|
inline |
Definition at line 1160 of file pdfwriter_impl.hxx.
References vcl::pdf::LayoutMode.
Definition at line 1095 of file pdfwriter_impl.hxx.
References COL_TRANSPARENT(), Color::IsTransparent(), and vcl::pdf::LineColor.
Referenced by createDefaultCheckBoxAppearance(), createDefaultListBoxAppearance(), createDefaultPushButtonAppearance(), createDefaultRadioButtonAppearance(), and drawFieldBorder().
void vcl::PDFWriterImpl::setLinkDest | ( | sal_Int32 | nLinkId, |
sal_Int32 | nDestId | ||
) |
Definition at line 9832 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::setLinkPropertyId | ( | sal_Int32 | nLinkId, |
sal_Int32 | nPropertyId | ||
) |
Definition at line 9882 of file pdfwriter_impl.cxx.
void vcl::PDFWriterImpl::setLinkURL | ( | sal_Int32 | nLinkId, |
const OUString & | rURL | ||
) |
Definition at line 9842 of file pdfwriter_impl.cxx.
References aURL, comphelper::getProcessComponentContext(), m_xTrans, and o3tl::make_unsigned().
Definition at line 9637 of file pdfwriter_impl.cxx.
void vcl::PDFWriterImpl::setOutlineItemDest | ( | sal_Int32 | nItem, |
sal_Int32 | nDestID | ||
) |
Definition at line 9922 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::setOutlineItemParent | ( | sal_Int32 | nItem, |
sal_Int32 | nNewParent | ||
) |
Definition at line 9901 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::setOutlineItemText | ( | sal_Int32 | nItem, |
std::u16string_view | rText | ||
) |
Definition at line 9914 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned(), and psp::WhitespaceToSpace().
|
inline |
Definition at line 1117 of file pdfwriter_impl.hxx.
References COL_TRANSPARENT().
Definition at line 1122 of file pdfwriter_impl.hxx.
void vcl::PDFWriterImpl::setPageTransition | ( | PDFWriter::PageTransition | eType, |
sal_uInt32 | nMilliSec, | ||
sal_Int32 | nPageNr | ||
) |
Definition at line 10684 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::setScreenStream | ( | sal_Int32 | nScreenId, |
const OUString & | rURL | ||
) |
Definition at line 9873 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
void vcl::PDFWriterImpl::setScreenURL | ( | sal_Int32 | nScreenId, |
const OUString & | rURL | ||
) |
Definition at line 9865 of file pdfwriter_impl.cxx.
References o3tl::make_unsigned().
bool vcl::PDFWriterImpl::setStructureAttribute | ( | enum PDFWriter::StructAttribute | eAttr, |
enum PDFWriter::StructAttributeValue | eVal | ||
) |
Definition at line 10321 of file pdfwriter_impl.cxx.
References eType, m_aContext, m_eType, and SAL_INFO.
bool vcl::PDFWriterImpl::setStructureAttributeNumerical | ( | enum PDFWriter::StructAttribute | eAttr, |