![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/vrvCore.h> 00013 #include <vrvCore/DtUniqueID.h> 00014 #include <vrvCore/DtWindowObject.h> 00015 00016 #include <vector> 00017 #include <string> 00018 00019 namespace makVrv 00020 { 00021 class DtDe; 00022 class DtWindowTextInstance; 00023 00027 class DT_DLL_VRVCORE DtWindowText : public DtWindowObject 00028 { 00029 public: 00030 00031 enum TextAlignment 00032 { 00033 Left = 0, 00034 Center = 1, 00035 Right = 2, 00036 Justify = 3, 00037 }; 00038 00040 DtWindowText(DtDe& de, DtUniqueID id); 00041 00043 virtual ~DtWindowText(); 00044 00046 virtual void setTopLeftCorner(float x, float y); 00047 00049 virtual void setVisible(bool isVisible); 00050 00052 virtual void setColor(float r,float g,float b,float a); 00053 00055 virtual void setText(const std::string& textString); 00056 00058 virtual void setFont(const std::string& fontFile, float sizeInPoints); 00059 00061 virtual void setTextBoxWidth(unsigned int widthInPixels); 00062 00064 virtual void setAlignment(unsigned int alignment); 00065 00068 virtual void setInstance(DtWindowTextInstance* instance); 00069 00071 virtual DtWindowTextInstance* instance(); 00072 00073 protected: 00074 DtWindowTextInstance* myInstance; 00075 }; 00076 } 00077