LibreOffice Module sw (master) 1
Namespaces | Classes | Typedefs | Functions
basegfx::utils Namespace Reference

Namespaces

namespace  RectClipFlags
 

Classes

class  B2DClipState
 
class  B2DHomMatrixBufferedDecompose
 
class  B2DHomMatrixBufferedOnDemandDecompose
 
class  ImplB2DClipState
 
class  KeyStopLerp
 
class  PointIndex
 

Typedefs

typedef o3tl::sorted_vector< PointIndexPointIndexSet
 

Functions

::slideshow::internal::RGBColor lerp< ::slideshow::internal::RGBColor > (const ::slideshow::internal::RGBColor &rFrom, const ::slideshow::internal::RGBColor &rTo, double t)
 
sal_Int16 lerp< sal_Int16 > (const sal_Int16 &, const sal_Int16 &rTo, double)
 
OUString lerp< OUString > (const OUString &, const OUString &rTo, double)
 
bool lerp< bool > (const bool &, const bool &rTo, double)
 
BColor rgb2hsl (const BColor &rRGBColor)
 
static double hsl2rgbHelper (double nValue1, double nValue2, double nHue)
 
BColor hsl2rgb (const BColor &rHSLColor)
 
BColor rgb2hsv (const BColor &rRGBColor)
 
BColor hsv2rgb (const BColor &rHSVColor)
 
void createSinCosOrthogonal (double &o_rSin, double &rCos, double fRadiant)
 
B2DHomMatrix createScaleB2DHomMatrix (double fScaleX, double fScaleY)
 
B2DHomMatrix createShearXB2DHomMatrix (double fShearX)
 
B2DHomMatrix createShearYB2DHomMatrix (double fShearY)
 
B2DHomMatrix createRotateB2DHomMatrix (double fRadiant)
 
B2DHomMatrix createTranslateB2DHomMatrix (double fTranslateX, double fTranslateY)
 
B2DHomMatrix createScaleShearXRotateTranslateB2DHomMatrix (double fScaleX, double fScaleY, double fShearX, double fRadiant, double fTranslateX, double fTranslateY)
 
B2DHomMatrix createShearXRotateTranslateB2DHomMatrix (double fShearX, double fRadiant, double fTranslateX, double fTranslateY)
 
B2DHomMatrix createScaleTranslateB2DHomMatrix (double fScaleX, double fScaleY, double fTranslateX, double fTranslateY)
 
B2DHomMatrix createRotateAroundPoint (double fPointX, double fPointY, double fRadiant)
 
B2DHomMatrix createRotateAroundCenterKeepAspectRatioStayInsideRange (const basegfx::B2DRange &rTargetRange, double fRotate)
 
B2DHomMatrix createSourceRangeTargetRangeTransform (const B2DRange &rSourceRange, const B2DRange &rTargetRange)
 
B2DHomMatrix createCoordinateSystemTransform (const B2DPoint &rOrigin, const B2DVector &rX, const B2DVector &rY)
 
B2DTuple getColumn (const B2DHomMatrix &rMatrix, sal_uInt16 nCol)
 
B3DHomMatrix UnoHomogenMatrixToB3DHomMatrix (const com::sun::star::drawing::HomogenMatrix &rMatrixIn)
 
void B3DHomMatrixToUnoHomogenMatrix (const B3DHomMatrix &rMatrixIn, com::sun::star::drawing::HomogenMatrix &rMatrixOut)
 
B2DPolyPolygon createAreaGeometryForLineStartEnd (const B2DPolygon &rCandidate, const B2DPolyPolygon &rArrow, bool bStart, double fWidth, double fCandidateLength, double fDockingPosition, double *pConsumedLength=nullptr, double fShift=0.0)
 
B2DPolyPolygon createAreaGeometry (const B2DPolygon &rCandidate, double fHalfLineWidth, B2DLineJoin eJoin, css::drawing::LineCap eCap, double fMaxAllowedAngle=basegfx::deg2rad(12.5), double fMaxPartOfEdge=0.4, double fMiterMinimumAngle=basegfx::deg2rad(15.0))
 
B2DPolyPolygon clipPolygonOnParallelAxis (const B2DPolygon &rCandidate, bool bParallelToXAxis, bool bAboveAxis, double fValueOnOtherAxis, bool bStroke)
 
B2DPolyPolygon clipPolyPolygonOnParallelAxis (const B2DPolyPolygon &rCandidate, bool bParallelToXAxis, bool bAboveAxis, double fValueOnOtherAxis, bool bStroke)
 
B2DPolyPolygon clipPolygonOnRange (const B2DPolygon &rCandidate, const B2DRange &rRange, bool bInside, bool bStroke)
 
B2DPolyPolygon clipPolyPolygonOnRange (const B2DPolyPolygon &rCandidate, const B2DRange &rRange, bool bInside, bool bStroke)
 
B2DPolyPolygon clipPolyPolygonOnPolyPolygon (const B2DPolyPolygon &rCandidate, const B2DPolyPolygon &rClip, bool bInside, bool bStroke, size_t *pPointLimit)
 
B2DPolyPolygon clipPolygonOnPolyPolygon (const B2DPolygon &rCandidate, const B2DPolyPolygon &rClip, bool bInside, bool bStroke)
 
static sal_uInt32 scissorLineSegment (::basegfx::B2DPoint *in_vertex, sal_uInt32 in_count, ::basegfx::B2DPoint *out_vertex, scissor_plane const *pPlane, const ::basegfx::B2DRectangle &rR)
 
B2DPolygon clipTriangleListOnRange (const B2DPolygon &rCandidate, const B2DRange &rRange)
 
B2DPolygon addPointsAtCutsAndTouches (const B2DPolygon &rCandidate, size_t *pPointLimit)
 
B2DPolyPolygon addPointsAtCutsAndTouches (const B2DPolyPolygon &rCandidate, size_t *pPointLimit)
 
B2DPolygon addPointsAtCuts (const B2DPolygon &rCandidate, const B2DPoint &rStart, const B2DPoint &rEnd)
 
B2DPolygon addPointsAtCuts (const B2DPolygon &rCandidate, const B2DPolyPolygon &rPolyMask)
 
void openWithGeometryChange (B2DPolygon &rCandidate)
 
void closeWithGeometryChange (B2DPolygon &rCandidate)
 
void checkClosed (B2DPolygon &rCandidate)
 
sal_uInt32 getIndexOfPredecessor (sal_uInt32 nIndex, const B2DPolygon &rCandidate)
 
sal_uInt32 getIndexOfSuccessor (sal_uInt32 nIndex, const B2DPolygon &rCandidate)
 
B2VectorOrientation getOrientation (const B2DPolygon &rCandidate)
 
B2VectorContinuity getContinuityInPoint (const B2DPolygon &rCandidate, sal_uInt32 nIndex)
 
B2DPolygon adaptiveSubdivideByDistance (const B2DPolygon &rCandidate, double fDistanceBound, int nRecurseLimit)
 
B2DPolygon adaptiveSubdivideByAngle (const B2DPolygon &rCandidate, double fAngleBound)
 
bool isInside (const B2DPolygon &rCandidate, const B2DPoint &rPoint, bool bWithBorder)
 
bool isInside (const B2DPolygon &rCandidate, const B2DPolygon &rPolygon, bool bWithBorder)
 
B2DRange getRange (const B2DPolygon &rCandidate)
 
double getSignedArea (const B2DPolygon &rCandidate)
 
double getArea (const B2DPolygon &rCandidate)
 
double getEdgeLength (const B2DPolygon &rCandidate, sal_uInt32 nIndex)
 
double getLength (const B2DPolygon &rCandidate)
 
B2DPoint getPositionAbsolute (const B2DPolygon &rCandidate, double fDistance, double fLength)
 
B2DPoint getPositionRelative (const B2DPolygon &rCandidate, double fDistance, double fLength)
 
B2DPolygon getSnippetAbsolute (const B2DPolygon &rCandidate, double fFrom, double fTo, double fLength)
 
CutFlagValue findCut (const B2DPoint &rEdge1Start, const B2DVector &rEdge1Delta, const B2DPoint &rEdge2Start, const B2DVector &rEdge2Delta, CutFlagValue aCutFlags, double *pCut1, double *pCut2)
 
bool isPointOnEdge (const B2DPoint &rPoint, const B2DPoint &rEdgeStart, const B2DVector &rEdgeDelta, double *pCut)
 
void applyLineDashing (const B2DPolygon &rCandidate, const std::vector< double > &rDotDashArray, B2DPolyPolygon *pLineTarget, B2DPolyPolygon *pGapTarget, double fDotDashLength)
 
static void implHandleSnippet (const B2DPolygon &rSnippet, const std::function< void(const basegfx::B2DPolygon &rSnippet)> &rTargetCallback, B2DPolygon &rFirst, B2DPolygon &rLast)
 
static void implHandleFirstLast (const std::function< void(const basegfx::B2DPolygon &rSnippet)> &rTargetCallback, B2DPolygon &rFirst, B2DPolygon &rLast)
 
void applyLineDashing (const B2DPolygon &rCandidate, const std::vector< double > &rDotDashArray, std::function< void(const basegfx::B2DPolygon &rSnippet)> aLineTargetCallback, std::function< void(const basegfx::B2DPolygon &rSnippet)> aGapTargetCallback=std::function< void(const basegfx::B2DPolygon &)>(), double fDotDashLength=0.0)
 
bool isInEpsilonRange (const B2DPoint &rEdgeStart, const B2DPoint &rEdgeEnd, const B2DPoint &rTestPosition, double fDistance)
 
bool isInEpsilonRange (const B2DPolygon &rCandidate, const B2DPoint &rTestPosition, double fDistance)
 
static double impDistanceBezierPointToControl (double fAngle)
 
B2DPolygon createPolygonFromRect (const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
 
B2DPolygon createPolygonFromRect (const B2DRectangle &rRect)
 
B2DPolygon const & createUnitPolygon ()
 
B2DPolygon createPolygonFromCircle (const B2DPoint &rCenter, double fRadius)
 
static B2DPolygon impCreateUnitCircle (sal_uInt32 nStartQuadrant)
 
B2DPolygon const & createHalfUnitCircle ()
 
B2DPolygon const & createPolygonFromUnitCircle (sal_uInt32 nStartQuadrant=0)
 
B2DPolygon createPolygonFromEllipse (const B2DPoint &rCenter, double fRadiusX, double fRadiusY, sal_uInt32 nStartQuadrant=0)
 
B2DPolygon createPolygonFromUnitEllipseSegment (double fStart, double fEnd)
 
B2DPolygon createPolygonFromEllipseSegment (const B2DPoint &rCenter, double fRadiusX, double fRadiusY, double fStart, double fEnd)
 
bool hasNeutralPoints (const B2DPolygon &rCandidate)
 
B2DPolygon removeNeutralPoints (const B2DPolygon &rCandidate)
 
bool isConvex (const B2DPolygon &rCandidate)
 
B2VectorOrientation getOrientationForIndex (const B2DPolygon &rCandidate, sal_uInt32 nIndex)
 
bool isPointOnLine (const B2DPoint &rStart, const B2DPoint &rEnd, const B2DPoint &rCandidate, bool bWithPoints)
 
bool isPointOnPolygon (const B2DPolygon &rCandidate, const B2DPoint &rPoint, bool bWithPoints)
 
bool isPointInTriangle (const B2DPoint &rA, const B2DPoint &rB, const B2DPoint &rC, const B2DPoint &rCandidate, bool bWithBorder)
 
bool arePointsOnSameSideOfLine (const B2DPoint &rStart, const B2DPoint &rEnd, const B2DPoint &rCandidateA, const B2DPoint &rCandidateB, bool bWithLine)
 
void addTriangleFan (const B2DPolygon &rCandidate, triangulator::B2DTriangleVector &rTarget)
 
bool isRectangle (const B2DPolygon &rPoly)
 
B3DPolygon createB3DPolygonFromB2DPolygon (const B2DPolygon &rCandidate, double fZCoordinate)
 
B2DPolygon createB2DPolygonFromB3DPolygon (const B3DPolygon &rCandidate, const B3DHomMatrix &rMat)
 
double getSmallestDistancePointToEdge (const B2DPoint &rPointA, const B2DPoint &rPointB, const B2DPoint &rTestPoint, double &rCut)
 
double getSmallestDistancePointToPolygon (const B2DPolygon &rCandidate, const B2DPoint &rTestPoint, sal_uInt32 &rEdgeIndex, double &rCut)
 
B2DPoint distort (const B2DPoint &rCandidate, const B2DRange &rOriginal, const B2DPoint &rTopLeft, const B2DPoint &rTopRight, const B2DPoint &rBottomLeft, const B2DPoint &rBottomRight)
 
B2DPolygon distort (const B2DPolygon &rCandidate, const B2DRange &rOriginal, const B2DPoint &rTopLeft, const B2DPoint &rTopRight, const B2DPoint &rBottomLeft, const B2DPoint &rBottomRight)
 
B2DPolygon expandToCurve (const B2DPolygon &rCandidate)
 
bool expandToCurveInPoint (B2DPolygon &rCandidate, sal_uInt32 nIndex)
 
bool setContinuityInPoint (B2DPolygon &rCandidate, sal_uInt32 nIndex, B2VectorContinuity eContinuity)
 
B2DPolygon growInNormalDirection (const B2DPolygon &rCandidate, double fValue)
 
B2DPolygon reSegmentPolygon (const B2DPolygon &rCandidate, sal_uInt32 nSegments)
 
B2DPolygon interpolate (const B2DPolygon &rOld1, const B2DPolygon &rOld2, double t)
 
B2DPolygon simplifyCurveSegments (const B2DPolygon &rCandidate)
 
B2DPolygon makeStartPoint (const B2DPolygon &rCandidate, sal_uInt32 nIndexOfNewStatPoint)
 
B2DPolygon createEdgesOfGivenLength (const B2DPolygon &rCandidate, double fLength, double fStart=0.0, double fEnd=0.0)
 
B2DPolygon createWaveline (const B2DPolygon &rCandidate, double fWaveWidth, double fWaveHeight)
 
B2DPolygon snapPointsOfHorizontalOrVerticalEdges (const B2DPolygon &rCandidate)
 
B2DVector getTangentEnteringPoint (const B2DPolygon &rCandidate, sal_uInt32 nIndex)
 
B2DVector getTangentLeavingPoint (const B2DPolygon &rCandidate, sal_uInt32 nIndex)
 
B2DPolygon UnoPointSequenceToB2DPolygon (const css::drawing::PointSequence &rPointSequenceSource)
 
void B2DPolygonToUnoPointSequence (const B2DPolygon &rPolygon, css::drawing::PointSequence &rPointSequenceRetval)
 
B2DPolygon UnoPolygonBezierCoordsToB2DPolygon (const css::drawing::PointSequence &rPointSequenceSource, const css::drawing::FlagSequence &rFlagSequenceSource)
 
void B2DPolygonToUnoPolygonBezierCoords (const B2DPolygon &rPolygon, css::drawing::PointSequence &rPointSequenceRetval, css::drawing::FlagSequence &rFlagSequenceRetval)
 
B2DPolyPolygon solveCrossovers (const B2DPolyPolygon &rCandidate, size_t *pPointLimit=nullptr)
 
B2DPolyPolygon solveCrossovers (const B2DPolygon &rCandidate)
 
B2DPolyPolygon stripNeutralPolygons (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon createNonzeroConform (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon stripDispensablePolygons (const B2DPolyPolygon &rCandidate, bool bKeepAboveZero=false)
 
B2DPolyPolygon prepareForPolygonOperation (const B2DPolygon &rCandidate)
 
B2DPolyPolygon prepareForPolygonOperation (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon solvePolygonOperationOr (const B2DPolyPolygon &rCandidateA, const B2DPolyPolygon &rCandidateB)
 
B2DPolyPolygon solvePolygonOperationXor (const B2DPolyPolygon &rCandidateA, const B2DPolyPolygon &rCandidateB)
 
B2DPolyPolygon solvePolygonOperationAnd (const B2DPolyPolygon &rCandidateA, const B2DPolyPolygon &rCandidateB)
 
B2DPolyPolygon solvePolygonOperationDiff (const B2DPolyPolygon &rCandidateA, const B2DPolyPolygon &rCandidateB)
 
B2DPolyPolygon mergeToSinglePolyPolygon (const B2DPolyPolygonVector &rInput)
 
B2DPolyPolygon correctOrientations (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon correctOutmostPolygon (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon adaptiveSubdivideByDistance (const B2DPolyPolygon &rCandidate, double fDistanceBound, int nRecurseLimit)
 
B2DPolyPolygon adaptiveSubdivideByAngle (const B2DPolyPolygon &rCandidate, double fAngleBound)
 
bool isInside (const B2DPolyPolygon &rCandidate, const B2DPoint &rPoint, bool bWithBorder)
 
B2DRange getRange (const B2DPolyPolygon &rCandidate)
 
double getSignedArea (const B2DPolyPolygon &rCandidate)
 
double getArea (const B2DPolyPolygon &rCandidate)
 
void applyLineDashing (const B2DPolyPolygon &rCandidate, const std::vector< double > &rDotDashArray, B2DPolyPolygon *pLineTarget, double fFullDashDotLen)
 
bool isInEpsilonRange (const B2DPolyPolygon &rCandidate, const B2DPoint &rTestPosition, double fDistance)
 
B3DPolyPolygon createB3DPolyPolygonFromB2DPolyPolygon (const B2DPolyPolygon &rCandidate, double fZCoordinate)
 
B2DPolyPolygon createB2DPolyPolygonFromB3DPolyPolygon (const B3DPolyPolygon &rCandidate, const B3DHomMatrix &rMat)
 
double getSmallestDistancePointToPolyPolygon (const B2DPolyPolygon &rCandidate, const B2DPoint &rTestPoint, sal_uInt32 &rPolygonIndex, sal_uInt32 &rEdgeIndex, double &rCut)
 
B2DPolyPolygon distort (const B2DPolyPolygon &rCandidate, const B2DRange &rOriginal, const B2DPoint &rTopLeft, const B2DPoint &rTopRight, const B2DPoint &rBottomLeft, const B2DPoint &rBottomRight)
 
B2DPolyPolygon expandToCurve (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon growInNormalDirection (const B2DPolyPolygon &rCandidate, double fValue)
 
B2DPolyPolygon reSegmentPolyPolygon (const B2DPolyPolygon &rCandidate, sal_uInt32 nSegments)
 
B2DPolyPolygon interpolate (const B2DPolyPolygon &rOld1, const B2DPolyPolygon &rOld2, double t)
 
bool isRectangle (const B2DPolyPolygon &rPoly)
 
B2DPolyPolygon simplifyCurveSegments (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon snapPointsOfHorizontalOrVerticalEdges (const B2DPolyPolygon &rCandidate)
 
B2DPolyPolygon createSevenSegmentPolyPolygon (char cNumber, bool bLitSegments)
 
B2DPolyPolygon UnoPointSequenceSequenceToB2DPolyPolygon (const css::drawing::PointSequenceSequence &rPointSequenceSequenceSource)
 
void B2DPolyPolygonToUnoPointSequenceSequence (const B2DPolyPolygon &rPolyPolygon, css::drawing::PointSequenceSequence &rPointSequenceSequenceRetval)
 
B2DPolyPolygon UnoPolyPolygonBezierCoordsToB2DPolyPolygon (const css::drawing::PolyPolygonBezierCoords &rPolyPolygonBezierCoordsSource)
 
void B2DPolyPolygonToUnoPolyPolygonBezierCoords (const B2DPolyPolygon &rPolyPolygon, css::drawing::PolyPolygonBezierCoords &rPolyPolygonBezierCoordsRetval)
 
bool importFromSvgD (B2DPolyPolygon &o_rPolyPoly, std::u16string_view rSvgDAttribute, bool bHandleRelativeNextPointCompatible, PointIndexSet *pHelpPointIndexSet)
 
bool importFromSvgPoints (B2DPolygon &o_rPoly, std::u16string_view rSvgPointsAttribute)
 
OUString exportToSvgPoints (const B2DPolygon &rPoly)
 
OUString exportToSvgD (const B2DPolyPolygon &rPolyPoly, bool bUseRelativeCoordinates, bool bDetectQuadraticBeziers, bool bHandleRelativeNextPointCompatible, bool bOOXMLMotionPath=false)
 
void trapezoidSubdivide (B2DTrapezoidVector &ro_Result, const B2DPolyPolygon &rSourcePolyPolygon)
 
void createLineTrapezoidFromEdge (B2DTrapezoidVector &ro_Result, const B2DPoint &rPointA, const B2DPoint &rPointB, double fLineWidth)
 
void createLineTrapezoidFromB2DPolygon (B2DTrapezoidVector &ro_Result, const B2DPolygon &rPolygon, double fLineWidth)
 
void checkClosed (B3DPolygon &rCandidate)
 
sal_uInt32 getIndexOfSuccessor (sal_uInt32 nIndex, const B3DPolygon &rCandidate)
 
B3DRange getRange (const B3DPolygon &rCandidate)
 
double getLength (const B3DPolygon &rCandidate)
 
void applyLineDashing (const B3DPolygon &rCandidate, const std::vector< double > &rDotDashArray, B3DPolyPolygon *pLineTarget, double fDotDashLength)
 
static void implHandleSnippet (const B3DPolygon &rSnippet, const std::function< void(const basegfx::B3DPolygon &rSnippet)> &rTargetCallback, B3DPolygon &rFirst, B3DPolygon &rLast)
 
static void implHandleFirstLast (const std::function< void(const basegfx::B3DPolygon &rSnippet)> &rTargetCallback, B3DPolygon &rFirst, B3DPolygon &rLast)
 
void applyLineDashing (const B3DPolygon &rCandidate, const std::vector< double > &rDotDashArray, std::function< void(const basegfx::B3DPolygon &rSnippet)> aLineTargetCallback, double fDotDashLength=0.0)
 
B3DPolygon applyDefaultNormalsSphere (const B3DPolygon &rCandidate, const B3DPoint &rCenter)
 
B3DPolygon invertNormals (const B3DPolygon &rCandidate)
 
B3DPolygon applyDefaultTextureCoordinatesParallel (const B3DPolygon &rCandidate, const B3DRange &rRange, bool bChangeX, bool bChangeY)
 
B3DPolygon applyDefaultTextureCoordinatesSphere (const B3DPolygon &rCandidate, const B3DPoint &rCenter, bool bChangeX, bool bChangeY)
 
bool isInside (const B3DPolygon &rCandidate, const B3DPoint &rPoint, bool bWithBorder)
 
bool isPointOnLine (const B3DPoint &rStart, const B3DPoint &rEnd, const B3DPoint &rCandidate, bool bWithPoints)
 
bool isPointOnPolygon (const B3DPolygon &rCandidate, const B3DPoint &rPoint)
 
bool getCutBetweenLineAndPlane (const B3DVector &rPlaneNormal, const B3DPoint &rPlanePoint, const B3DPoint &rEdgeStart, const B3DPoint &rEdgeEnd, double &fCut)
 
B3DPolygon snapPointsOfHorizontalOrVerticalEdges (const B3DPolygon &rCandidate)
 
B3DRange getRange (const B3DPolyPolygon &rCandidate)
 
B3DPolyPolygon const & createUnitCubePolyPolygon ()
 
B3DPolyPolygon const & createUnitCubeFillPolyPolygon ()
 
B3DPolyPolygon createCubePolyPolygonFromB3DRange (const B3DRange &rRange)
 
B3DPolyPolygon createCubeFillPolyPolygonFromB3DRange (const B3DRange &rRange)
 
static B3DPoint getPointFromCartesian (double fHor, double fVer)
 
B3DPolyPolygon createUnitSpherePolyPolygon (sal_uInt32 nHorSeg, sal_uInt32 nVerSeg, double fVerStart=M_PI_2, double fVerStop=-M_PI_2, double fHorStart=0.0, double fHorStop=2 *M_PI)
 
B3DPolyPolygon createSpherePolyPolygonFromB3DRange (const B3DRange &rRange, sal_uInt32 nHorSeg, sal_uInt32 nVerSeg, double fVerStart=M_PI_2, double fVerStop=-M_PI_2, double fHorStart=0.0, double fHorStop=2 *M_PI)
 
B3DPolyPolygon createUnitSphereFillPolyPolygon (sal_uInt32 nHorSeg, sal_uInt32 nVerSeg, bool bNormals=false, double fVerStart=M_PI_2, double fVerStop=-M_PI_2, double fHorStart=0.0, double fHorStop=2 *M_PI)
 
B3DPolyPolygon createSphereFillPolyPolygonFromB3DRange (const B3DRange &rRange, sal_uInt32 nHorSeg, sal_uInt32 nVerSeg, bool bNormals=false, double fVerStart=M_PI_2, double fVerStop=-M_PI_2, double fHorStart=0.0, double fHorStop=2 *M_PI)
 
B3DPolyPolygon applyDefaultNormalsSphere (const B3DPolyPolygon &rCandidate, const B3DPoint &rCenter)
 
B3DPolyPolygon invertNormals (const B3DPolyPolygon &rCandidate)
 
B3DPolyPolygon applyDefaultTextureCoordinatesParallel (const B3DPolyPolygon &rCandidate, const B3DRange &rRange, bool bChangeX=true, bool bChangeY=true)
 
B3DPolyPolygon applyDefaultTextureCoordinatesSphere (const B3DPolyPolygon &rCandidate, const B3DPoint &rCenter, bool bChangeX=true, bool bChangeY=true)
 
bool isInside (const B3DPolyPolygon &rCandidate, const B3DPoint &rPoint)
 
B3DPolyPolygon UnoPolyPolygonShape3DToB3DPolyPolygon (const css::drawing::PolyPolygonShape3D &rPolyPolygonShape3DSource)
 
void B3DPolyPolygonToUnoPolyPolygonShape3D (const B3DPolyPolygon &rPolyPolygonSource, css::drawing::PolyPolygonShape3D &rPolyPolygonShape3DRetval)
 
B2DPolyPolygon solveCrossovers (const std::vector< B2DRange > &rRanges, const std::vector< B2VectorOrientation > &rOrientations)
 
void prepareColorStops (const basegfx::BGradient &rGradient, BColorStops &rColorStops, BColor &rSingleColor)
 
void synchronizeColorStops (BColorStops &rColorStops, BColorStops &rAlphaStops, const BColor &rSingleColor, const BColor &rSingleAlpha)
 
sal_uInt32 calculateNumberOfSteps (sal_uInt32 nRequestedSteps, const BColor &rStart, const BColor &rEnd)
 
ODFGradientInfo createLinearODFGradientInfo (const B2DRange &rTargetArea, sal_uInt32 nRequestedSteps, double fBorder, double fAngle)
 
ODFGradientInfo createAxialODFGradientInfo (const B2DRange &rTargetArea, sal_uInt32 nRequestedSteps, double fBorder, double fAngle)
 
ODFGradientInfo createRadialODFGradientInfo (const B2DRange &rTargetArea, const B2DVector &rOffset, sal_uInt32 nRequestedSteps, double fBorder)
 
ODFGradientInfo createEllipticalODFGradientInfo (const B2DRange &rTargetArea, const B2DVector &rOffset, sal_uInt32 nRequestedSteps, double fBorder, double fAngle)
 
ODFGradientInfo createSquareODFGradientInfo (const B2DRange &rTargetArea, const B2DVector &rOffset, sal_uInt32 nRequestedSteps, double fBorder, double fAngle)
 
ODFGradientInfo createRectangularODFGradientInfo (const B2DRange &rTargetArea, const B2DVector &rOffset, sal_uInt32 nRequestedSteps, double fBorder, double fAngle)
 
double getLinearGradientAlpha (const B2DPoint &rUV, const ODFGradientInfo &rGradInfo)
 
double getAxialGradientAlpha (const B2DPoint &rUV, const ODFGradientInfo &rGradInfo)
 
double getRadialGradientAlpha (const B2DPoint &rUV, const ODFGradientInfo &rGradInfo)
 
double getEllipticalGradientAlpha (const B2DPoint &rUV, const ODFGradientInfo &rGradInfo)
 
double getSquareGradientAlpha (const B2DPoint &rUV, const ODFGradientInfo &rGradInfo)
 
double getRectangularGradientAlpha (const B2DPoint &rUV, const ODFGradientInfo &rGradInfo)
 
B2DPolyPolygon number2PolyPolygon (double fVal, sal_Int32 nTotalDigits, sal_Int32 nDecPlaces, bool bLitSegments=true)
 
void infiniteLineFromParallelogram (::basegfx::B2DPoint &io_rLeftTop, ::basegfx::B2DPoint &io_rLeftBottom, ::basegfx::B2DPoint &io_rRightTop, ::basegfx::B2DPoint &io_rRightBottom, const ::basegfx::B2DRange &rFitTarget)
 
B2DHomMatrix createScaleB2DHomMatrix (const B2DTuple &rScale)
 
B2DHomMatrix createTranslateB2DHomMatrix (const B2DTuple &rTranslate)
 
B2DHomMatrix createScaleShearXRotateTranslateB2DHomMatrix (const B2DTuple &rScale, double fShearX, double fRadiant, const B2DTuple &rTranslate)
 
B2DHomMatrix createShearXRotateTranslateB2DHomMatrix (double fShearX, double fRadiant, const B2DTuple &rTranslate)
 
B2DHomMatrix createScaleTranslateB2DHomMatrix (const B2DTuple &rScale, const B2DTuple &rTranslate)
 
B2DHomMatrix createRotateAroundPoint (const B2DTuple &rPoint, double fRadiant)
 
BASEGFX_DLLPUBLIC void applyLineDashing (const B2DPolygon &rCandidate, const ::std::vector< double > &rDotDashArray, B2DPolyPolygon *pLineTarget, B2DPolyPolygon *pGapTarget=nullptr, double fDotDashLength=0.0)
 
BASEGFX_DLLPUBLIC void applyLineDashing (const B2DPolyPolygon &rCandidate, const ::std::vector< double > &rDotDashArray, B2DPolyPolygon *pLineTarget, double fFullDashDotLen=0.0)
 
BASEGFX_DLLPUBLIC void applyLineDashing (const B3DPolygon &rCandidate, const ::std::vector< double > &rDotDashArray, B3DPolyPolygon *pLineTarget, double fDotDashLength=0.0)
 
ValueType lerp (const ValueType &rFrom, const ValueType &rTo, double t)
 
sal_uInt32 getCohenSutherlandClipFlags (const Point &rP, const Rect &rR)
 
sal_uInt32 getCohenSutherlandClipFlags (const Point &rP, const B2IBox &rB)