VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgWindowTextInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 #include <vrvCore/DtWindowText.h>
15 #include <vrvGraphics/DtFont.h>
17 #include <osg/Vec2>
18 #include <osg/Matrix>
19 namespace makVrv
20 {
21  class DtDe;
22  class DtTextProxy;
23 
28  {
29  public:
32 
34  virtual ~DtOsgWindowTextInstance();
35 
37  virtual void setVisible(bool isVisible);
38 
40  virtual void setTopLeftCorner( float x, float y );
41 
43  virtual void setColor(float r,float g,float b,float a);
44 
46  virtual void setText(const std::string& textString);
47 
49  virtual void setFont(const std::string& fontFile, float sizeInPoints);
50 
52  virtual void setTextBoxWidth(unsigned int widthInPixels);
53 
55  virtual void setAlignment(DtWindowText::TextAlignment alignment);
56 
58  virtual bool visible() const;
59 
62  virtual void setTransform( DtMatrix3<double> transform );
63 
65  virtual void update();
66 
67  protected:
69  virtual void setScale( double x, double y );
70 
73  virtual void setClipBox( DtVector2<double> bottomLeftLocation, DtVector2<double> topRightLocation );
74 
77  virtual void slot_releaseResources();
78 
80  virtual void slot_onViewCreated();
81 
83  void createText();
84 
87  virtual bool clipTextPosition( osg::Vec2 position );
88 
90  float myColorR, myColorG, myColorB, myColorA;
91  std::string myFontFile;
92  std::string myTextString;
94  float mySize;
95  float myWidth;
96  osg::Vec2 myTopLeftPosition; // this is our "vertex" location
98  osg::Vec2 myClipBoxTopRight;
99  osg::Vec2 myScale;
104  osg::Matrix myTransform;
105  };
106 }
vrvGraphics implementation of a 2D text
Definition: DtOsgWindowTextInstance.h:27
std::string myFontFile
Definition: DtOsgWindowTextInstance.h:91
float myColorR
Definition: DtOsgWindowTextInstance.h:90
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Interface for a DtWindowTextInstance An object that draws a 2D text.
Definition: DtWindowTextInstance.h:24
osg::Vec2 myTopLeftPosition
Definition: DtOsgWindowTextInstance.h:96
Contains the makVrv::DtTextRenderer class declaration.
A class for controlling text owned by the TextRenderer.
Definition: DtTextRenderer.h:90
Contains makVrv::DtWindowText class.
bool myGeometryDirty
Definition: DtOsgWindowTextInstance.h:103
float myWidth
Definition: DtOsgWindowTextInstance.h:95
bool myIsVisible
Definition: DtOsgWindowTextInstance.h:102
TextAlignement
Definition: DtFont.h:33
osg::Vec2 myScale
Definition: DtOsgWindowTextInstance.h:99
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowTextInstance.h:98
float mySize
Definition: DtOsgWindowTextInstance.h:94
boost::shared_ptr< DtFont > DtFontSP
Definition: DtFontManager.h:20
DtTextProxy * myText
Definition: DtOsgWindowTextInstance.h:101
DtFontSP myFont
Definition: DtOsgWindowTextInstance.h:93
Contains makVrv::DtFont class.
DtDe & myDe
Definition: DtOsgWindowTextInstance.h:89
Contains DLL export macros.
Contains makVrv::DtWindowTextInstance class.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtFont::TextAlignement myAlignment
Definition: DtOsgWindowTextInstance.h:100
std::string myTextString
Definition: DtOsgWindowTextInstance.h:92
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowTextInstance.h:97
TextAlignment
Definition: DtWindowText.h:41
osg::Matrix myTransform
Definition: DtOsgWindowTextInstance.h:104

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)