19 #include <osg/ref_ptr>
30 class DtChannelConfiguration;
31 class DtChannelManager;
33 class DtOverlayRenderer;
35 class DtWindowConfiguration;
51 virtual void setVisible(
bool isVisible);
54 virtual bool visible();
57 virtual void setChannelName(
const std::string& deName,
58 const std::string& winName,
const std::string& channelName );
62 virtual void setModelDefinition(
const std::string& modelDefinition );
66 virtual void updateCompass(
bool force);
68 void updateLetter(
bool &dirtyFlag,
const std::string& filename,
69 int tickIndex,
DtQuad* letterQuad,
70 osg::ref_ptr<osg::Texture>& letterTexture,
bool& force );
73 virtual void setNorthLetterFilename(
const std::string& filename );
76 virtual void setSouthLetterFilename(
const std::string& filename );
79 virtual void setEastLetterFilename(
const std::string& filename );
82 virtual void setWestLetterFilename(
const std::string& filename );
85 virtual void setDarkTickColor(
float r,
float g,
float b,
float a );
88 virtual void setLightTickColor(
float r,
float g,
float b,
float a );
96 virtual void slot_channelConfigurationModified(
const std::string& deName,
97 const std::string& winName,
const std::string& oldChannelName,
100 virtual void slot_windowConfigurationModified(
const std::string& deName,
104 void createCompass();
107 void destroyCompass();
111 osg::Vec2 calcCenterPosition();