00001
00004
00005
00006
00007
00008
#ifndef _RENDERINGHANDLER_H_
00009
#define _RENDERINGHANDLER_H_
00010
00011
00012
#include "../src/WindowHandler.h"
00013
#include "../src/RadialLayout.h"
00014
#include "../src/Graph.h"
00015
00016
00021
00022 class RenderingHandler
00023 {
00024
protected:
00026 WindowHandler *
window_handler_;
00028 RadialLayout *
radial_layout_;
00030 Graph *
graph_;
00032 GLuint
screen_width_;
00034 GLuint
screen_height_;
00036 bool is_animation_mode_active_;
00037
00038
protected:
00039
00043 RenderingHandler() :
00044
window_handler_(NULL),
00045
radial_layout_(NULL)
00046 {
00047 }
00048
00049
public:
00050
00055 RenderingHandler(
WindowHandler *window_handler,
RadialLayout *radial_layout,
00056
Graph *graph, GLuint screen_width, GLuint screen_height) :
00057
window_handler_(window_handler),
00058
radial_layout_(radial_layout),
00059
graph_(graph),
00060
screen_width_(screen_width),
00061
screen_height_(screen_height),
00062
is_animation_mode_active_(false)
00063 {
00064 }
00065
00066
00070 ~RenderingHandler()
00071 {
00072 }
00073
00074
00078
void runMainLoop();
00079
00080
00086
void handleKeyPressEvent(SDL_keysym *keysym);
00087
00088
00092
void renderScene();
00093
00094
00095
00096
int RetrieveObjectID(
int x,
int y);
00097 };
00098
00099
00100
#endif // _RENDERINGHANDLER_H_
00101
00102
00103