00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_IPRViewer_h__
00017 #define __HOM_IPRViewer_h__
00018
00019 #include "HOM_PathBasedPaneTab.h"
00020 #include "HOM_EnumModules.h"
00021 #include <vector>
00022
00023 class HOM_Node;
00024 class HOM_Prim;
00025
00026 SWIGOUT(%rename(IPRViewer) HOM_IPRViewer;)
00027
00028 class HOM_API HOM_IPRViewer : virtual public HOM_PaneTab
00029 {
00030 public:
00031 HOM_IPRViewer()
00032 { HOM_CONSTRUCT_OBJECT(this) }
00033
00034 HOM_IPRViewer(const HOM_IPRViewer &pane)
00035 : HOM_PaneTab(pane)
00036 { HOM_CONSTRUCT_OBJECT(this) }
00037
00038 virtual ~HOM_IPRViewer()
00039 { HOM_DESTRUCT_OBJECT(this) }
00040
00041
00042
00043 SWIGOUT(virtual std::string __repr__()
00044 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00045
00046 virtual bool isIPREnabled()
00047 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00048
00049 virtual void enableIPR(bool on)
00050 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00051
00052 virtual bool isAutoUpdateOn()
00053 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00054
00055 virtual void setAutoUpdate(bool on)
00056 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00057
00058 virtual double delay()
00059 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00060
00061 virtual void setDelay(double time)
00062 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00063
00064 virtual double updateTime()
00065 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00066
00067 virtual void setUpdateTime(double time)
00068 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00069
00070 virtual std::vector<int> lastClickLocation()
00071 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00072
00073 SWIGOUT(%newobject ropNode;)
00074 virtual HOM_Node *ropNode()
00075 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00076
00077 virtual std::vector<int> imageResolution()
00078 throw(HOM_OperationFailed, HOM_NotAvailable, HOM_ObjectWasDeleted,
00079 HOM_Error) = 0;
00080
00081 virtual std::vector<double> cropRegion()
00082 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00083
00084 virtual std::vector<std::string> planes()
00085 throw(HOM_OperationFailed, HOM_NotAvailable, HOM_ObjectWasDeleted,
00086 HOM_Error) = 0;
00087
00088 virtual std::vector<double> pixel(const char *plane_name, int x, int y)
00089 throw(HOM_OperationFailed, HOM_TypeError, HOM_NotAvailable,
00090 HOM_ObjectWasDeleted, HOM_Error) = 0;
00091
00092 SWIGOUT(%newobject objectNode;)
00093 virtual HOM_Node *objectNode(int x, int y)
00094 throw(HOM_OperationFailed, HOM_NotAvailable, HOM_ObjectWasDeleted,
00095 HOM_Error) = 0;
00096
00097 SWIGOUT(%newobject prim;)
00098 virtual HOM_Prim *prim(int x, int y)
00099 throw(HOM_OperationFailed, HOM_NotAvailable, HOM_ObjectWasDeleted,
00100 HOM_Error) = 0;
00101
00102 SWIGOUT(%newobject materialNode;)
00103 virtual HOM_Node *materialNode(int x, int y)
00104 throw(HOM_OperationFailed, HOM_NotAvailable, HOM_ObjectWasDeleted,
00105 HOM_Error) = 0;
00106 };
00107
00108 #endif