Hierarchical Edge Bundle 1.0
|
00001 #pragma once 00002 #include "common.h" 00003 #include "Graph.h" 00004 #include <iostream> 00005 #include <iomanip> 00006 #include <string> 00007 #include <map> 00008 #include <glew.h> 00009 00011 00016 class View 00017 { 00018 public: 00022 enum ViewMethods 00023 { 00024 VM_ROOTEDTREE, 00025 VM_BALLONTREE, 00026 VM_TREEMAP_SLICE_AND_DICE, 00027 VM_TREEMAP_STRIP, 00028 VM_RADIALTREE, 00029 VM_QUANTITY //Bitte, neue Typen vor VM_QUANTITY einfügen. Dieses Element soll das letzte sein, damit ich dann die Größe des Enum weiß. 00030 }; 00031 00035 View(); 00039 ~View(void); 00040 00044 virtual void Calculate() = 0; 00045 00050 static void SetGraph(Graph* grah); 00056 void SetGUIVertexForView(unsigned int id, GUIVertex vertex); 00062 GUIVertex GetGUIVertexForView(unsigned int id); 00063 00064 std::map<unsigned int, GUIVertex> m_guivertex; 00065 static Graph* m_pkGraph; 00066 00067 public: 00068 //VBOS... 00069 unsigned int vbohierarchylines_vert; 00070 unsigned int vbohierarchylines_color; 00071 unsigned int vboindex_picking_ind; 00072 //unsigned int dl_relation; 00073 00074 };