75 #ifndef vtkOrientationMarkerWidget_h 
   76 #define vtkOrientationMarkerWidget_h 
   78 #include "vtkInteractionWidgetsModule.h"  
   84 class vtkOrientationMarkerWidgetObserver;
 
   98   virtual void SetOrientationMarker(
vtkProp* prop);
 
   99   vtkGetObjectMacro(OrientationMarker, 
vtkProp);
 
  111   void ExecuteCameraUpdateEvent(
vtkObject* o, 
unsigned long event, 
void* calldata);
 
  129   void SetOutlineColor(
double r, 
double g, 
double b);
 
  146   vtkSetVector4Macro(Viewport, 
double);
 
  147   vtkGetVector4Macro(Viewport, 
double);
 
  156   vtkSetClampMacro(Tolerance, 
int, 1, 10);
 
  157   vtkGetMacro(Tolerance, 
int);
 
  165   void Modified() override;
 
  177   unsigned long StartEventObserverId;
 
  179   static 
void ProcessEvents(
 
  180     vtkObject* 
object, 
unsigned long event, 
void* clientdata, 
void* calldata);
 
  183   virtual 
void OnLeftButtonDown();
 
  184   virtual 
void OnLeftButtonUp();
 
  185   virtual 
void OnMouseMove();
 
  188   vtkOrientationMarkerWidgetObserver* Observer;
 
  198   int StartPosition[2];
 
  215   virtual int ComputeStateBasedOnPosition(
int X, 
int Y, 
int* pos1, 
int* pos2);
 
  218   virtual void SetCursor(
int state);
 
  221   void MoveWidget(
int X, 
int Y);
 
  222   void ResizeTopLeft(
int X, 
int Y);
 
  223   void ResizeTopRight(
int X, 
int Y);
 
  224   void ResizeBottomLeft(
int X, 
int Y);
 
  225   void ResizeBottomRight(
int X, 
int Y);
 
  227   void SquareRenderer();
 
  228   void UpdateOutline();
 
  232   void UpdateViewport();
 
  236   void UpdateInternalViewport();
 
  243   void SetupWindowInteraction();
 
  245   void TearDownWindowInteraction();