LibreOffice Module slideshow (master) 1
Functions
Operation.cxx File Reference
#include <sal/config.h>
#include "Operation.hxx"
#include <basegfx/numeric/ftools.hxx>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
Include dependency graph for Operation.cxx:

Go to the source code of this file.

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)
 
static double intervalInter (double t, double T0, double T1)
 

Function Documentation

◆ intervalInter()

static double intervalInter ( double  t,
double  T0,
double  T1 
)
static

◆ 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().