VR-Forces 4.8 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 }
float myWidth
Definition: DtBaseTextAttribute.h:117
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtUnicode myString
Definition: DtBaseTextAttribute.h:133
float myWorldZ
Definition: DtBaseTextAttribute.h:124
float myOffsetY
Definition: DtBaseTextAttribute.h:120
float myWorldW
Definition: DtBaseTextAttribute.h:125
double mySizeX
Definition: DtBaseTextAttribute.h:127
A class for controlling text owned by the TextRenderer.
Definition: DtTextRenderer.h:90
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
TextAlignement
Definition: DtFont.h:33
unsigned int myForegroundOverlayGroup
Definition: DtBaseTextAttribute.h:136
float myFontSize
Definition: DtBaseTextAttribute.h:116
bool myShadowTextFlag
Definition: DtBaseTextAttribute.h:139
float myWorldX
Definition: DtBaseTextAttribute.h:122
DtDe & myDe
Definition: DtBaseTextAttribute.h:112
float myWorldY
Definition: DtBaseTextAttribute.h:123
DtTextProxy * myText
Definition: DtBaseTextAttribute.h:130
unsigned int myBackgroundOverlayGroup
Definition: DtBaseTextAttribute.h:137
The attribute layout tells DtAttributes where to draw.
Definition: DtBaseTextAttribute.h:24
Contains makVrv::DtFont class.
double mySizeY
Definition: DtBaseTextAttribute.h:128
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtAttribute class declaration.
unsigned int myOverlayId
Definition: DtBaseTextAttribute.h:135
DtTextProxy * myShadowText
Definition: DtBaseTextAttribute.h:131
float myColorR
Definition: DtBaseTextAttribute.h:113
DtFont::TextAlignement myAlignment
Definition: DtBaseTextAttribute.h:129
std::string myFontFile
Definition: DtBaseTextAttribute.h:114
float myOffsetX
Definition: DtBaseTextAttribute.h:119

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)