![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/vrvCore.h> 00013 #include <vrvCore/DtWidget.h> 00014 #include <vrvUtil/DtUnicode.h> 00015 00016 namespace makVrv 00017 { 00018 00021 class DT_DLL_VRVCORE DtWidgetLabel : public DtWidget 00022 { 00023 public: 00024 00025 enum HorizontalAlignment 00026 { 00027 AlignLeft, 00028 AlignCenter, 00029 AlignRight, 00030 AlignJustify 00031 }; 00032 00033 enum GlyphCenterPolicy 00034 { 00035 CenterNone, 00036 CenterHorizontal, 00037 CenterVertical, 00038 CenterBoth 00039 }; 00040 00042 DtWidgetLabel( DtDe& de, DtUniqueID id ); 00043 00045 virtual ~DtWidgetLabel(); 00046 00049 virtual void setText(const DtUnicode& string) = 0; 00050 00052 virtual void setTextColor(float r, float g, float b, float a) = 0; 00053 00055 virtual void setTextAlignment(HorizontalAlignment ha) = 0; 00056 00058 virtual void setFont(const std::string& fontFace, float size) = 0; 00059 00061 virtual void setFontScale(float scale) = 0; 00062 00065 virtual void setBoundsLength(int len) = 0; 00066 00068 virtual void setGlyphCenterPolicy( GlyphCenterPolicy gcp) = 0; 00069 00071 virtual void setRotation( float angle ) = 0; 00072 00073 }; 00074 00075 }