#include "tvgSwCommon.h"
#include "tvgMath.h"
#include "tvgLines.h"
static bool _outlineBegin(SwOutline& outline)
{ … }
static bool _outlineEnd(SwOutline& outline)
{ … }
static bool _outlineMoveTo(SwOutline& outline, const Point* to, const Matrix& transform, bool closed = false)
{ … }
static void _outlineLineTo(SwOutline& outline, const Point* to, const Matrix& transform)
{ … }
static void _outlineCubicTo(SwOutline& outline, const Point* ctrl1, const Point* ctrl2, const Point* to, const Matrix& transform)
{ … }
static bool _outlineClose(SwOutline& outline)
{ … }
static void _dashLineTo(SwDashStroke& dash, const Point* to, const Matrix& transform)
{ … }
static void _dashCubicTo(SwDashStroke& dash, const Point* ctrl1, const Point* ctrl2, const Point* to, const Matrix& transform)
{ … }
static void _dashClose(SwDashStroke& dash, const Matrix& transform)
{ … }
static void _dashMoveTo(SwDashStroke& dash, const Point* pts)
{ … }
static void _dashMoveTo(SwDashStroke& dash, uint32_t offIdx, float offset, const Point* pts)
{ … }
static void _trimPattern(SwDashStroke* dash, const RenderShape* rshape, float length, float trimBegin, float trimEnd)
{ … }
static float _outlineLength(const RenderShape* rshape, uint32_t shiftPts, uint32_t shiftCmds, bool subpath)
{ … }
static SwOutline* _genDashOutline(const RenderShape* rshape, const Matrix& transform, bool trimmed, SwMpool* mpool, unsigned tid)
{ … }
static bool _axisAlignedRect(const SwOutline* outline)
{ … }
static bool _genOutline(SwShape* shape, const RenderShape* rshape, const Matrix& transform, SwMpool* mpool, unsigned tid, bool hasComposite)
{ … }
bool shapePrepare(SwShape* shape, const RenderShape* rshape, const Matrix& transform, const SwBBox& clipRegion, SwBBox& renderRegion, SwMpool* mpool, unsigned tid, bool hasComposite)
{ … }
bool shapePrepared(const SwShape* shape)
{ … }
bool shapeGenRle(SwShape* shape, TVG_UNUSED const RenderShape* rshape, bool antiAlias)
{ … }
void shapeDelOutline(SwShape* shape, SwMpool* mpool, uint32_t tid)
{ … }
void shapeReset(SwShape* shape)
{ … }
void shapeFree(SwShape* shape)
{ … }
void shapeDelStroke(SwShape* shape)
{ … }
void shapeResetStroke(SwShape* shape, const RenderShape* rshape, const Matrix& transform)
{ … }
bool shapeGenStrokeRle(SwShape* shape, const RenderShape* rshape, const Matrix& transform, const SwBBox& clipRegion, SwBBox& renderRegion, SwMpool* mpool, unsigned tid)
{ … }
bool shapeGenFillColors(SwShape* shape, const Fill* fill, const Matrix& transform, SwSurface* surface, uint8_t opacity, bool ctable)
{ … }
bool shapeGenStrokeFillColors(SwShape* shape, const Fill* fill, const Matrix& transform, SwSurface* surface, uint8_t opacity, bool ctable)
{ … }
void shapeResetFill(SwShape* shape)
{ … }
void shapeResetStrokeFill(SwShape* shape)
{ … }
void shapeDelFill(SwShape* shape)
{ … }
void shapeDelStrokeFill(SwShape* shape)
{ … }