21 #ifndef Tulip_GLGRAPHHIGHDETAILSRENDERER_H
22 #define Tulip_GLGRAPHHIGHDETAILSRENDERER_H
24 #include <tulip/GlGraphRenderer.h>
26 #include <tulip/tuliphash.h>
43 class TLP_GL_SCOPE GlGraphHighDetailsRenderer :
public GlGraphRenderer {
46 GlGraphHighDetailsRenderer(
const GlGraphInputData *inputData, GlScene *scene =
nullptr);
48 ~GlGraphHighDetailsRenderer()
override;
50 void draw(
float lod, Camera *camera)
override;
52 void selectEntities(Camera *camera, RenderingEntitiesFlag type,
int x,
int y,
int w,
int h,
53 std::vector<SelectedEntity> &selectedEntities)
override;
56 void initSelectionRendering(RenderingEntitiesFlag type,
int x,
int y,
int w,
int h,
57 tlp_hash_map<unsigned int, SelectedEntity> &idMap,
58 unsigned int ¤tId);
60 void buildSortedList();
62 void drawLabelsForComplexEntities(
bool drawSelected, OcclusionTest *occlusionTest,
63 LayerLODUnit &layerLODUnit);
65 GlLODCalculator *lodCalculator;
69 Vec4i selectionViewport;