Hierarchical Edge Bundle 1.0
|
00001 #pragma once 00002 #include "View.h" 00003 00009 class SelectedObject 00010 { 00011 public: 00015 enum ObjType 00016 { 00017 SO_Vertex, 00018 SO_HEDGE, 00019 SO_REDGE, 00020 SO_NONE 00021 }; 00022 00023 public: 00027 SelectedObject(void); 00031 ~SelectedObject(void); 00032 00037 SelectedObject(VertexPtr obj); 00042 SelectedObject(HierarchyPtr obj); 00047 SelectedObject(RelationPtr obj); 00048 00053 void SetSelectedObj(VertexPtr obj); 00058 void SetSelectedObj(HierarchyPtr obj); 00064 void SetSelectedObj(RelationPtr obj, int helper); 00065 00070 int GetActualSelectedObjType(); 00075 VertexPtr GetVertex(); 00080 HierarchyPtr GetHierarchyEdge(); 00085 RelationPtr GetRelationEdge(); 00090 HierarchyPtr GetOldHierarchyEdge(); 00095 RelationPtr GetOldRelationEdge(); 00096 00097 int m_oldhelper; 00098 int m_helper; 00099 private: 00100 int obj_type; 00101 VertexPtr vertex_obj; 00102 HierarchyPtr hierarchy_obj; 00103 RelationPtr relation_obj; 00104 HierarchyPtr old_hierarchy_obj; 00105 RelationPtr old_relation_obj; 00106 };