bool PolyPolyAction::renderSubset( const ::basegfx::B2DHomMatrix& rTransformation, const Subset& rSubset ) const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested.
// polygon only contains a single action, fail if subset // requests different range if( rSubset.mnSubsetBegin != 0 ||
rSubset.mnSubsetEnd != 1 ) returnfalse;
::basegfx::B2DRange PolyPolyAction::getBounds( const ::basegfx::B2DHomMatrix& rTransformation, const Subset& rSubset ) const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested.
// polygon only contains a single action, empty bounds // if subset requests different range if( rSubset.mnSubsetBegin != 0 ||
rSubset.mnSubsetEnd != 1 ) return ::basegfx::B2DRange();
return getBounds( rTransformation );
}
sal_Int32 PolyPolyAction::getActionCount() const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested. return1;
}
bool TexturedPolyPolyAction::renderSubset( const ::basegfx::B2DHomMatrix& rTransformation, const Subset& rSubset ) const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested.
// polygon only contains a single action, fail if subset // requests different range if( rSubset.mnSubsetBegin != 0 ||
rSubset.mnSubsetEnd != 1 ) returnfalse;
::basegfx::B2DRange TexturedPolyPolyAction::getBounds( const ::basegfx::B2DHomMatrix& rTransformation, const Subset& rSubset ) const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested.
// polygon only contains a single action, empty bounds // if subset requests different range if( rSubset.mnSubsetBegin != 0 ||
rSubset.mnSubsetEnd != 1 ) return ::basegfx::B2DRange();
return getBounds( rTransformation );
}
sal_Int32 TexturedPolyPolyAction::getActionCount() const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested. return1;
}
class StrokedPolyPolyAction : public CachedPrimitiveBase
{ public:
StrokedPolyPolyAction( const ::basegfx::B2DPolyPolygon& rPoly, const CanvasSharedPtr& rCanvas, const OutDevState& rState,
rendering::StrokeAttributes aStrokeAttributes );
bool StrokedPolyPolyAction::renderSubset( const ::basegfx::B2DHomMatrix& rTransformation, const Subset& rSubset ) const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested.
// polygon only contains a single action, fail if subset // requests different range if( rSubset.mnSubsetBegin != 0 ||
rSubset.mnSubsetEnd != 1 ) returnfalse;
::basegfx::B2DRange StrokedPolyPolyAction::getBounds( const ::basegfx::B2DHomMatrix& rTransformation, const Subset& rSubset ) const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested.
// polygon only contains a single action, empty bounds // if subset requests different range if( rSubset.mnSubsetBegin != 0 ||
rSubset.mnSubsetEnd != 1 ) return ::basegfx::B2DRange();
return getBounds( rTransformation );
}
sal_Int32 StrokedPolyPolyAction::getActionCount() const
{ // TODO(F1): Split up poly-polygon into polygons, or even // line segments, when subsets are requested. return1;
}
}
std::shared_ptr<Action> PolyPolyActionFactory::createPolyPolyAction( const ::basegfx::B2DPolyPolygon& rPoly, const CanvasSharedPtr& rCanvas, const OutDevState& rState )
{
OSL_ENSURE( rState.isLineColorSet || rState.isFillColorSet, "PolyPolyActionFactory::createPolyPolyAction() with empty line and fill color" ); return std::make_shared<PolyPolyAction>( rPoly, rCanvas, rState,
rState.isFillColorSet,
rState.isLineColorSet );
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.