LibreOffice Module slideshow (master) 1
Classes | Functions
Operation.hxx File Reference
#include <config_lgpl.h>
#include <glm/gtc/type_ptr.hpp>
#include <memory>
Include dependency graph for Operation.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Operation
 This class is to be derived to make any operation (transform) you may need in order to construct your transitions. More...
 
class  SRotate
 this class is a generic CounterClockWise(CCW) rotation with an axis angle More...
 
class  SScale
 scaling transformation More...
 
class  STranslate
 translation transformation More...
 
class  SEllipseTranslate
 translation transformation More...
 
class  RotateAndScaleDepthByWidth
 Same as SRotate, except the depth is scaled by the width of the slide divided by the width of the window. More...
 
class  RotateAndScaleDepthByHeight
 Same as SRotate, except the depth is scaled by the width of the slide divided by the height of the window. More...
 

Functions

std::shared_ptr< SRotatemakeSRotate (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bInter, double T0, double T1)
 
std::shared_ptr< SScalemakeSScale (const glm::vec3 &Scale, const glm::vec3 &Origin, bool bInter, double T0, double T1)
 
std::shared_ptr< STranslatemakeSTranslate (const glm::vec3 &Vector, bool bInter, double T0, double T1)
 
std::shared_ptr< SEllipseTranslatemakeSEllipseTranslate (double dWidth, double dHeight, double dStartPosition, double dEndPosition, bool bInter, double T0, double T1)
 
std::shared_ptr< RotateAndScaleDepthByWidthmakeRotateAndScaleDepthByWidth (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bScale, bool bInter, double T0, double T1)
 
std::shared_ptr< RotateAndScaleDepthByHeightmakeRotateAndScaleDepthByHeight (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bScale, bool bInter, double T0, double T1)
 

Function Documentation

◆ makeRotateAndScaleDepthByHeight()

std::shared_ptr< RotateAndScaleDepthByHeight > makeRotateAndScaleDepthByHeight ( const glm::vec3 &  Axis,
const glm::vec3 &  Origin,
double  Angle,
bool  bScale,
bool  bInter,
double  T0,
double  T1 
)

Definition at line 113 of file Operation.cxx.

Referenced by makeVenetianBlinds().

◆ makeRotateAndScaleDepthByWidth()

std::shared_ptr< RotateAndScaleDepthByWidth > makeRotateAndScaleDepthByWidth ( const glm::vec3 &  Axis,
const glm::vec3 &  Origin,
double  Angle,
bool  bScale,
bool  bInter,
double  T0,
double  T1 
)

◆ makeSEllipseTranslate()

std::shared_ptr< SEllipseTranslate > makeSEllipseTranslate ( double  dWidth,
double  dHeight,
double  dStartPosition,
double  dEndPosition,
bool  bInter,
double  T0,
double  T1 
)

Definition at line 101 of file Operation.cxx.

Referenced by makeRochade().

◆ makeSRotate()

std::shared_ptr< SRotate > makeSRotate ( const glm::vec3 &  Axis,
const glm::vec3 &  Origin,
double  Angle,
bool  bInter,
double  T0,
double  T1 
)

◆ makeSScale()

std::shared_ptr< SScale > makeSScale ( const glm::vec3 &  Scale,
const glm::vec3 &  Origin,
bool  bInter,
double  T0,
double  T1 
)

Definition at line 89 of file Operation.cxx.

References Scale.

Referenced by makeNewsflash(), makeRochade(), and makeTurnAround().

◆ makeSTranslate()

std::shared_ptr< STranslate > makeSTranslate ( const glm::vec3 &  Vector,
bool  bInter,
double  T0,
double  T1 
)

Definition at line 95 of file Operation.cxx.

References Vector.

Referenced by makeIris(), makeNewsflash(), makeRochade(), makeTurnAround(), and makeTurnDown().