27 #ifndef vtkAbstractContextItem_h
28 #define vtkAbstractContextItem_h
30 #include "vtkRenderingContext2DModule.h"
266 vtkGetMacro(Visible,
bool);
281 vtkGetMacro(Interactive,
bool);
base class for items that are part of a vtkContextScene.
virtual bool MouseDoubleClickEvent(const vtkContextMouseEvent &mouse)
Mouse button double click event.
unsigned int GetNumberOfItems()
Get the number of child items.
virtual vtkVector2f MapToParent(const vtkVector2f &point)
Maps the point to the parent coordinate system.
vtkAbstractContextItem * GetItem(unsigned int index)
Get the item at the specified index.
vtkContextScene * Scene
Point to the scene the item is on - can be null.
bool RemoveItem(unsigned int index)
Remove child item from this item.
vtkContextScenePrivate * Children
This structure provides a list of children, along with convenience functions to paint the children et...
unsigned int Raise(unsigned int index)
Raises the child to the top of the item's stack.
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
virtual unsigned int StackAbove(unsigned int index, unsigned int under)
Raises the child above the under sibling.
virtual vtkAbstractContextItem * GetPickedItem(const vtkContextMouseEvent &mouse)
Return the item under the mouse.
virtual bool PaintChildren(vtkContext2D *painter)
Paint the children of the item, should be called whenever the children need to be rendered.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
virtual vtkVector2f MapFromScene(const vtkVector2f &point)
Maps the point from the scene coordinate system.
bool Interactive
Store whether the item should respond to interactions (default is true).
unsigned int GetItemIndex(vtkAbstractContextItem *item)
Get the index of the specified item.
vtkAbstractContextItem * Parent
Point to the parent item - can be null.
virtual bool KeyReleaseEvent(const vtkContextKeyEvent &key)
Key release event.
virtual void SetParent(vtkAbstractContextItem *parent)
Set the parent item.
vtkAbstractContextItem * GetParent()
Get the parent item.
virtual unsigned int StackUnder(unsigned int child, unsigned int above)
Lowers the child under the above sibling.
virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse)
Mouse enter event.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual bool KeyPressEvent(const vtkContextKeyEvent &key)
Key press event.
virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse)
Mouse leave event.
bool Visible
Store the visibility of the item (default is true).
virtual vtkVector2f MapFromParent(const vtkVector2f &point)
Maps the point from the parent coordinate system.
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta)
Mouse wheel event, positive delta indicates forward movement of the wheel.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event Return true if the item holds the event, false if the event can be propagated...
vtkContextScene * GetScene()
Get the vtkContextScene for the item, always set for an item in a scene.
virtual vtkVector2f MapToScene(const vtkVector2f &point)
Maps the point to the scene coordinate system.
virtual void ReleaseGraphicsResources()
Release graphics resources hold by the item.
virtual bool Paint(vtkContext2D *painter)
Paint event for the item, called whenever the item needs to be drawn.
virtual void Update()
Perform any updates to the item that may be necessary before rendering.
unsigned int AddItem(vtkAbstractContextItem *item)
Add child items to this item.
void ClearItems()
Remove all child items from this item.
unsigned int Lower(unsigned int index)
Lowers the child to the bottom of the item's stack.
virtual void SetScene(vtkContextScene *scene)
Set the vtkContextScene for the item, always set for an item in a scene.
~vtkAbstractContextItem()
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
bool RemoveItem(vtkAbstractContextItem *item)
Remove child item from this item.
Class for drawing 2D primitives to a graphical context.
data structure to represent key events.
data structure to represent mouse events.
Private implementation for scene/items.
Provides a 2D scene for vtkContextItem objects.
a simple class to control print indentation
abstract base class for most VTK objects
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.