Hierarchical Edge Bundle 1.0
J:/Caro/C++_Coding/HierarchicalEdgeBundle/HierarchicalEdgeBundle/header/View.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines