LibreOffice Module slideshow (master) 1
|
Interface defining a parametric poly-polygon. More...
#include <parametricpolypolygon.hxx>
Public Member Functions | |
virtual | ~ParametricPolyPolygon () |
virtual ::basegfx::B2DPolyPolygon | operator() (double t)=0 |
Retrieve the poly-polygon for value t. More... | |
Interface defining a parametric poly-polygon.
This interface defines a poly-polygon, whose actual shape is parameterized by a floating point value. This is e.g. used to generically access the various clip polygon generators for transition effects.
Since for every parametric poly-polygon, there is a set of variations, which can easily be generated by simple transformations or change in parameter range sweep direction, objects implementing this interface only generate one prototypical instance of the parametric poly-polygon. Generally speaking, the main effect direction should be horizontal, it should make increasingly more area visible (transition 'in'), and when there is a designated direction given, that should be left-to-right.
Definition at line 49 of file parametricpolypolygon.hxx.
|
inlinevirtual |
Definition at line 52 of file parametricpolypolygon.hxx.
|
pure virtual |
Retrieve the poly-polygon for value t.
t | Current parameter value to retrieve the corresponding poly-polygon for. Permissible values for t must be in the range [0,1]. |
Implemented in slideshow::internal::BarWipePolyPolygon, slideshow::internal::BoxWipe, slideshow::internal::ClockWipe, slideshow::internal::FanWipe, slideshow::internal::FigureWipe, slideshow::internal::FourBoxWipe, slideshow::internal::PinWheelWipe, slideshow::internal::RandomWipe, slideshow::internal::SnakeWipe, slideshow::internal::ParallelSnakesWipe, slideshow::internal::SpiralWipe, slideshow::internal::BoxSnakesWipe, slideshow::internal::SweepWipe, slideshow::internal::WaterfallWipe, slideshow::internal::ZigZagWipe, slideshow::internal::BarnZigZagWipe, slideshow::internal::BarnDoorWipe, slideshow::internal::CheckerBoardWipe, slideshow::internal::DoubleDiamondWipe, slideshow::internal::EllipseWipe, slideshow::internal::IrisWipe, and slideshow::internal::VeeWipe.