00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_NetworkEditor_h__
00017 #define __HOM_NetworkEditor_h__
00018
00019 #include "HOM_PathBasedPaneTab.h"
00020 #include "HOM_EnumModules.h"
00021
00022 class HOM_Vector2;
00023 class HOM_Node;
00024
00025 SWIGOUT(%rename(NetworkEditor) HOM_NetworkEditor;)
00026
00027 class HOM_API HOM_NetworkEditor : virtual public HOM_PathBasedPaneTab
00028 {
00029 public:
00030 HOM_NetworkEditor()
00031 { HOM_CONSTRUCT_OBJECT(this) }
00032
00033
00034
00035 HOM_NetworkEditor(const HOM_NetworkEditor &pane)
00036 : HOM_PaneTab(pane), HOM_PathBasedPaneTab(pane)
00037 { HOM_CONSTRUCT_OBJECT(this) }
00038
00039 virtual ~HOM_NetworkEditor()
00040 { HOM_DESTRUCT_OBJECT(this) }
00041
00042
00043
00044 SWIGOUT(virtual std::string __repr__()
00045 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00046
00047
00048
00049 virtual bool autoPlaceNodes()
00050 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00051
00052
00053 virtual bool listMode()
00054 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00055 virtual void setListMode(bool list_mode)
00056 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00057
00058
00059
00060
00061 SWIGOUT(%kwargs selectPosition;)
00062 SWIGOUT(%newobject selectPosition;)
00063 virtual HOM_Vector2 *selectPosition(HOM_Node *input_node = NULL,
00064 int output_index = 0,
00065 HOM_Node *output_node = NULL,
00066 int input_index = 0)
00067 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_OperationFailed,
00068 HOM_OperationInterrupted, HOM_Error) = 0;
00069
00070
00071 virtual void homeToSelection()
00072 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00073
00074
00075 virtual void frameSelection()
00076 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00077
00078 virtual void insertIntoUnderlyingConnections(HOM_Node &node, float x, float y)
00079 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00080
00081 virtual void autoAddToNetbox(HOM_Node &node)
00082 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00083 };
00084
00085 #endif