VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtBaseTextAttribute.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvGraphics/DtFont.h>
13 #include <vrvOsg/DtAttribute.h>
14 #include <osg/Vec2>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20  class DtTextProxy;
21 
25  {
26  public:
27 
30 
32  virtual ~DtBaseTextAttribute();
33 
35  virtual void setString( const DtUnicode& str );
36 
39  virtual void setPosition( float x, float y, float z, float w );
40 
42  virtual void getMinSize( double& xOut, double& yOut );
43 
45  virtual void setOffset( double x, double y );
46 
48  virtual void setVisible( bool isVisible );
49 
51  virtual void setColor( float r,float g,float b,float a );
52 
54  virtual void setFont( const std::string& fontFile, float sizeInPoints );
55 
57  virtual bool visible() const;
58 
60  virtual void setSize( double x, double y );
61 
64  static float pointsToPixelsAprox( float points );
65 
68  virtual void setOverlay( unsigned int overlayId );
69 
76  virtual void setGroup( unsigned int group );
77 
79  virtual void setForegroundGroup( unsigned int group );
80 
82  virtual void setBackgroundGroup( unsigned int group );
83 
85  virtual float fontSize();
86 
88  virtual const std::string& fontFile();
89 
91  virtual void setShadowText( bool enabled );
92 
93  protected:
94 
96  void setStringForText( const DtUnicode& str, DtTextProxy& text );
97 
99  void setFontForText( const std::string& fontFile, float sizeInPoints, DtTextProxy& text );
100 
102  void setOffsetForText( double x, double y, DtTextProxy& text );
103 
105  void setVisibleForText( DtTextProxy& text );
106 
108  void createText();
109 
110  protected:
111 
113  float myColorR, myColorG, myColorB, myColorA;
114  std::string myFontFile;
115 
116  float myFontSize;
117  float myWidth;
118 
119  float myOffsetX;
120  float myOffsetY;
121 
122  float myWorldX;
123  float myWorldY;
124  float myWorldZ;
125  float myWorldW;
126 
127  double mySizeX;
128  double mySizeY;
132 
134 
135  unsigned int myOverlayId;
138 
140 
141  };
142 
143 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)