15#ifndef OSGVIEWER_Keystone
16#define OSGVIEWER_Keystone 1
108 void setKeystoneEditingEnabled(
bool enabled) {
if (_currentControlPoints.valid()) _currentControlPoints->setKeystoneEditingEnabled(enabled); }
109 bool getKeystoneEditingEnabled()
const {
return _currentControlPoints.valid() ? _currentControlPoints->getKeystoneEditingEnabled() :
false; }
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
Definition GUIEventHandler:50
bool getKeystoneEditingEnabled() const
Definition Keystone:109
osg::Vec2d incrementScale(const osgGA::GUIEventAdapter &ea) const
osg::ref_ptr< Keystone > _currentControlPoints
Definition Keystone:143
osg::Vec2d _ctrlIncrement
Definition Keystone:135
osg::Vec2d _startPosition
Definition Keystone:139
osg::ref_ptr< Keystone > _startControlPoints
Definition Keystone:140
osg::Vec2d _shiftIncrement
Definition Keystone:136
void move(Region region, const osg::Vec2d &delta)
osg::Vec2d _keyIncrement
Definition Keystone:137
KeystoneHandler(Keystone *keystone)
osg::ref_ptr< Keystone > _keystone
Definition Keystone:132
Region
Definition Keystone:112
@ TOP
Definition Keystone:115
@ NONE_SELECTED
Definition Keystone:113
@ RIGHT
Definition Keystone:117
@ TOP_RIGHT
Definition Keystone:116
@ LEFT
Definition Keystone:121
@ BOTTOM
Definition Keystone:119
@ TOP_LEFT
Definition Keystone:114
@ BOTTOM_LEFT
Definition Keystone:120
@ BOTTOM_RIGHT
Definition Keystone:118
bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa, osg::Object *obj, osg::NodeVisitor *nv)
void setKeystoneEditingEnabled(bool enabled)
Definition Keystone:108
Region computeRegion(const osgGA::GUIEventAdapter &ea) const
~KeystoneHandler()
Definition Keystone:104
Region _selectedRegion
Definition Keystone:142
osg::Vec2d _defaultIncrement
Definition Keystone:134
void setGridColor(const osg::Vec4 &color)
Definition Keystone:44
const osg::Vec2d & getTopRight() const
Definition Keystone:62
const osg::Vec2d & getBottomRight() const
Definition Keystone:54
META_Object(osgViewer, Keystone) void reset()
osg::Vec2d top_right
Definition Keystone:88
osg::Vec2d & getTopRight()
Definition Keystone:61
osg::Vec2d & getTopLeft()
Definition Keystone:57
void setTopLeft(const osg::Vec2d &v)
Definition Keystone:56
osg::Vec2d top_left
Definition Keystone:87
osg::Vec2d & getBottomRight()
Definition Keystone:53
void compute3DPositions(osg::DisplaySettings *ds, osg::Vec3 &tl, osg::Vec3 &tr, osg::Vec3 &br, osg::Vec3 &bl) const
void setTopRight(const osg::Vec2d &v)
Definition Keystone:60
void setBottomRight(const osg::Vec2d &v)
Definition Keystone:52
static bool loadKeystoneFiles(osg::DisplaySettings *ds)
void setBottomLeft(const osg::Vec2d &v)
Definition Keystone:48
virtual ~Keystone()
Definition Keystone:93
const osg::Vec2d & getTopLeft() const
Definition Keystone:58
const osg::Vec2d & getBottomLeft() const
Definition Keystone:50
osg::Vec4 gridColour
Definition Keystone:83
const osg::Vec4 & getGridColor() const
Definition Keystone:46
bool getKeystoneEditingEnabled() const
Definition Keystone:42
bool keystoneEditingEnabled
Definition Keystone:81
void setKeystoneEditingEnabled(bool flag)
Definition Keystone:41
osg::Geode * createKeystoneDistortionMesh()
Keystone(const Keystone &rhs, const osg::CopyOp &copop=osg::CopyOp::SHALLOW_COPY)
osg::Vec2d bottom_right
Definition Keystone:86
osg::Vec2d bottom_left
Definition Keystone:85
osg::Vec2d & getBottomLeft()
Definition Keystone:49
osg::Vec4 & getGridColor()
Definition Keystone:45
@ SHALLOW_COPY
Definition CopyOp:47
Definition DisplaySettings:34
Definition NodeVisitor:82
#define OSGVIEWER_EXPORT
Definition osgViewer/Export:40