#include <iostream>
namespace bbtk {
-
class GObjectController : public InteractorStyleMaracas {
public:
-
//Constructors
GObjectController( );
~ GObjectController( );
-
//Public methods
-
void setModelAndView( GObjectModel* model, vtkGObjectView* view );
-
// Same type of the saved in the model of the graphical objects
int getGObjectType( );
-
- GObjectModel* getModel( );
+ GObjectModel* getModel( );
vtkGObjectView* getView( );
-
std::string getStatusText( );
-
// Same ObjectID from the model
int getId( );
void setId( int id );
-
virtual void removeFromScene( );
-
private:
-
//Attributes
-
-
-
//Private Methods
-
protected:
-
//Protected Attributes
-
- GObjectModel *_model;
- vtkGObjectView *_view;
-
+ GObjectModel *_model;
+ vtkGObjectView *_view;
bool _isLeftClickDown;
-
//Protected Methods
-
// Methods from InteractorStyleMaracas
virtual bool OnMouseMove( );
virtual bool OnLeftButtonDown( );
virtual bool OnLeftButtonUp( );
virtual bool OnLeftDClick( );
virtual bool OnMiddleButtonDown( );
-
virtual void moveObject( int X, int Y );
-
};
-
-
}
// namespace bbtk
#endif