TuttleOFX
1
|
Data Structures | |
struct | IColor |
struct | Color |
struct | ColorRGBAParam |
struct | ColorRGBParam |
struct | IFrame |
struct | FrameClip |
struct | FrameOptionalClip |
struct | MotionType |
class | InteractInfos |
class | InteractObject |
A base class for all object to use in interact or overlay. All sub classes needs to implement virtual functions from OFX::InteractI. More... | |
class | InteractScene |
To create a group of overlay/interact objects. Inherit from InteractObject, because a group of overlay/interact objects is itself an overlay/interact object. More... | |
struct | IsActiveFunctor |
struct | AlwaysActiveFunctor |
class | IsEnableParamFunctor |
class | IsNotSecretParamFunctor |
class | IsActiveBooleanParamFunctor |
class | IsActiveChoiceParamFunctor |
class | AndActiveFunctor |
class | OrActiveFunctor |
class | ParamPoint |
class | ParamPointRelativePoint |
struct | CoordinateSystemNotCentered |
struct | CoordinateSystemNotCentered< eCoordinateSystemXXcn > |
struct | CoordinateSystemNotCentered< eCoordinateSystemXYc > |
class | ParamRectangleFromCenterSize |
class | ParamRectangleFromTwoCorners |
class | ParamTangent |
class | PointInteract |
class | SelectionManipulator |
Typedefs | |
typedef double | Scalar |
typedef boost::gil::point2 < Scalar > | Point2 |
Enumerations | |
enum | EMotion { eMotionNone, eMotionTranslate, eMotionRotate, eMotionScale } |
enum | EAxis { eAxisNone, eAxisXY, eAxisX, eAxisY } |
Functions | |
template<class Point > | |
EAxis | clicPoint (const Point &point, const Point &mouse, const double marge) |
EAxis | clicDouble2D (const OFX::Double2DParam &point, const OfxPointD &mouse, const double marge) |
check if the mouse clic intersect a point | |
EAxis | clicDouble2D (const OFX::Double2DParam *point, const OfxPointD &mouse, const double marge) |
IsActiveFunctor * | new_clone (const IsActiveFunctor &a) |
typedef boost::gil::point2<Scalar> tuttle::plugin::interact::Point2 |
Definition at line 15 of file InteractObject.hpp.
typedef double tuttle::plugin::interact::Scalar |
Definition at line 14 of file InteractObject.hpp.
Definition at line 22 of file interact.hpp.
Definition at line 14 of file interact.hpp.
EAxis tuttle::plugin::interact::clicDouble2D | ( | const OFX::Double2DParam & | point, |
const OfxPointD & | mouse, | ||
const double | marge | ||
) | [inline] |
check if the mouse clic intersect a point
point | the ofx parameter (in normalized space) |
mouse | the mouse clic |
Definition at line 71 of file interact.hpp.
Referenced by clicDouble2D().
EAxis tuttle::plugin::interact::clicDouble2D | ( | const OFX::Double2DParam * | point, |
const OfxPointD & | mouse, | ||
const double | marge | ||
) | [inline] |
Definition at line 78 of file interact.hpp.
References clicDouble2D().
EAxis tuttle::plugin::interact::clicPoint | ( | const Point & | point, |
const Point & | mouse, | ||
const double | marge | ||
) | [inline] |
Definition at line 42 of file interact.hpp.
References eAxisNone, eAxisX, eAxisXY, and eAxisY.
Referenced by tuttle::plugin::interact::SelectionManipulator::intersect(), and tuttle::plugin::interact::PointInteract::intersect().
IsActiveFunctor* tuttle::plugin::interact::new_clone | ( | const IsActiveFunctor & | a | ) | [inline] |
Definition at line 24 of file IsActiveFunctor.hpp.
References tuttle::plugin::interact::IsActiveFunctor::clone().