VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtWidgetLabel.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)