13 #ifndef DtAttributeGroupIndicator_H_
14 #define DtAttributeGroupIndicator_H_
22 #include <boost/signal.hpp>
27 class DtAgentManagerInterface;
28 class DtProjectedWidgetModelAgent;
29 class DtAttributeGroupWidgetAgent;
32 class DtWidgetInstanceSignaler;
42 enum {MaxGraphPoints = 10};
45 unsigned int modelSet,
46 const std::string& normalTheme =
"AttributeGroupIndicatorTheme",
47 const std::string& pinnedTheme =
"AttributeGroupPinnedTheme",
48 int height = 16,
int width = 16);
53 virtual void setIndicatorActive(
bool active);
56 virtual void setColor(
float r,
float g,
float b,
float a = 1.);
59 virtual DtProjectedWidgetModelAgent* model();
62 virtual void setEventsEnabled(
bool enabled);
68 virtual void setAttributeGroupVisible(
bool visible);
71 virtual void setAttributeVisible(
unsigned int index,
bool visible);
76 virtual void setVisible(
bool visible);
79 virtual bool isVisible();
92 virtual void setAttributeType(
unsigned int index,
const DtUnicode& name, AttributeType t);
95 virtual void setValueImage(
unsigned int index,
const std::string& imageFilepath);
98 virtual void setValueGraphPoint(
unsigned int index,
unsigned int n,
float x,
float y);
101 virtual void setValueBarValue(
unsigned int index,
float val);
104 virtual void setValueNumeric(
unsigned int index,
float val);
107 virtual void setMouseIn(
bool mouseIn);
110 virtual void toggleLockState();
115 virtual void updateVisibility();