LibreOffice Module drawinglayer (master) 1
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
drawinglayer::primitive2d Namespace Reference

Namespaces

namespace  SdrFrameBorderData
 

Classes

class  AnimatedBlinkPrimitive2D
 AnimatedBlinkPrimitive2D class. More...
 
class  AnimatedInterpolatePrimitive2D
 AnimatedInterpolatePrimitive2D class. More...
 
class  AnimatedSwitchPrimitive2D
 AnimatedSwitchPrimitive2D class. More...
 
class  BackgroundColorPrimitive2D
 BackgroundColorPrimitive2D class. More...
 
class  BasePrimitive2D
 BasePrimitive2D class. More...
 
class  BaseTextStrikeoutPrimitive2D
 
class  BitmapPrimitive2D
 BitmapPrimitive2D class. More...
 
class  BorderLine
 BorderLine class Helper class holding the style definition for a single part of a full BorderLine definition. More...
 
class  BorderLinePrimitive2D
 BorderLinePrimitive2D class. More...
 
class  BufferedDecompositionGroupPrimitive2D
 BufferedDecompositionGroupPrimitive2D class. More...
 
class  BufferedDecompositionPrimitive2D
 BufferedDecompositionPrimitive2D class. More...
 
class  ControlPrimitive2D
 ControlPrimitive2D class. More...
 
class  CropPrimitive2D
 CropPrimitive2D class. More...
 
class  DiscreteBitmapPrimitive2D
 DiscreteBitmapPrimitive2D class. More...
 
class  DiscreteMetricDependentPrimitive2D
 DiscreteMetricDependentPrimitive2D class. More...
 
class  DiscreteShadow
 DiscreteShadow data class. More...
 
class  DiscreteShadowPrimitive2D
 DiscreteShadowPrimitive2D class. More...
 
class  Embedded3DPrimitive2D
 Embedded3DPrimitive2D class. More...
 
class  EpsPrimitive2D
 EpsPrimitive2D class. More...
 
class  FilledRectanglePrimitive2D
 FilledRectanglePrimitive2D class. More...
 
class  FillGradientPrimitive2D
 FillGradientPrimitive2D class. More...
 
class  FillGraphicPrimitive2D
 FillGraphicPrimitive2D class. More...
 
class  FillHatchPrimitive2D
 FillHatchPrimitive2D class. More...
 
class  GlowPrimitive2D
 
class  GraphicPrimitive2D
 GraphicPrimitive2D class. More...
 
class  GridPrimitive2D
 GridPrimitive2D class. More...
 
class  GroupPrimitive2D
 GroupPrimitive2D class. More...
 
class  HelplinePrimitive2D
 HelplinePrimitive2D class. More...
 
class  HiddenGeometryPrimitive2D
 
class  InvertPrimitive2D
 InvertPrimitive2D class. More...
 
class  LineRectanglePrimitive2D
 LineRectanglePrimitive2D class. More...
 
class  MarkerArrayPrimitive2D
 MarkerArrayPrimitive2D class. More...
 
class  MaskPrimitive2D
 MaskPrimitive2D class. More...
 
class  MediaPrimitive2D
 MediaPrimitive2D class. More...
 
class  MetafilePrimitive2D
 MetafilePrimitive2D class. More...
 
class  ModifiedColorPrimitive2D
 ModifiedColorPrimitive2D class. More...
 
class  ObjectAndViewTransformationDependentPrimitive2D
 ObjectAndViewTransformationDependentPrimitive2D class. More...
 
class  ObjectInfoPrimitive2D
 ObjectInfoPrimitive2D class. More...
 
class  OverlayBitmapExPrimitive
 
class  OverlayCrosshairPrimitive
 
class  OverlayHelplineStripedPrimitive
 
class  OverlayRectanglePrimitive
 
class  OverlayRollingRectanglePrimitive
 
class  OverlayStaticRectanglePrimitive
 
class  PageHierarchyPrimitive2D
 PageHierarchyPrimitive2D class. More...
 
class  PagePreviewPrimitive2D
 PagePreviewPrimitive2D class. More...
 
class  PatternFillPrimitive2D
 PatternFillPrimitive2D class. More...
 
class  PointArrayPrimitive2D
 PointArrayPrimitive2D class. More...
 
class  PolygonHairlinePrimitive2D
 PolygonHairlinePrimitive2D class. More...
 
class  PolygonMarkerPrimitive2D
 PolygonMarkerPrimitive2D class. More...
 
class  PolygonStrokeArrowPrimitive2D
 PolygonStrokeArrowPrimitive2D class. More...
 
class  PolygonStrokePrimitive2D
 PolygonStrokePrimitive2D class. More...
 
class  PolygonWavePrimitive2D
 PolygonWavePrimitive2D class. More...
 
class  PolyPolygonColorPrimitive2D
 PolyPolygonColorPrimitive2D class. More...
 
class  PolyPolygonGradientPrimitive2D
 PolyPolygonColorPrimitive2D class. More...
 
class  PolyPolygonGraphicPrimitive2D
 PolyPolygonGraphicPrimitive2D class. More...
 
class  PolyPolygonHairlinePrimitive2D
 PolyPolygonHairlinePrimitive2D class. More...
 
class  PolyPolygonHatchPrimitive2D
 PolyPolygonHatchPrimitive2D class. More...
 
class  PolyPolygonMarkerPrimitive2D
 PolyPolygonMarkerPrimitive2D class. More...
 
class  PolyPolygonSelectionPrimitive2D
 PolyPolygonSelectionPrimitive2D class. More...
 
class  PolyPolygonStrokePrimitive2D
 PolyPolygonStrokePrimitive2D class. More...
 
class  Primitive2DContainer
 
class  Primitive2DDecompositionVisitor
 
class  ScenePrimitive2D
 ScenePrimitive2D class. More...
 
class  SdrAutoFitTextPrimitive2D
 
class  SdrBlockTextPrimitive2D
 
class  SdrCaptionPrimitive2D
 
class  SdrChainedTextPrimitive2D
 
class  SdrConnectorPrimitive2D
 
class  SdrContourTextPrimitive2D
 
class  SdrCustomShapePrimitive2D
 
class  SdrEllipsePrimitive2D
 
class  SdrEllipseSegmentPrimitive2D
 
class  SdrFrameBorderData
 
class  SdrFrameBorderPrimitive2D
 
class  SdrGrafPrimitive2D
 
class  SdrMeasurePrimitive2D
 
class  SdrOle2Primitive2D
 
class  SdrOleContentPrimitive2D
 
class  SdrPathPrimitive2D
 
class  SdrPathTextPrimitive2D
 
class  SdrRectanglePrimitive2D
 
class  SdrStretchTextPrimitive2D
 
class  SdrTextPrimitive2D
 
class  ShadowPrimitive2D
 ShadowPrimitive2D class. More...
 
class  SingleLinePrimitive2D
 SingleLinePrimitive2D class. More...
 
class  SoftEdgePrimitive2D
 
class  StructureTagPrimitive2D
 StructureTagPrimitive2D class. More...
 
class  SvgGradientEntry
 a single GradientStop defining a color and opacity at a distance More...
 
class  SvgLinearAtomPrimitive2D
 
class  SvgLinearGradientPrimitive2D
 the basic linear gradient primitive More...
 
class  SvgRadialAtomPrimitive2D
 
class  SvgRadialGradientPrimitive2D
 the basic radial gradient primitive More...
 
class  TextBreakupHelper
 
class  TextCharacterStrikeoutPrimitive2D
 
class  TextDecoratedPortionPrimitive2D
 TextDecoratedPortionPrimitive2D class. More...
 
class  TextEffectPrimitive2D
 TextEffectPrimitive2D class. More...
 
class  TextGeometryStrikeoutPrimitive2D
 
class  TextHierarchyBlockPrimitive2D
 TextHierarchyBlockPrimitive2D class. More...
 
class  TextHierarchyBulletPrimitive2D
 TextHierarchyBulletPrimitive2D class. More...
 
class  TextHierarchyEditPrimitive2D
 TextHierarchyEditPrimitive2D class. More...
 
class  TextHierarchyFieldPrimitive2D
 TextHierarchyFieldPrimitive2D class. More...
 
class  TextHierarchyLinePrimitive2D
 TextHierarchyLinePrimitive2D class. More...
 
class  TextHierarchyParagraphPrimitive2D
 TextHierarchyParagraphPrimitive2D class. More...
 
class  TextLayouterDevice
 TextLayouterDevice class. More...
 
class  TextLinePrimitive2D
 
class  TextSimplePortionPrimitive2D
 TextSimplePortionPrimitive2D class. More...
 
class  TransformPrimitive2D
 TransformPrimitive2D class. More...
 
class  TransparencePrimitive2D
 TransparencePrimitive2D class. More...
 
class  UnifiedTransparencePrimitive2D
 UnifiedTransparencePrimitive2D class. More...
 
class  UnoPrimitive2D
 Rather than make all the BasePrimitive2D classes bear the cost of being an UNO object, we just wrap the top level BasePrimitive2D in this class when we need to pass them over UNO. More...
 
class  ViewportDependentPrimitive2D
 ViewportDependentPrimitive2D class. More...
 
class  ViewTransformationDependentPrimitive2D
 ViewTransformationDependentPrimitive2D class. More...
 
class  WallpaperBitmapPrimitive2D
 WallpaperBitmapPrimitive2D class. More...
 
class  WrongSpellPrimitive2D
 WrongSpellPrimitive2D class. More...
 

Typedefs

typedef std::vector< SdrFrameBorderDataSdrFrameBorderDataVector
 
typedef rtl::Reference< BasePrimitive2DPrimitive2DReference
 
typedef css::uno::Sequence< css::uno::Reference< css::graphic::XPrimitive2D > > Primitive2DSequence
 
typedef ::std::vector< SvgGradientEntrySvgGradientEntryVector
 

Enumerations

enum  HelplineStyle
 
enum  MeasureTextPosition
 
enum class  TextEffectStyle2D {
  ReliefEmbossedDefault ,
  ReliefEngravedDefault ,
  ReliefEmbossed ,
  ReliefEngraved ,
  Outline
}
 TextEffectStyle2D definition. More...
 
enum class  HelplineStyle2D {
  Point ,
  Line
}
 HelplineStyle2D definition. More...
 
enum class  SpreadMethod {
  Pad ,
  Reflect ,
  Repeat
}
 
enum class  BreakupUnit {
  Character ,
  Word
}
 
enum  TextLine {
  TEXT_LINE_NONE ,
  TEXT_LINE_SINGLE ,
  TEXT_LINE_DOUBLE ,
  TEXT_LINE_DOTTED ,
  TEXT_LINE_DASH ,
  TEXT_LINE_LONGDASH ,
  TEXT_LINE_DASHDOT ,
  TEXT_LINE_DASHDOTDOT ,
  TEXT_LINE_SMALLWAVE ,
  TEXT_LINE_WAVE ,
  TEXT_LINE_DOUBLEWAVE ,
  TEXT_LINE_BOLD ,
  TEXT_LINE_BOLDDOTTED ,
  TEXT_LINE_BOLDDASH ,
  TEXT_LINE_BOLDLONGDASH ,
  TEXT_LINE_BOLDDASHDOT ,
  TEXT_LINE_BOLDDASHDOTDOT ,
  TEXT_LINE_BOLDWAVE
}
 TextLine definition. More...
 
enum  TextStrikeout {
  TEXT_STRIKEOUT_NONE ,
  TEXT_STRIKEOUT_SINGLE ,
  TEXT_STRIKEOUT_DOUBLE ,
  TEXT_STRIKEOUT_BOLD ,
  TEXT_STRIKEOUT_SLASH ,
  TEXT_STRIKEOUT_X
}
 FontStrikeout definition. More...
 
enum  TextEmphasisMark {
  TEXT_FONT_EMPHASIS_MARK_NONE ,
  TEXT_FONT_EMPHASIS_MARK_DOT ,
  TEXT_FONT_EMPHASIS_MARK_CIRCLE ,
  TEXT_FONT_EMPHASIS_MARK_DISC ,
  TEXT_FONT_EMPHASIS_MARK_ACCENT
}
 TextEmphasisMark definition. More...
 
enum  TextRelief {
  TEXT_RELIEF_NONE ,
  TEXT_RELIEF_EMBOSSED ,
  TEXT_RELIEF_ENGRAVED
}
 TextRelief definition. More...
 
enum  FieldType {
  FIELD_TYPE_COMMON ,
  FIELD_TYPE_PAGE ,
  FIELD_TYPE_URL
}
 FieldType definition. More...
 

Functions

attribute::SdrLineAttribute createNewSdrLineAttribute (const SfxItemSet &rSet)
 
attribute::SdrLineStartEndAttribute createNewSdrLineStartEndAttribute (const SfxItemSet &rSet, double fWidth)
 
attribute::SdrShadowAttribute createNewSdrShadowAttribute (const SfxItemSet &rSet)
 
attribute::SdrFillAttribute createNewSdrFillAttribute (const SfxItemSet &rSet)
 
attribute::SdrTextAttribute createNewSdrTextAttribute (const SfxItemSet &rSet, const SdrText &rText, const sal_Int32 *pLeft, const sal_Int32 *pUpper, const sal_Int32 *pRight, const sal_Int32 *pLower)
 
attribute::FillGradientAttribute createNewTransparenceGradientAttribute (const SfxItemSet &rSet)
 
attribute::SdrFillGraphicAttribute createNewSdrFillGraphicAttribute (const SfxItemSet &rSet)
 
attribute::SdrEffectsTextAttribute createNewSdrEffectsTextAttribute (const SfxItemSet &rSet, const SdrText *pText, bool bSuppressText)
 
attribute::SdrLineEffectsTextAttribute createNewSdrLineEffectsTextAttribute (const SfxItemSet &rSet, const SdrText *pText)
 
attribute::SdrLineFillEffectsTextAttribute createNewSdrLineFillEffectsTextAttribute (const SfxItemSet &rSet, const SdrText *pText, bool bHasContent, bool bSuppressShadow)
 
attribute::SdrLineFillShadowAttribute3D createNewSdrLineFillShadowAttribute (const SfxItemSet &rSet, bool bSuppressFill)
 
attribute::SdrSceneAttribute createNewSdrSceneAttribute (const SfxItemSet &rSet)
 
attribute::SdrLightingAttribute createNewSdrLightingAttribute (const SfxItemSet &rSet)
 
void calculateRelativeCornerRadius (sal_Int32 nRadius, const basegfx::B2DRange &rObjectRange, double &rfCornerRadiusX, double &rfCornerRadiusY)
 
attribute::SdrFillTextAttribute createNewSdrFillTextAttribute (const SfxItemSet &rSet, const SdrText *pText, const sal_Int32 *pLeft, const sal_Int32 *pUpper, const sal_Int32 *pRight, const sal_Int32 *pLower)
 
Primitive2DReference createPolyPolygonFillPrimitive (const basegfx::B2DPolyPolygon &rPolyPolygon, const attribute::SdrFillAttribute &rFill, const attribute::FillGradientAttribute &rFillGradient)
 
Primitive2DReference createPolyPolygonFillPrimitive (const basegfx::B2DPolyPolygon &rPolyPolygon, const basegfx::B2DRange &rDefinitionRange, const attribute::SdrFillAttribute &rFill, const attribute::FillGradientAttribute &rFillGradient)
 
Primitive2DReference createPolygonLinePrimitive (const basegfx::B2DPolygon &rPolygon, const attribute::SdrLineAttribute &rLine, const attribute::SdrLineStartEndAttribute &rStroke)
 
Primitive2DReference createTextPrimitive (const basegfx::B2DPolyPolygon &rUnitPolyPolygon, const basegfx::B2DHomMatrix &rObjectTransform, const attribute::SdrTextAttribute &rText, const attribute::SdrLineAttribute &rStroke, bool bCellText, bool bWordWrap)
 
Primitive2DContainer createEmbeddedShadowPrimitive (Primitive2DContainer &&rContent, const attribute::SdrShadowAttribute &rShadow, const basegfx::B2DHomMatrix &rObjectMatrix, const Primitive2DContainer *pContentForShadow)
 
Primitive2DContainer createEmbeddedGlowPrimitive (Primitive2DContainer &&rContent, const attribute::SdrGlowAttribute &rGlow)
 
Primitive2DContainer createEmbeddedSoftEdgePrimitive (Primitive2DContainer &&aContent, sal_Int32 nRadius)
 
BitmapEx createDefaultCross_3x3 (const basegfx::BColor &rBColor)
 
attribute::Sdr3DObjectAttribute createNewSdr3DObjectAttribute (const SfxItemSet &rSet)
 
void calculateRelativeCornerRadius (sal_Int32 nRadius, const ::basegfx::B2DRange &rObjectRange, double &rfCornerRadiusX, double &rfCornerRadiusY)
 
static void addPolygonStrokePrimitive2D (Primitive2DContainer &rContainer, const basegfx::B2DPoint &rStart, const basegfx::B2DPoint &rEnd, const attribute::LineAttribute &rLineAttribute, const attribute::StrokeAttribute &rStrokeAttribute)
 
Primitive2DReference tryMergeBorderLinePrimitive2D (const BorderLinePrimitive2D *pCandidateA, const BorderLinePrimitive2D *pCandidateB)
 helper to try to merge two instances of BorderLinePrimitive2D. More...
 
AlphaMask ProcessAndBlurAlphaMask (const Bitmap &rMask, double fErodeDilateRadius, double fBlurRadius, sal_uInt8 nTransparency, bool bConvertTo1Bit)
 
drawinglayer::geometry::ViewInformation2D expandB2DRangeAtViewInformation2D (const drawinglayer::geometry::ViewInformation2D &rViewInfo, double nAmount)
 
void create2DDecompositionOfGraphic (Primitive2DContainer &rContainer, const Graphic &rGraphic, const basegfx::B2DHomMatrix &rTransform)
 Helper method with supports decomposing a Graphic with all possible contents to lower level primitives. More...
 
Primitive2DContainer create2DColorModifierEmbeddingsAsNeeded (Primitive2DContainer &&rChildren, GraphicDrawMode aGraphicDrawMode, double fLuminance=0.0, double fContrast=0.0, double fRed=0.0, double fGreen=0.0, double fBlue=0.0, double fGamma=1.0, bool bInvert=false)
 Helper to embed given sequence of primitives to evtl. More...
 
Primitive2DReference createHiddenGeometryPrimitives2D (const basegfx::B2DHomMatrix &rMatrix)
 
Primitive2DReference createHiddenGeometryPrimitives2D (const basegfx::B2DPolyPolygon &rPolyPolygon)
 
Primitive2DReference createHiddenGeometryPrimitives2D (bool bFilled, const basegfx::B2DRange &rRange)
 
Primitive2DReference createHiddenGeometryPrimitives2D (bool bFilled, const basegfx::B2DRange &rRange, const basegfx::B2DHomMatrix &rMatrix)
 
Primitive2DReference createHiddenGeometryPrimitives2D (bool bFilled, const basegfx::B2DPolyPolygon &rPolyPolygon, const basegfx::B2DHomMatrix &rMatrix)
 
const double fDiscreteSize (1.1)
 
TextLine mapFontLineStyleToTextLine (FontLineStyle eLineStyle)
 helper to convert LineStyle More...
 
FontLineStyle mapTextLineToFontLineStyle (TextLine eLineStyle)
 
TextStrikeout mapFontStrikeoutToTextStrikeout (FontStrikeout eFontStrikeout)
 
FontStrikeout mapTextStrikeoutToFontStrikeout (TextStrikeout eTextStrikeout)
 
vcl::Font getVclFontFromFontAttribute (const attribute::FontAttribute &rFontAttribute, double fFontScaleX, double fFontScaleY, double fFontRotation, const css::lang::Locale &rLocale)
 Create a VCL-Font based on the definitions in FontAttribute and the given FontScaling. More...
 
attribute::FontAttribute getFontAttributeFromVclFont (basegfx::B2DVector &o_rSize, const vcl::Font &rFont, bool bRTL, bool bBiDiStrong)
 Generate FontAttribute DataSet derived from the given VCL-Font. More...
 
bool LocalesAreEqual (const css::lang::Locale &rA, const css::lang::Locale &rB)
 small helper to have a compare operator for Locale More...
 
basegfx::B2DRange getB2DRangeFromPrimitive2DReference (const Primitive2DReference &rCandidate, const geometry::ViewInformation2D &aViewInformation)
 get B2DRange from a given Primitive2DReference More...
 
bool arePrimitive2DReferencesEqual (const Primitive2DReference &rA, const Primitive2DReference &rB)
 compare two Primitive2DReferences for equality, including trying to get implementations (BasePrimitive2D) and using compare operator More...
 
bool arePrimitive2DReferencesEqual (const css::uno::Reference< css::graphic::XPrimitive2D > &rA, const css::uno::Reference< css::graphic::XPrimitive2D > &rB)
 compare two Primitive2DReferences for equality, including trying to get implementations (BasePrimitive2D) and using compare operator More...
 
OUString idToString (sal_uInt32 nId)
 
class SAL_LOPLUGIN_ANNOTATE ("crosscast") SvgGradientHelper
 
TextStrikeout DRAWINGLAYER_DLLPUBLIC mapFontStrikeoutToTextStrikeout (::FontStrikeout eFontStrikeout)
 helper to convert FontStrikeout More...
 

Variables

 HELPLINESTYLE_POINT
 
 HELPLINESTYLE_VERTICAL
 
 HELPLINESTYLE_HORIZONTAL
 
 MEASURETEXTPOSITION_AUTOMATIC
 
 MEASURETEXTPOSITION_NEGATIVE
 
 MEASURETEXTPOSITION_CENTERED
 
 MEASURETEXTPOSITION_POSITIVE
 

Typedef Documentation

◆ Primitive2DReference

Definition at line 28 of file CommonTypes.hxx.

◆ Primitive2DSequence

typedef css::uno::Sequence<css::uno::Reference<css::graphic::XPrimitive2D> > drawinglayer::primitive2d::Primitive2DSequence

Definition at line 29 of file CommonTypes.hxx.

◆ SvgGradientEntryVector

Definition at line 68 of file svggradientprimitive2d.hxx.

Enumeration Type Documentation

◆ BreakupUnit

Enumerator
Character 
Word 

Definition at line 32 of file textbreakuphelper.hxx.

◆ FieldType

FieldType definition.

Enumerator
FIELD_TYPE_COMMON 

unspecified.

If more info is needed for a FieldType, create a new type and its handling

FIELD_TYPE_PAGE 

uses "FIELD_SEQ_BEGIN;PageField" -> special handling

FIELD_TYPE_URL 

uses URL as string -> special handling

Definition at line 108 of file texthierarchyprimitive2d.hxx.

◆ HelplineStyle2D

HelplineStyle2D definition.

The available styles of Helplines

Enumerator
Point 
Line 

Definition at line 37 of file helplineprimitive2d.hxx.

◆ SpreadMethod

Enumerator
Pad 
Reflect 
Repeat 

Definition at line 72 of file svggradientprimitive2d.hxx.

◆ TextEffectStyle2D

TextEffectStyle2D definition.

Enumerator
ReliefEmbossedDefault 
ReliefEngravedDefault 
ReliefEmbossed 
ReliefEngraved 
Outline 

Definition at line 28 of file texteffectprimitive2d.hxx.

◆ TextEmphasisMark

TextEmphasisMark definition.

Enumerator
TEXT_FONT_EMPHASIS_MARK_NONE 
TEXT_FONT_EMPHASIS_MARK_DOT 
TEXT_FONT_EMPHASIS_MARK_CIRCLE 
TEXT_FONT_EMPHASIS_MARK_DISC 
TEXT_FONT_EMPHASIS_MARK_ACCENT 

Definition at line 75 of file textenumsprimitive2d.hxx.

◆ TextLine

TextLine definition.

This is used for both underline and overline

Enumerator
TEXT_LINE_NONE 
TEXT_LINE_SINGLE 
TEXT_LINE_DOUBLE 
TEXT_LINE_DOTTED 
TEXT_LINE_DASH 
TEXT_LINE_LONGDASH 
TEXT_LINE_DASHDOT 
TEXT_LINE_DASHDOTDOT 
TEXT_LINE_SMALLWAVE 
TEXT_LINE_WAVE 
TEXT_LINE_DOUBLEWAVE 
TEXT_LINE_BOLD 
TEXT_LINE_BOLDDOTTED 
TEXT_LINE_BOLDDASH 
TEXT_LINE_BOLDLONGDASH 
TEXT_LINE_BOLDDASHDOT 
TEXT_LINE_BOLDDASHDOTDOT 
TEXT_LINE_BOLDWAVE 

Definition at line 33 of file textenumsprimitive2d.hxx.

◆ TextRelief

TextRelief definition.

Enumerator
TEXT_RELIEF_NONE 
TEXT_RELIEF_EMBOSSED 
TEXT_RELIEF_ENGRAVED 

Definition at line 85 of file textenumsprimitive2d.hxx.

◆ TextStrikeout

FontStrikeout definition.

Enumerator
TEXT_STRIKEOUT_NONE 
TEXT_STRIKEOUT_SINGLE 
TEXT_STRIKEOUT_DOUBLE 
TEXT_STRIKEOUT_BOLD 
TEXT_STRIKEOUT_SLASH 
TEXT_STRIKEOUT_X 

Definition at line 60 of file textenumsprimitive2d.hxx.

Function Documentation

◆ addPolygonStrokePrimitive2D()

static void drawinglayer::primitive2d::addPolygonStrokePrimitive2D ( Primitive2DContainer rContainer,
const basegfx::B2DPoint rStart,
const basegfx::B2DPoint rEnd,
const attribute::LineAttribute rLineAttribute,
const attribute::StrokeAttribute rStrokeAttribute 
)
static

◆ arePrimitive2DReferencesEqual() [1/2]

bool DRAWINGLAYERCORE_DLLPUBLIC drawinglayer::primitive2d::arePrimitive2DReferencesEqual ( const css::uno::Reference< css::graphic::XPrimitive2D > &  rxA,
const css::uno::Reference< css::graphic::XPrimitive2D > &  rxB 
)

compare two Primitive2DReferences for equality, including trying to get implementations (BasePrimitive2D) and using compare operator

Definition at line 57 of file primitive2d/Tools.cxx.

◆ arePrimitive2DReferencesEqual() [2/2]

bool DRAWINGLAYERCORE_DLLPUBLIC drawinglayer::primitive2d::arePrimitive2DReferencesEqual ( const Primitive2DReference rxA,
const Primitive2DReference rxB 
)

compare two Primitive2DReferences for equality, including trying to get implementations (BasePrimitive2D) and using compare operator

Definition at line 40 of file primitive2d/Tools.cxx.

Referenced by drawinglayer::primitive2d::Primitive2DContainer::operator==().

◆ create2DColorModifierEmbeddingsAsNeeded()

Primitive2DContainer drawinglayer::primitive2d::create2DColorModifierEmbeddingsAsNeeded ( Primitive2DContainer &&  rChildren,
GraphicDrawMode  aGraphicDrawMode,
double  fLuminance = 0.0,
double  fContrast = 0.0,
double  fRed = 0.0,
double  fGreen = 0.0,
double  fBlue = 0.0,
double  fGamma = 1.0,
bool  bInvert = false 
)

Helper to embed given sequence of primitives to evtl.

a stack of ModifiedColorPrimitive2D's to get all the needed modifications applied.

Definition at line 587 of file graphicprimitivehelper2d.cxx.

References basegfx::fTools::equal(), and basegfx::fTools::equalZero().

Referenced by drawinglayer::primitive2d::GraphicPrimitive2D::create2DDecomposition().

◆ create2DDecompositionOfGraphic()

void drawinglayer::primitive2d::create2DDecompositionOfGraphic ( Primitive2DContainer rContainer,
const Graphic rGraphic,
const basegfx::B2DHomMatrix rTransform 
)

◆ createHiddenGeometryPrimitives2D() [1/5]

Primitive2DReference DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::createHiddenGeometryPrimitives2D ( bool  bFilled,
const basegfx::B2DPolyPolygon rPolyPolygon,
const basegfx::B2DHomMatrix rMatrix 
)

Definition at line 74 of file sdrdecompositiontools2d.cxx.

References basegfx::B2DPolyPolygon::transform().

◆ createHiddenGeometryPrimitives2D() [2/5]

Primitive2DReference DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::createHiddenGeometryPrimitives2D ( bool  bFilled,
const basegfx::B2DRange rRange 
)

Definition at line 51 of file sdrdecompositiontools2d.cxx.

References createHiddenGeometryPrimitives2D().

◆ createHiddenGeometryPrimitives2D() [3/5]

Primitive2DReference DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::createHiddenGeometryPrimitives2D ( bool  bFilled,
const basegfx::B2DRange rRange,
const basegfx::B2DHomMatrix rMatrix 
)

◆ createHiddenGeometryPrimitives2D() [4/5]

Primitive2DReference DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::createHiddenGeometryPrimitives2D ( const basegfx::B2DHomMatrix rMatrix)

◆ createHiddenGeometryPrimitives2D() [5/5]

Primitive2DReference DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::createHiddenGeometryPrimitives2D ( const basegfx::B2DPolyPolygon rPolyPolygon)

Definition at line 42 of file sdrdecompositiontools2d.cxx.

References createHiddenGeometryPrimitives2D().

◆ expandB2DRangeAtViewInformation2D()

drawinglayer::geometry::ViewInformation2D drawinglayer::primitive2d::expandB2DRangeAtViewInformation2D ( const drawinglayer::geometry::ViewInformation2D rViewInfo,
double  nAmount 
)

◆ fDiscreteSize()

const double drawinglayer::primitive2d::fDiscreteSize ( 1.  1)

◆ getB2DRangeFromPrimitive2DReference()

basegfx::B2DRange DRAWINGLAYERCORE_DLLPUBLIC drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference ( const Primitive2DReference rCandidate,
const geometry::ViewInformation2D aViewInformation 
)

get B2DRange from a given Primitive2DReference

Definition at line 31 of file primitive2d/Tools.cxx.

Referenced by drawinglayer::primitive2d::Primitive2DContainer::getB2DRange().

◆ getFontAttributeFromVclFont()

attribute::FontAttribute DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::getFontAttributeFromVclFont ( basegfx::B2DVector o_rSize,
const vcl::Font rFont,
bool  bRTL,
bool  bBiDiStrong 
)

◆ getVclFontFromFontAttribute()

vcl::Font DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::getVclFontFromFontAttribute ( const attribute::FontAttribute rFontAttribute,
double  fFontScaleX,
double  fFontScaleY,
double  fFontRotation,
const css::lang::Locale &  rLocale 
)

◆ idToString()

OUString DRAWINGLAYERCORE_DLLPUBLIC drawinglayer::primitive2d::idToString ( sal_uInt32  nId)

Definition at line 78 of file primitive2d/Tools.cxx.

References nId, PRIMITIVE2D_ID_ANIMATEDBLINKPRIMITIVE2D, PRIMITIVE2D_ID_ANIMATEDINTERPOLATEPRIMITIVE2D, PRIMITIVE2D_ID_ANIMATEDSWITCHPRIMITIVE2D, PRIMITIVE2D_ID_BACKGROUNDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_BITMAPPRIMITIVE2D, PRIMITIVE2D_ID_BORDERLINEPRIMITIVE2D, PRIMITIVE2D_ID_CONTROLPRIMITIVE2D, PRIMITIVE2D_ID_CROPPRIMITIVE2D, PRIMITIVE2D_ID_DISCRETEBITMAPPRIMITIVE2D, PRIMITIVE2D_ID_DISCRETESHADOWPRIMITIVE2D, PRIMITIVE2D_ID_EMBEDDED3DPRIMITIVE2D, PRIMITIVE2D_ID_EPSPRIMITIVE2D, PRIMITIVE2D_ID_EXECUTEPRIMITIVE2D, PRIMITIVE2D_ID_FILLEDRECTANGLEPRIMITIVE2D, PRIMITIVE2D_ID_FILLGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_FILLGRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_FILLHATCHPRIMITIVE2D, PRIMITIVE2D_ID_GLOWPRIMITIVE2D, PRIMITIVE2D_ID_GRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_GRIDPRIMITIVE2D, PRIMITIVE2D_ID_GROUPPRIMITIVE2D, PRIMITIVE2D_ID_HELPLINEPRIMITIVE2D, PRIMITIVE2D_ID_HIDDENGEOMETRYPRIMITIVE2D, PRIMITIVE2D_ID_HITTESTPRIMITIVE2D, PRIMITIVE2D_ID_INVERTPRIMITIVE2D, PRIMITIVE2D_ID_LINERECTANGLEPRIMITIVE2D, PRIMITIVE2D_ID_MARKERARRAYPRIMITIVE2D, PRIMITIVE2D_ID_MASKPRIMITIVE2D, PRIMITIVE2D_ID_MEDIAPRIMITIVE2D, PRIMITIVE2D_ID_METAFILEPRIMITIVE2D, PRIMITIVE2D_ID_MODIFIEDCOLORPRIMITIVE2D, PRIMITIVE2D_ID_OBJECTINFOPRIMITIVE2D, PRIMITIVE2D_ID_PAGEHIERARCHYPRIMITIVE2D, PRIMITIVE2D_ID_PAGEPREVIEWPRIMITIVE2D, PRIMITIVE2D_ID_PATTERNFILLPRIMITIVE2D, PRIMITIVE2D_ID_POINTARRAYPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONMARKERPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEARROWPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_POLYGONWAVEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONGRAPHICPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONHAIRLINEPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONHATCHPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONMARKERPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONSELECTIONPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONSTROKEARROWPRIMITIVE2D, PRIMITIVE2D_ID_POLYPOLYGONSTROKEPRIMITIVE2D, PRIMITIVE2D_ID_SCENEPRIMITIVE2D, PRIMITIVE2D_ID_SHADOWPRIMITIVE2D, PRIMITIVE2D_ID_SINGLELINEPRIMITIVE2D, PRIMITIVE2D_ID_SOFTEDGEPRIMITIVE2D, PRIMITIVE2D_ID_STRUCTURETAGPRIMITIVE2D, PRIMITIVE2D_ID_SVGLINEARATOMPRIMITIVE2D, PRIMITIVE2D_ID_SVGLINEARGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_SVGRADIALATOMPRIMITIVE2D, PRIMITIVE2D_ID_SVGRADIALGRADIENTPRIMITIVE2D, PRIMITIVE2D_ID_TEXTCHARACTERSTRIKEOUTPRIMITIVE2D, PRIMITIVE2D_ID_TEXTDECORATEDPORTIONPRIMITIVE2D, PRIMITIVE2D_ID_TEXTEFFECTPRIMITIVE2D, PRIMITIVE2D_ID_TEXTGEOMETRYSTRIKEOUTPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYBLOCKPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYBULLETPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYEDITPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYFIELDPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYLINEPRIMITIVE2D, PRIMITIVE2D_ID_TEXTHIERARCHYPARAGRAPHPRIMITIVE2D, PRIMITIVE2D_ID_TEXTLINEPRIMITIVE2D, PRIMITIVE2D_ID_TEXTSIMPLEPORTIONPRIMITIVE2D, PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D, PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_UNIFIEDTRANSPARENCEPRIMITIVE2D, PRIMITIVE2D_ID_WALLPAPERBITMAPPRIMITIVE2D, and PRIMITIVE2D_ID_WRONGSPELLPRIMITIVE2D.

Referenced by drawinglayer::Primitive2dXmlDump::decomposeAndWrite(), drawinglayer::processor2d::VclPixelProcessor2D::processBasePrimitive2D(), drawinglayer::processor2d::CairoPixelProcessor2D::processBasePrimitive2D(), drawinglayer::processor2d::D2DPixelProcessor2D::processBasePrimitive2D(), and drawinglayer::processor2d::VclPixelProcessor2D::processUnifiedTransparencePrimitive2D().

◆ LocalesAreEqual()

bool DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::LocalesAreEqual ( const css::lang::Locale &  rA,
const css::lang::Locale &  rB 
)

◆ mapFontLineStyleToTextLine()

TextLine DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::mapFontLineStyleToTextLine ( FontLineStyle  eLineStyle)

◆ mapFontStrikeoutToTextStrikeout() [1/2]

TextStrikeout DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::mapFontStrikeoutToTextStrikeout ( ::FontStrikeout  eFontStrikeout)

helper to convert FontStrikeout

◆ mapFontStrikeoutToTextStrikeout() [2/2]

TextStrikeout drawinglayer::primitive2d::mapFontStrikeoutToTextStrikeout ( FontStrikeout  eFontStrikeout)

◆ mapTextLineToFontLineStyle()

FontLineStyle DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::mapTextLineToFontLineStyle ( TextLine  eLineStyle)

◆ mapTextStrikeoutToFontStrikeout()

FontStrikeout DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::mapTextStrikeoutToFontStrikeout ( TextStrikeout  eTextStrikeout)

◆ ProcessAndBlurAlphaMask()

AlphaMask drawinglayer::primitive2d::ProcessAndBlurAlphaMask ( const Bitmap rMask,
double  fErodeDilateRadius,
double  fBlurRadius,
sal_uInt8  nTransparency,
bool  bConvertTo1Bit 
)

◆ SAL_LOPLUGIN_ANNOTATE()

class drawinglayer::primitive2d::SAL_LOPLUGIN_ANNOTATE ( "crosscast"  )

the extra gradient transform

geometric definition, the geometry to be filled

the gradient definition

start and/or center point

how to spread

local helpers

local helpers

constructor

data read access

compare operator

Definition at line 68 of file svggradientprimitive2d.hxx.

◆ tryMergeBorderLinePrimitive2D()

Primitive2DReference DRAWINGLAYER_DLLPUBLIC drawinglayer::primitive2d::tryMergeBorderLinePrimitive2D ( const BorderLinePrimitive2D pCandidateA,
const BorderLinePrimitive2D pCandidateB 
)