You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.1 KiB
C

/*=========================================================================
Program: Visualization Toolkit
Module: vtkWidgetEvent.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/**
* @class vtkWidgetEvent
* @brief define widget events
*
* vtkWidgetEvent defines widget events. These events are processed by
* subclasses of vtkInteractorObserver.
*/
#ifndef vtkWidgetEvent_h
#define vtkWidgetEvent_h
#include "vtkInteractionWidgetsModule.h" // For export macro
#include "vtkObject.h"
class VTKINTERACTIONWIDGETS_EXPORT vtkWidgetEvent : public vtkObject
{
public:
/**
* The object factory constructor.
*/
static vtkWidgetEvent* New();
//@{
/**
* Standard macros.
*/
vtkTypeMacro(vtkWidgetEvent, vtkObject);
void PrintSelf(ostream& os, vtkIndent indent) override;
//@}
/**
* All the widget events are defined here.
*/
enum WidgetEventIds
{
NoEvent = 0,
Select,
EndSelect,
Delete,
Translate,
EndTranslate,
Scale,
EndScale,
Resize,
EndResize,
Rotate,
EndRotate,
Move,
SizeHandles,
AddPoint,
AddFinalPoint,
Completed,
TimedOut,
ModifyEvent,
Reset,
Up,
Down,
Left,
Right,
Select3D,
EndSelect3D,
Move3D,
AddPoint3D,
AddFinalPoint3D
};
//@{
/**
* Convenience methods for translating between event names and event ids.
*/
static const char* GetStringFromEventId(unsigned long event);
static unsigned long GetEventIdFromString(const char* event);
//@}
protected:
vtkWidgetEvent() {}
~vtkWidgetEvent() override {}
private:
vtkWidgetEvent(const vtkWidgetEvent&) = delete;
void operator=(const vtkWidgetEvent&) = delete;
};
#endif