source: OGRE/trunk/ogrenew/Docs/api/html/OgreOverlayElement_8h-source.html @ 657

Revision 657, 33.5 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>OgreOverlayElement.h Source File - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>OgreOverlayElement.h</h1><a href="OgreOverlayElement_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
1100002 <span class="comment">-----------------------------------------------------------------------------</span>
1200003 <span class="comment">This source file is part of OGRE</span>
1300004 <span class="comment">(Object-oriented Graphics Rendering Engine)</span>
1400005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span>
1500006 <span class="comment"></span>
1600007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span>
1700008 <span class="comment">Also see acknowledgements in Readme.html</span>
1800009 <span class="comment"></span>
1900010 <span class="comment">This program is free software; you can redistribute it and/or modify it under</span>
2000011 <span class="comment">the terms of the GNU Lesser General Public License as published by the Free Software</span>
2100012 <span class="comment">Foundation; either version 2 of the License, or (at your option) any later</span>
2200013 <span class="comment">version.</span>
2300014 <span class="comment"></span>
2400015 <span class="comment">This program is distributed in the hope that it will be useful, but WITHOUT</span>
2500016 <span class="comment">ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span>
2600017 <span class="comment">FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</span>
2700018 <span class="comment"></span>
2800019 <span class="comment">You should have received a copy of the GNU Lesser General Public License along with</span>
2900020 <span class="comment">this program; if not, write to the Free Software Foundation, Inc., 59 Temple</span>
3000021 <span class="comment">Place - Suite 330, Boston, MA 02111-1307, USA, or go to</span>
3100022 <span class="comment">http://www.gnu.org/copyleft/lesser.txt.</span>
3200023 <span class="comment">-----------------------------------------------------------------------------</span>
3300024 <span class="comment">*/</span>
3400025
3500026 <span class="preprocessor">#ifndef __OverlayElement_H__</span>
3600027 <span class="preprocessor"></span><span class="preprocessor">#define __OverlayElement_H__</span>
3700028 <span class="preprocessor"></span>
3800029 <span class="preprocessor">#include "<a class="code" href="OgrePrerequisites_8h.html">OgrePrerequisites.h</a>"</span>
3900030 <span class="preprocessor">#include "<a class="code" href="OgreString_8h.html">OgreString.h</a>"</span>
4000031 <span class="preprocessor">#include "<a class="code" href="OgreRenderable_8h.html">OgreRenderable.h</a>"</span>
4100032 <span class="preprocessor">#include "<a class="code" href="OgreStringInterface_8h.html">OgreStringInterface.h</a>"</span>
4200033 <span class="preprocessor">#include "<a class="code" href="OgreOverlayElementCommands_8h.html">OgreOverlayElementCommands.h</a>"</span>
4300034
4400035 <span class="preprocessor">#include "<a class="code" href="OgreColourValue_8h.html">OgreColourValue.h</a>"</span>
4500036 <span class="preprocessor">#include "<a class="code" href="OgreRectangle_8h.html">OgreRectangle.h</a>"</span>
4600037
4700038 <span class="keyword">namespace </span>Ogre {
4800039
4900040
50<a name="l00043"></a><a class="code" href="namespaceOgre.html#a663">00043</a>     <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a663">GuiMetricsMode</a>
5100044     {
5200046         <a class="code" href="namespaceOgre.html#a663a349">GMM_RELATIVE</a>,
5300048         <a class="code" href="namespaceOgre.html#a663a350">GMM_PIXELS</a>,
5400050         <a class="code" href="namespaceOgre.html#a663a351">GMM_RELATIVE_ASPECT_ADJUSTED</a>
5500051     };
5600052
57<a name="l00056"></a><a class="code" href="namespaceOgre.html#a664">00056</a>     <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a664">GuiHorizontalAlignment</a>
5800057     {
5900058         <a class="code" href="namespaceOgre.html#a664a352">GHA_LEFT</a>,
6000059         <a class="code" href="namespaceOgre.html#a664a353">GHA_CENTER</a>,
6100060         <a class="code" href="namespaceOgre.html#a664a354">GHA_RIGHT</a>
6200061     };
63<a name="l00065"></a><a class="code" href="namespaceOgre.html#a665">00065</a>     <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a665">GuiVerticalAlignment</a>
6400066     {
6500067         <a class="code" href="namespaceOgre.html#a665a355">GVA_TOP</a>,
6600068         <a class="code" href="namespaceOgre.html#a665a356">GVA_CENTER</a>,
6700069         <a class="code" href="namespaceOgre.html#a665a357">GVA_BOTTOM</a>
6800070     };
6900071
70<a name="l00093"></a><a class="code" href="classOgre_1_1OverlayElement.html">00093</a>     <span class="keyword">class </span><a class="code" href="OgrePlatform_8h.html#a16">_OgreExport</a> OverlayElement : <span class="keyword">public</span> <a class="code" href="classOgre_1_1StringInterface.html">StringInterface</a>, <span class="keyword">public</span> <a class="code" href="classOgre_1_1Renderable.html">Renderable</a>
7100094     {
7200095     <span class="keyword">public</span>:
7300096
7400097     <span class="keyword">protected</span>:
7500098         <span class="comment">// Command object for setting / getting parameters</span>
76<a name="l00099"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt8">00099</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdLeft.html">OverlayElementCommands::CmdLeft</a> msLeftCmd;
77<a name="l00100"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt9">00100</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdTop.html">OverlayElementCommands::CmdTop</a> msTopCmd;
78<a name="l00101"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt10">00101</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdWidth.html">OverlayElementCommands::CmdWidth</a> msWidthCmd;
79<a name="l00102"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt11">00102</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdHeight.html">OverlayElementCommands::CmdHeight</a> msHeightCmd;
80<a name="l00103"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt12">00103</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdMaterial.html">OverlayElementCommands::CmdMaterial</a> msMaterialCmd;
81<a name="l00104"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt13">00104</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdCaption.html">OverlayElementCommands::CmdCaption</a> msCaptionCmd;
82<a name="l00105"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt14">00105</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdMetricsMode.html">OverlayElementCommands::CmdMetricsMode</a> msMetricsModeCmd;
83<a name="l00106"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt15">00106</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdHorizontalAlign.html">OverlayElementCommands::CmdHorizontalAlign</a> msHorizontalAlignCmd;
84<a name="l00107"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt16">00107</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdVerticalAlign.html">OverlayElementCommands::CmdVerticalAlign</a> msVerticalAlignCmd;
85<a name="l00108"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementt17">00108</a>         <span class="keyword">static</span> <a class="code" href="classOgre_1_1OverlayElementCommands_1_1CmdVisible.html">OverlayElementCommands::CmdVisible</a> msVisibleCmd;
8600109
8700110
88<a name="l00111"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp13">00111</a>         <a class="code" href="namespaceOgre.html#a426">String</a> mName;
89<a name="l00112"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp14">00112</a>         <span class="keywordtype">bool</span> mVisible;
90<a name="l00113"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp15">00113</a>         <span class="keywordtype">bool</span> mCloneable;
91<a name="l00114"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp16">00114</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mLeft;
92<a name="l00115"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp17">00115</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mTop;
93<a name="l00116"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp18">00116</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mWidth;
94<a name="l00117"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp19">00117</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mHeight;
95<a name="l00118"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp20">00118</a>         <a class="code" href="namespaceOgre.html#a426">String</a> mMaterialName;
96<a name="l00119"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp21">00119</a>         <a class="code" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> mpMaterial;
97<a name="l00120"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp22">00120</a>         <a class="code" href="namespaceOgre.html#a426">String</a> mCaption;
98<a name="l00121"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp23">00121</a>         <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> mColour;
99<a name="l00122"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp24">00122</a>         <a class="code" href="structOgre_1_1Rectangle.html">Rectangle</a> mClippingRegion;
10000123
101<a name="l00124"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp25">00124</a>         <a class="code" href="namespaceOgre.html#a663">GuiMetricsMode</a> mMetricsMode;
102<a name="l00125"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp26">00125</a>         <a class="code" href="namespaceOgre.html#a664">GuiHorizontalAlignment</a> mHorzAlign;
103<a name="l00126"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp27">00126</a>         <a class="code" href="namespaceOgre.html#a665">GuiVerticalAlignment</a> mVertAlign;
10400127
10500128         <span class="comment">// metric-mode positions, used in GMM_PIXELS &amp; GMM_RELATIVE_ASPECT_ADJUSTED mode.</span>
106<a name="l00129"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp28">00129</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mPixelTop;
107<a name="l00130"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp29">00130</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mPixelLeft;
108<a name="l00131"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp30">00131</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mPixelWidth;
109<a name="l00132"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp31">00132</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mPixelHeight;
110<a name="l00133"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp32">00133</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mPixelScaleX;
111<a name="l00134"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp33">00134</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mPixelScaleY;
11200135
11300136         <span class="comment">// Parent pointer</span>
114<a name="l00137"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp34">00137</a>         <a class="code" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a>* mParent;
11500138         <span class="comment">// Overlay attached to</span>
116<a name="l00139"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp35">00139</a>         <a class="code" href="classOgre_1_1Overlay.html">Overlay</a>* mOverlay;
11700140
11800141         <span class="comment">// Derived positions from parent</span>
119<a name="l00142"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp36">00142</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mDerivedLeft;
120<a name="l00143"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp37">00143</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mDerivedTop;
121<a name="l00144"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp38">00144</a>         <span class="keywordtype">bool</span> mDerivedOutOfDate;
12200145
123<a name="l00147"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp39">00147</a>         <span class="keywordtype">bool</span> mGeomPositionsOutOfDate;
124<a name="l00149"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp40">00149</a>         <span class="keywordtype">bool</span> mGeomUVsOutOfDate;
12500150
12600151         <span class="comment">// Zorder for when sending to render queue</span>
12700152         <span class="comment">// Derived from parent</span>
128<a name="l00153"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp41">00153</a>         <a class="code" href="namespaceOgre.html#a422">ushort</a> mZOrder;
12900154
13000155         <span class="comment">// world transforms</span>
131<a name="l00156"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp42">00156</a>         <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a> mXForm;
13200157
13300158         <span class="comment">// is element enabled</span>
134<a name="l00159"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp43">00159</a>         <span class="keywordtype">bool</span> mEnabled;
13500160
13600161         <span class="comment">// is element initialised</span>
137<a name="l00162"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp44">00162</a>         <span class="keywordtype">bool</span> mInitialised;
13800163
13900164         <span class="comment">// Used to see if this element is created from a Template</span>
140<a name="l00165"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementp45">00165</a>         OverlayElement* mSourceTemplate ;
14100166
14200171         <span class="keyword">virtual</span> <span class="keywordtype">void</span> updatePositionGeometry(<span class="keywordtype">void</span>) = 0;
14300176         <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateTextureGeometry(<span class="keywordtype">void</span>) = 0;
14400177
14500186         <span class="keyword">virtual</span> <span class="keywordtype">void</span> addBaseParameters(<span class="keywordtype">void</span>);
14600187
14700188     <span class="keyword">public</span>:
14800190         OverlayElement(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; name);
14900191         <span class="keyword">virtual</span> ~OverlayElement();
15000192
15100194         <span class="keyword">virtual</span> <span class="keywordtype">void</span> initialise(<span class="keywordtype">void</span>) = 0;
15200195
15300197         <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; getName(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
15400198
15500199
15600201         <span class="keyword">virtual</span> <span class="keywordtype">void</span> show(<span class="keywordtype">void</span>);
15700202
15800204         <span class="keyword">virtual</span> <span class="keywordtype">void</span> hide(<span class="keywordtype">void</span>);
15900205
16000207         <span class="keywordtype">bool</span> isVisible(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
16100208
16200209         <span class="keywordtype">bool</span> isEnabled() <span class="keyword">const</span>;
16300210         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setEnabled(<span class="keywordtype">bool</span> b);
16400211
16500212
16600214         <span class="keywordtype">void</span> setDimensions(<a class="code" href="namespaceOgre.html#a420">Real</a> width, <a class="code" href="namespaceOgre.html#a420">Real</a> height);
16700215
16800218         <span class="keywordtype">void</span> setPosition(<a class="code" href="namespaceOgre.html#a420">Real</a> left, <a class="code" href="namespaceOgre.html#a420">Real</a> top);
16900219
17000221         <span class="keywordtype">void</span> setWidth(<a class="code" href="namespaceOgre.html#a420">Real</a> width);
17100223         <a class="code" href="namespaceOgre.html#a420">Real</a> getWidth(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
17200224
17300226         <span class="keywordtype">void</span> setHeight(<a class="code" href="namespaceOgre.html#a420">Real</a> height);
17400228         <a class="code" href="namespaceOgre.html#a420">Real</a> getHeight(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
17500229
17600231         <span class="keywordtype">void</span> setLeft(<a class="code" href="namespaceOgre.html#a420">Real</a> left);
17700233         <a class="code" href="namespaceOgre.html#a420">Real</a> getLeft(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
17800234
17900236         <span class="keywordtype">void</span> setTop(<a class="code" href="namespaceOgre.html#a420">Real</a> Top);
18000238         <a class="code" href="namespaceOgre.html#a420">Real</a> getTop(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
18100239
182<a name="l00241"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa40">00241</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> _getLeft(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLeft; }
183<a name="l00243"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa41">00243</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> _getTop(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTop; }
184<a name="l00245"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa42">00245</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> _getWidth(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }
185<a name="l00247"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa43">00247</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> _getHeight(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mHeight; }
18600249         <span class="keywordtype">void</span> _setLeft(<a class="code" href="namespaceOgre.html#a420">Real</a> left);
18700251         <span class="keywordtype">void</span> _setTop(<a class="code" href="namespaceOgre.html#a420">Real</a> top);
18800253         <span class="keywordtype">void</span> _setWidth(<a class="code" href="namespaceOgre.html#a420">Real</a> width);
18900255         <span class="keywordtype">void</span> _setHeight(<a class="code" href="namespaceOgre.html#a420">Real</a> height);
19000257         <span class="keywordtype">void</span> _setPosition(<a class="code" href="namespaceOgre.html#a420">Real</a> left, <a class="code" href="namespaceOgre.html#a420">Real</a> top);
19100259         <span class="keywordtype">void</span> _setDimensions(<a class="code" href="namespaceOgre.html#a420">Real</a> width, <a class="code" href="namespaceOgre.html#a420">Real</a> height);
19200260
19300262         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; getMaterialName(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
19400263
19500274         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMaterialName(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; matName);
19600275
19700276
19800277         <span class="comment">// --- Renderable Overrides ---</span>
19900279 <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; getMaterial(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
20000280
20100281         <span class="comment">// NB getRenderOperation not implemented, still abstract here</span>
20200282
20300284         <span class="keywordtype">void</span> getWorldTransforms(<a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>* xform) <span class="keyword">const</span>;
20400286         <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; getWorldOrientation(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
20500288         <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>&amp; getWorldPosition(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
20600289
20700291         <span class="keywordtype">bool</span> useIdentityProjection(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
20800292
20900294         <span class="keywordtype">bool</span> useIdentityView(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
21000295
21100297         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _positionsOutOfDate(<span class="keywordtype">void</span>);
21200298
21300300         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _update(<span class="keywordtype">void</span>);
21400301
21500303         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _updateFromParent(<span class="keywordtype">void</span>);
21600304
21700306         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyParent(<a class="code" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a>* parent, <a class="code" href="classOgre_1_1Overlay.html">Overlay</a>* overlay);
21800307
21900309         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> _getDerivedLeft(<span class="keywordtype">void</span>);
22000310
22100312         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> _getDerivedTop(<span class="keywordtype">void</span>);
22200313
22300315         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _getClippingRegion(<a class="code" href="structOgre_1_1Rectangle.html">Rectangle</a> &amp;clippingRegion);
22400316
22500326         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyZOrder(<a class="code" href="namespaceOgre.html#a422">ushort</a> newZOrder);
22600327
22700331         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyWorldTransforms(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; xform);
22800332
22900336         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyViewport();
23000337
23100339         <span class="keyword">virtual</span> <span class="keywordtype">void</span> _updateRenderQueue(<a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* queue);
23200340
23300342         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; getTypeName(<span class="keywordtype">void</span>) <span class="keyword">const</span> = 0;
23400343
23500350         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCaption(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; text);
23600351
23700353         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; getCaption(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
23800354
23900361         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setColour(<span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; col);
24000362
24100364         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; getColour(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
24200365
24300376         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMetricsMode(GuiMetricsMode gmm);
24400378         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a663">GuiMetricsMode</a> getMetricsMode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
24500394         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setHorizontalAlignment(GuiHorizontalAlignment gha);
24600396         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a664">GuiHorizontalAlignment</a> getHorizontalAlignment(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
24700412         <span class="keyword">virtual</span> <span class="keywordtype">void</span> setVerticalAlignment(GuiVerticalAlignment gva);
24800414         <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a665">GuiVerticalAlignment</a> getVerticalAlignment(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
24900415
25000416
25100417
25200418
25300420         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> contains(<a class="code" href="namespaceOgre.html#a420">Real</a> x, <a class="code" href="namespaceOgre.html#a420">Real</a> y) <span class="keyword">const</span>;
25400421
25500423         <span class="keyword">virtual</span> OverlayElement* findElementAt(<a class="code" href="namespaceOgre.html#a420">Real</a> x, <a class="code" href="namespaceOgre.html#a420">Real</a> y);      <span class="comment">// relative to parent</span>
25600424
257<a name="l00428"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa74">00428</a>         <span class="keyword">inline</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isContainer()<span class="keyword"> const</span>
25800429 <span class="keyword">        </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }
25900430
260<a name="l00431"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa75">00431</a>         <span class="keyword">inline</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isKeyEnabled()<span class="keyword"> const</span>
26100432 <span class="keyword">        </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }
26200433
263<a name="l00434"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa76">00434</a>         <span class="keyword">inline</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isCloneable()<span class="keyword"> const</span>
26400435 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mCloneable; }
26500436
266<a name="l00437"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa77">00437</a>         <span class="keyword">inline</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCloneable(<span class="keywordtype">bool</span> c)
26700438         { mCloneable = c; }
26800439
26900443         <a class="code" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a>* getParent() ;
270<a name="l00444"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa79">00444</a>         <span class="keywordtype">void</span> _setParent(<a class="code" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a>* parent) { mParent = parent; }
27100445
272<a name="l00449"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa80">00449</a>         <span class="keyword">inline</span> <a class="code" href="namespaceOgre.html#a422">ushort</a> getZOrder()<span class="keyword"> const</span>
27300450 <span class="keyword">        </span>{ <span class="keywordflow">return</span> mZOrder; }
27400451
275<a name="l00453"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa81">00453</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> getSquaredViewDepth(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam)<span class="keyword"> const </span>
27600454 <span class="keyword">        </span>{
27700455             <span class="keywordflow">return</span> 10000 - getZOrder();
27800456         }
27900457
280<a name="l00459"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa82">00459</a>         <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a>&amp; getLights(<span class="keywordtype">void</span>)<span class="keyword"> const</span>
28100460 <span class="keyword">        </span>{
28200461             <span class="comment">// Overlayelements should not be lit by the scene, this will not get called</span>
28300462             <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a59">LightList</a> ll;
28400463             <span class="keywordflow">return</span> ll;
28500464         }
28600465
28700466         <span class="keywordtype">void</span> copyFromTemplate(OverlayElement* templateOverlay);
28800467         <span class="keyword">virtual</span> OverlayElement* clone(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; instanceName);
28900468
29000469         <span class="comment">// Returns the SourceTemplate for this element</span>
291<a name="l00470"></a><a class="code" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa85">00470</a>         <span class="keyword">const</span> OverlayElement* getSourceTemplate ()<span class="keyword"> const </span>{
29200471           <span class="keywordflow">return</span> mSourceTemplate ;
29300472         }
29400473     };
29500474
29600475
29700476
29800477 }
29900478
30000479
30100480 <span class="preprocessor">#endif</span>
30200481 <span class="preprocessor"></span>
303</pre></div><hr>
304<p>
305Copyright &copy; 2000-2005 by The OGRE Team<br />
306<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
307This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
308                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
309                <Work rdf:about="">
310                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
311        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
312                </Work>
313                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
314
315Last modified Sun Feb 12 12:59:48 2006
316</p>
317</body>
318</html>
Note: See TracBrowser for help on using the repository browser.