21#ifndef Tulip_GLGRAPHHIGHDETAILSRENDERER_H
22#define Tulip_GLGRAPHHIGHDETAILSRENDERER_H
24#include <tulip/GlGraphRenderer.h>
26#include <unordered_map>
43class 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 std::unordered_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;