Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 5389723cfaa070fa83dde30f5cb260be > files > 208

compat-guichan05-devel-0.5.0-11.fc15.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Guichan: gcn::Slider Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="namespacegcn.html">gcn</a>::<a class="el" href="classgcn_1_1Slider.html">Slider</a></div>
<h1>gcn::Slider Class Reference</h1><!-- doxytag: class="gcn::Slider" --><!-- doxytag: inherits="gcn::Widget,gcn::MouseListener,gcn::KeyListener" --><code>#include &lt;<a class="el" href="slider_8hpp-source.html">slider.hpp</a>&gt;</code>
<p>
<p>Inheritance diagram for gcn::Slider:
<p><center><img src="classgcn_1_1Slider.png" usemap="#gcn::Slider_map" border="0" alt=""></center>
<map name="gcn::Slider_map">
<area href="classgcn_1_1Widget.html" alt="gcn::Widget" shape="rect" coords="0,0,122,24">
<area href="classgcn_1_1MouseListener.html" alt="gcn::MouseListener" shape="rect" coords="132,0,254,24">
<area href="classgcn_1_1KeyListener.html" alt="gcn::KeyListener" shape="rect" coords="264,0,386,24">
</map>
<a href="classgcn_1_1Slider-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
A slider able to slide between different values. 
<p>
You can set the scale of the slider yourself so that it ranges between, for example, -1.0 and 2.0. 
<p>

<p>
Definition at line <a class="el" href="slider_8hpp-source.html#l00072">72</a> of file <a class="el" href="slider_8hpp-source.html">slider.hpp</a>.<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78801574a5beb0b0a214b75b3c47b0f084add60f496b2ca97ce7d45909a8cd33"></a><!-- doxytag: member="gcn::Slider::HORIZONTAL" ref="78801574a5beb0b0a214b75b3c47b0f084add60f496b2ca97ce7d45909a8cd33" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>HORIZONTAL</b> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78801574a5beb0b0a214b75b3c47b0f0ac63d4eaa9006444abc7a77d1ee755d1"></a><!-- doxytag: member="gcn::Slider::VERTICAL" ref="78801574a5beb0b0a214b75b3c47b0f0ac63d4eaa9006444abc7a77d1ee755d1" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>VERTICAL</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <b>HORIZONTAL</b> =  0, 
<b>VERTICAL</b>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw orientations for the slider.  <a href="classgcn_1_1Slider.html#78801574a5beb0b0a214b75b3c47b0f0">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#b44c64a0f41d16c6459e65c9263ac3d8">Slider</a> (double scaleEnd=1.0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#b44c64a0f41d16c6459e65c9263ac3d8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#58afde53c2bf9c065fe85e365c2c2986">Slider</a> (double scaleStart, double scaleEnd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#58afde53c2bf9c065fe85e365c2c2986"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="310f68f95c7db6a7346ea5a3417fe98f"></a><!-- doxytag: member="gcn::Slider::~Slider" ref="310f68f95c7db6a7346ea5a3417fe98f" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#310f68f95c7db6a7346ea5a3417fe98f">~Slider</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#02465b3afdb4d572aef476888d7cdcad">setScale</a> (double scaleStart, double scaleEnd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scale.  <a href="#02465b3afdb4d572aef476888d7cdcad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#eab8fdb1bd7ff808b78129ebc5f4b500">getScaleStart</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the scale start.  <a href="#eab8fdb1bd7ff808b78129ebc5f4b500"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#f78a4f6234a00d8149ca3341b3f33374">setScaleStart</a> (double scaleStart)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scale start.  <a href="#f78a4f6234a00d8149ca3341b3f33374"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#d6e25610681af89dd1725b0803ab4778">getScaleEnd</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the scale end.  <a href="#d6e25610681af89dd1725b0803ab4778"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#c36adebe775909357e1790a1ea9b4622">setScaleEnd</a> (double scaleEnd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scale end.  <a href="#c36adebe775909357e1790a1ea9b4622"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#fcbdfb0b5a17c4c1a17b40ad1ff9940b">getValue</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current value.  <a href="#fcbdfb0b5a17c4c1a17b40ad1ff9940b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#0b80a0f2af00874d2327390818bb16ca">setValue</a> (double value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current value.  <a href="#0b80a0f2af00874d2327390818bb16ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#ae235cabf56f58e97755e00445606ec3">drawMarker</a> (<a class="el" href="classgcn_1_1Graphics.html">gcn::Graphics</a> *graphics)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws the marker.  <a href="#ae235cabf56f58e97755e00445606ec3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#86b945383243c75bdad5f94fbba74bb1">setMarkerLength</a> (int length)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the length of the marker.  <a href="#86b945383243c75bdad5f94fbba74bb1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#722fa07e303711febaddc8d5bd91cc04">getMarkerLength</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the length of the marker.  <a href="#722fa07e303711febaddc8d5bd91cc04"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#de2da18fe81e601c3b8c47d3f05d2ddd">setOrientation</a> (unsigned int orientation)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the orientation of the slider.  <a href="#de2da18fe81e601c3b8c47d3f05d2ddd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#1053de99e7c7b8b5c8d67d045acae446">getOrientation</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the orientation of the slider.  <a href="#1053de99e7c7b8b5c8d67d045acae446"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#1399b4b758f4d27cec9ee7fa0926c45f">setStepLength</a> (double length)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the step length.  <a href="#1399b4b758f4d27cec9ee7fa0926c45f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#9c28ad274c2a5e08fd8572acea4015b6">getStepLength</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the step length.  <a href="#9c28ad274c2a5e08fd8572acea4015b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#2284be82a3eaceecf2b5bad2837fd44c">draw</a> (<a class="el" href="classgcn_1_1Graphics.html">gcn::Graphics</a> *graphics)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws the <a class="el" href="classgcn_1_1Widget.html">Widget</a>.  <a href="#2284be82a3eaceecf2b5bad2837fd44c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#5dd11fc4d4253c2c353f319042d3cf23">drawBorder</a> (<a class="el" href="classgcn_1_1Graphics.html">gcn::Graphics</a> *graphics)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws the <a class="el" href="classgcn_1_1Widget.html">Widget</a> border.  <a href="#5dd11fc4d4253c2c353f319042d3cf23"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb899dfb0ed56a51c52cce95ae69d560"></a><!-- doxytag: member="gcn::Slider::lostFocus" ref="fb899dfb0ed56a51c52cce95ae69d560" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#fb899dfb0ed56a51c52cce95ae69d560">lostFocus</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> looses focus. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#f45fa0078f1fde36d545a9291b595f35">mousePress</a> (int x, int y, int button)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when a mouse button is pressed when the mouse is in the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area or if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> has focus.  <a href="#f45fa0078f1fde36d545a9291b595f35"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#d60bb590992e1417fd0a4cabd44e5f52">mouseRelease</a> (int x, int y, int button)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when a mouse button is released when the mouse is in the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area or if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> has focus.  <a href="#d60bb590992e1417fd0a4cabd44e5f52"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#a557ceaa9e3e3f16613512e229d63c67">mouseMotion</a> (int x, int y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the mouse moves and the mouse is in the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area or if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> has focus.  <a href="#a557ceaa9e3e3f16613512e229d63c67"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18fd577c46bc5061593d9bc962542631"></a><!-- doxytag: member="gcn::Slider::Slider::mouseWheelUp" ref="18fd577c46bc5061593d9bc962542631" args="(int x, int y)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>Slider::mouseWheelUp</b> (int x, int y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="252f7bab14e50c0d365eb26441ac4a9a"></a><!-- doxytag: member="gcn::Slider::Slider::mouseWheelDown" ref="252f7bab14e50c0d365eb26441ac4a9a" args="(int x, int y)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>Slider::mouseWheelDown</b> (int x, int y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#dc68d11e9e8874f6b7befb5f978cb696">keyPress</a> (const <a class="el" href="classgcn_1_1Key.html">Key</a> &amp;key)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called if a key is pressed when the widget has keyboard focus.  <a href="#dc68d11e9e8874f6b7befb5f978cb696"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#d77654ea049c10b6dd4f1fa0706ad10b">markerPositionToValue</a> (int v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a marker position to a value.  <a href="#d77654ea049c10b6dd4f1fa0706ad10b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#9224e1a0be1ff573e71bd1daf40890be">valueToMarkerPosition</a> (double value) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a value to a marker position.  <a href="#9224e1a0be1ff573e71bd1daf40890be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#ad4b277a3b2df3efd0bab5cf4926f02f">getMarkerPosition</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the marker position for the current value.  <a href="#ad4b277a3b2df3efd0bab5cf4926f02f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01ad4b5fe389bebe1f6ed76996258d5e"></a><!-- doxytag: member="gcn::Slider::mMouseDrag" ref="01ad4b5fe389bebe1f6ed76996258d5e" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#01ad4b5fe389bebe1f6ed76996258d5e">mMouseDrag</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8cc86a32845297a7aef706740d819023"></a><!-- doxytag: member="gcn::Slider::mValue" ref="8cc86a32845297a7aef706740d819023" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#8cc86a32845297a7aef706740d819023">mValue</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c83e5c1a97f8de8bce6aa75098dbf431"></a><!-- doxytag: member="gcn::Slider::mStepLength" ref="c83e5c1a97f8de8bce6aa75098dbf431" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#c83e5c1a97f8de8bce6aa75098dbf431">mStepLength</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df9fd0c503c3db3453a43e3c3e7d5bf1"></a><!-- doxytag: member="gcn::Slider::mMarkerLength" ref="df9fd0c503c3db3453a43e3c3e7d5bf1" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#df9fd0c503c3db3453a43e3c3e7d5bf1">mMarkerLength</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="497a7bb4c97eed4e3e37b28e9a0ec141"></a><!-- doxytag: member="gcn::Slider::mScaleStart" ref="497a7bb4c97eed4e3e37b28e9a0ec141" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#497a7bb4c97eed4e3e37b28e9a0ec141">mScaleStart</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5db232fff7ff43fce31e8b30d0b31bb0"></a><!-- doxytag: member="gcn::Slider::mScaleEnd" ref="5db232fff7ff43fce31e8b30d0b31bb0" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#5db232fff7ff43fce31e8b30d0b31bb0">mScaleEnd</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11f797a8e5168832238b2822023c3687"></a><!-- doxytag: member="gcn::Slider::mOrientation" ref="11f797a8e5168832238b2822023c3687" args="" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcn_1_1Slider.html#11f797a8e5168832238b2822023c3687">mOrientation</a></td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="78801574a5beb0b0a214b75b3c47b0f0"></a><!-- doxytag: member="gcn::Slider::@6" ref="78801574a5beb0b0a214b75b3c47b0f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draw orientations for the slider. 
<p>
It can be drawn verticaly or horizontaly. 
<p>
Definition at line <a class="el" href="slider_8hpp-source.html#l00231">231</a> of file <a class="el" href="slider_8hpp-source.html">slider.hpp</a>.
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b44c64a0f41d16c6459e65c9263ac3d8"></a><!-- doxytag: member="gcn::Slider::Slider" ref="b44c64a0f41d16c6459e65c9263ac3d8" args="(double scaleEnd=1.0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcn::Slider::Slider           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleEnd</em> = <code>1.0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>
Scale start is 0.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scaleEnd</em>&nbsp;</td><td>the end of the slider scale. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00069">69</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00341">gcn::Widget::addKeyListener()</a>, <a class="el" href="widget_8cpp-source.html#l00351">gcn::Widget::addMouseListener()</a>, <a class="el" href="slider_8hpp-source.html#l00261">mMouseDrag</a>, <a class="el" href="slider_8hpp-source.html#l00266">mScaleEnd</a>, <a class="el" href="slider_8hpp-source.html#l00265">mScaleStart</a>, <a class="el" href="widget_8cpp-source.html#l00175">gcn::Widget::setBorderSize()</a>, <a class="el" href="widget_8cpp-source.html#l00215">gcn::Widget::setFocusable()</a>, <a class="el" href="slider_8cpp-source.html#l00294">setMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00329">setOrientation()</a>, <a class="el" href="slider_8cpp-source.html#l00385">setStepLength()</a>, and <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>.
</div>
</div><p>
<a class="anchor" name="58afde53c2bf9c065fe85e365c2c2986"></a><!-- doxytag: member="gcn::Slider::Slider" ref="58afde53c2bf9c065fe85e365c2c2986" args="(double scaleStart, double scaleEnd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcn::Slider::Slider           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleEnd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scaleStart</em>&nbsp;</td><td>the start of the scale. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>scaleEnd</em>&nbsp;</td><td>the end of the scale. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00088">88</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00341">gcn::Widget::addKeyListener()</a>, <a class="el" href="widget_8cpp-source.html#l00351">gcn::Widget::addMouseListener()</a>, <a class="el" href="slider_8hpp-source.html#l00261">mMouseDrag</a>, <a class="el" href="slider_8hpp-source.html#l00266">mScaleEnd</a>, <a class="el" href="slider_8hpp-source.html#l00265">mScaleStart</a>, <a class="el" href="widget_8cpp-source.html#l00175">gcn::Widget::setBorderSize()</a>, <a class="el" href="widget_8cpp-source.html#l00215">gcn::Widget::setFocusable()</a>, <a class="el" href="slider_8cpp-source.html#l00294">setMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00329">setOrientation()</a>, <a class="el" href="slider_8cpp-source.html#l00385">setStepLength()</a>, and <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2284be82a3eaceecf2b5bad2837fd44c"></a><!-- doxytag: member="gcn::Slider::draw" ref="2284be82a3eaceecf2b5bad2837fd44c" args="(gcn::Graphics *graphics)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::draw           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcn_1_1Graphics.html">gcn::Graphics</a> *&nbsp;</td>
          <td class="paramname"> <em>graphics</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws the <a class="el" href="classgcn_1_1Widget.html">Widget</a>. 
<p>
It is called by the parent widget when it is time for the <a class="el" href="classgcn_1_1Widget.html">Widget</a> to draw itself. The graphics object is set up so that all drawing is relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a>, i.e coordinate (0,0) is the top-left corner of the <a class="el" href="classgcn_1_1Widget.html">Widget</a>. It is not possible to draw outside of a Widgets dimension.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>graphics</em>&nbsp;</td><td>a <a class="el" href="classgcn_1_1Graphics.html">Graphics</a> object to draw with. </td></tr>
  </table>
</dl>

<p>
Implements <a class="el" href="classgcn_1_1Widget.html#cc595221d6a2d1afe1043c16dc37d212">gcn::Widget</a>.
<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00132">132</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="color_8hpp-source.html#l00161">gcn::Color::a</a>, <a class="el" href="slider_8cpp-source.html#l00168">drawMarker()</a>, <a class="el" href="classgcn_1_1Graphics.html#5caac226a94ecf8fdfee1da7cd14f0df">gcn::Graphics::fillRectangle()</a>, <a class="el" href="widget_8cpp-source.html#l00285">gcn::Widget::getBaseColor()</a>, <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>, and <a class="el" href="classgcn_1_1Graphics.html#7f438ae2b4cc09c66d77a9b9cb591e7c">gcn::Graphics::setColor()</a>.
</div>
</div><p>
<a class="anchor" name="5dd11fc4d4253c2c353f319042d3cf23"></a><!-- doxytag: member="gcn::Slider::drawBorder" ref="5dd11fc4d4253c2c353f319042d3cf23" args="(gcn::Graphics *graphics)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::drawBorder           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcn_1_1Graphics.html">gcn::Graphics</a> *&nbsp;</td>
          <td class="paramname"> <em>graphics</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws the <a class="el" href="classgcn_1_1Widget.html">Widget</a> border. 
<p>
A border is drawn around a <a class="el" href="classgcn_1_1Widget.html">Widget</a>. The width and height of the border is therefore the Widgets height+2*bordersize. Think of a painting that has a certain size, the border surrounds the painting.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>graphics</em>&nbsp;</td><td>a <a class="el" href="classgcn_1_1Graphics.html">Graphics</a> object to draw with. </td></tr>
  </table>
</dl>

<p>
Reimplemented from <a class="el" href="classgcn_1_1Widget.html#58c3b2f513d8e029e321fd88a974f5c4">gcn::Widget</a>.
<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00144">144</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="color_8hpp-source.html#l00161">gcn::Color::a</a>, <a class="el" href="classgcn_1_1Graphics.html#92af7e5f5ed6ebf692803bc1bd1d5db5">gcn::Graphics::drawLine()</a>, <a class="el" href="widget_8cpp-source.html#l00285">gcn::Widget::getBaseColor()</a>, <a class="el" href="widget_8cpp-source.html#l00180">gcn::Widget::getBorderSize()</a>, <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>, and <a class="el" href="classgcn_1_1Graphics.html#7f438ae2b4cc09c66d77a9b9cb591e7c">gcn::Graphics::setColor()</a>.
</div>
</div><p>
<a class="anchor" name="ae235cabf56f58e97755e00445606ec3"></a><!-- doxytag: member="gcn::Slider::drawMarker" ref="ae235cabf56f58e97755e00445606ec3" args="(gcn::Graphics *graphics)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::drawMarker           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcn_1_1Graphics.html">gcn::Graphics</a> *&nbsp;</td>
          <td class="paramname"> <em>graphics</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws the marker. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>graphics</em>&nbsp;</td><td>a graphics object to draw with. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00168">168</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="color_8hpp-source.html#l00161">gcn::Color::a</a>, <a class="el" href="classgcn_1_1Graphics.html#92af7e5f5ed6ebf692803bc1bd1d5db5">gcn::Graphics::drawLine()</a>, <a class="el" href="classgcn_1_1Graphics.html#8ffb254f53931ce3809a6f10307fcbf2">gcn::Graphics::drawRectangle()</a>, <a class="el" href="classgcn_1_1Graphics.html#5caac226a94ecf8fdfee1da7cd14f0df">gcn::Graphics::fillRectangle()</a>, <a class="el" href="widget_8cpp-source.html#l00285">gcn::Widget::getBaseColor()</a>, <a class="el" href="widget_8cpp-source.html#l00295">gcn::Widget::getForegroundColor()</a>, <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="slider_8cpp-source.html#l00289">getMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00395">getMarkerPosition()</a>, <a class="el" href="slider_8cpp-source.html#l00334">getOrientation()</a>, <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>, <a class="el" href="widget_8cpp-source.html#l00200">gcn::Widget::isFocused()</a>, and <a class="el" href="classgcn_1_1Graphics.html#7f438ae2b4cc09c66d77a9b9cb591e7c">gcn::Graphics::setColor()</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00132">draw()</a>.
</div>
</div><p>
<a class="anchor" name="722fa07e303711febaddc8d5bd91cc04"></a><!-- doxytag: member="gcn::Slider::getMarkerLength" ref="722fa07e303711febaddc8d5bd91cc04" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gcn::Slider::getMarkerLength           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the length of the marker. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the length of the marker. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00289">289</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00264">mMarkerLength</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00168">drawMarker()</a>, <a class="el" href="slider_8cpp-source.html#l00339">markerPositionToValue()</a>, <a class="el" href="slider_8cpp-source.html#l00250">mouseMotion()</a>, <a class="el" href="slider_8cpp-source.html#l00216">mousePress()</a>, and <a class="el" href="slider_8cpp-source.html#l00356">valueToMarkerPosition()</a>.
</div>
</div><p>
<a class="anchor" name="ad4b277a3b2df3efd0bab5cf4926f02f"></a><!-- doxytag: member="gcn::Slider::getMarkerPosition" ref="ad4b277a3b2df3efd0bab5cf4926f02f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gcn::Slider::getMarkerPosition           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the marker position for the current value. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the marker position for the current value. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00395">395</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8cpp-source.html#l00284">getValue()</a>, and <a class="el" href="slider_8cpp-source.html#l00356">valueToMarkerPosition()</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00168">drawMarker()</a>.
</div>
</div><p>
<a class="anchor" name="1053de99e7c7b8b5c8d67d045acae446"></a><!-- doxytag: member="gcn::Slider::getOrientation" ref="1053de99e7c7b8b5c8d67d045acae446" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int gcn::Slider::getOrientation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the orientation of the slider. 
<p>
Se the enum in this class.<p>
<dl compact><dt><b>Returns:</b></dt><dd>the orientation of the slider. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00334">334</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00267">mOrientation</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00168">drawMarker()</a>, <a class="el" href="slider_8cpp-source.html#l00299">keyPress()</a>, <a class="el" href="slider_8cpp-source.html#l00339">markerPositionToValue()</a>, <a class="el" href="slider_8cpp-source.html#l00250">mouseMotion()</a>, <a class="el" href="slider_8cpp-source.html#l00216">mousePress()</a>, and <a class="el" href="slider_8cpp-source.html#l00356">valueToMarkerPosition()</a>.
</div>
</div><p>
<a class="anchor" name="d6e25610681af89dd1725b0803ab4778"></a><!-- doxytag: member="gcn::Slider::getScaleEnd" ref="d6e25610681af89dd1725b0803ab4778" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcn::Slider::getScaleEnd           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the scale end. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the scale end. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00122">122</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00266">mScaleEnd</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00339">markerPositionToValue()</a>, <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>, and <a class="el" href="slider_8cpp-source.html#l00356">valueToMarkerPosition()</a>.
</div>
</div><p>
<a class="anchor" name="eab8fdb1bd7ff808b78129ebc5f4b500"></a><!-- doxytag: member="gcn::Slider::getScaleStart" ref="eab8fdb1bd7ff808b78129ebc5f4b500" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcn::Slider::getScaleStart           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the scale start. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the scale start. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00112">112</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00265">mScaleStart</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00339">markerPositionToValue()</a>, <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>, and <a class="el" href="slider_8cpp-source.html#l00356">valueToMarkerPosition()</a>.
</div>
</div><p>
<a class="anchor" name="9c28ad274c2a5e08fd8572acea4015b6"></a><!-- doxytag: member="gcn::Slider::getStepLength" ref="9c28ad274c2a5e08fd8572acea4015b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcn::Slider::getStepLength           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the step length. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the step length. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00390">390</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00263">mStepLength</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00299">keyPress()</a>.
</div>
</div><p>
<a class="anchor" name="fcbdfb0b5a17c4c1a17b40ad1ff9940b"></a><!-- doxytag: member="gcn::Slider::getValue" ref="fcbdfb0b5a17c4c1a17b40ad1ff9940b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcn::Slider::getValue           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the current value. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the current value. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00284">284</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00262">mValue</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00395">getMarkerPosition()</a>, and <a class="el" href="slider_8cpp-source.html#l00299">keyPress()</a>.
</div>
</div><p>
<a class="anchor" name="dc68d11e9e8874f6b7befb5f978cb696"></a><!-- doxytag: member="gcn::Slider::keyPress" ref="dc68d11e9e8874f6b7befb5f978cb696" args="(const Key &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::keyPress           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classgcn_1_1Key.html">Key</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called if a key is pressed when the widget has keyboard focus. 
<p>
If a key is held down the widget will generate multiple key presses.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>the key pressed. </td></tr>
  </table>
</dl>

<p>
Reimplemented from <a class="el" href="classgcn_1_1KeyListener.html#dfe017c04383219f11055f4ee468407b">gcn::KeyListener</a>.
<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00299">299</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00555">gcn::Widget::generateAction()</a>, <a class="el" href="slider_8cpp-source.html#l00334">getOrientation()</a>, <a class="el" href="slider_8cpp-source.html#l00390">getStepLength()</a>, <a class="el" href="slider_8cpp-source.html#l00284">getValue()</a>, <a class="el" href="key_8cpp-source.html#l00148">gcn::Key::getValue()</a>, and <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>.
</div>
</div><p>
<a class="anchor" name="d77654ea049c10b6dd4f1fa0706ad10b"></a><!-- doxytag: member="gcn::Slider::markerPositionToValue" ref="d77654ea049c10b6dd4f1fa0706ad10b" args="(int v) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gcn::Slider::markerPositionToValue           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Converts a marker position to a value. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>the position to convert. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the value corresponding to the position. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00339">339</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="slider_8cpp-source.html#l00289">getMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00334">getOrientation()</a>, <a class="el" href="slider_8cpp-source.html#l00122">getScaleEnd()</a>, <a class="el" href="slider_8cpp-source.html#l00112">getScaleStart()</a>, and <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00250">mouseMotion()</a>, and <a class="el" href="slider_8cpp-source.html#l00216">mousePress()</a>.
</div>
</div><p>
<a class="anchor" name="a557ceaa9e3e3f16613512e229d63c67"></a><!-- doxytag: member="gcn::Slider::mouseMotion" ref="a557ceaa9e3e3f16613512e229d63c67" args="(int x, int y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::mouseMotion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called when the mouse moves and the mouse is in the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area or if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> has focus. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>the x coordinate of the mouse relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a> itself. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>the y coordinate of the mouse relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a> itself. </td></tr>
  </table>
</dl>

<p>
Reimplemented from <a class="el" href="classgcn_1_1MouseListener.html#6d8ae245a5d61c413584e9837a1b50c2">gcn::MouseListener</a>.
<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00250">250</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00555">gcn::Widget::generateAction()</a>, <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="slider_8cpp-source.html#l00289">getMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00334">getOrientation()</a>, <a class="el" href="slider_8cpp-source.html#l00339">markerPositionToValue()</a>, <a class="el" href="slider_8hpp-source.html#l00261">mMouseDrag</a>, and <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>.
</div>
</div><p>
<a class="anchor" name="f45fa0078f1fde36d545a9291b595f35"></a><!-- doxytag: member="gcn::Slider::mousePress" ref="f45fa0078f1fde36d545a9291b595f35" args="(int x, int y, int button)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::mousePress           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>button</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called when a mouse button is pressed when the mouse is in the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area or if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> has focus. 
<p>
NOTE: A mouse press is NOT equal to a mouse click. Use mouseClickMessage to check for mouse clicks.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>the x coordinate of the mouse relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a> itself. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>the y coordinate of the mouse relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a> itself. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>button</em>&nbsp;</td><td>the button pressed. </td></tr>
  </table>
</dl>

<p>
Reimplemented from <a class="el" href="classgcn_1_1MouseListener.html#fa7ee9263cc25be685cfddcc0a61b162">gcn::MouseListener</a>.
<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00216">216</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00555">gcn::Widget::generateAction()</a>, <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="slider_8cpp-source.html#l00289">getMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00334">getOrientation()</a>, <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>, <a class="el" href="slider_8cpp-source.html#l00339">markerPositionToValue()</a>, <a class="el" href="slider_8hpp-source.html#l00261">mMouseDrag</a>, and <a class="el" href="slider_8cpp-source.html#l00267">setValue()</a>.
</div>
</div><p>
<a class="anchor" name="d60bb590992e1417fd0a4cabd44e5f52"></a><!-- doxytag: member="gcn::Slider::mouseRelease" ref="d60bb590992e1417fd0a4cabd44e5f52" args="(int x, int y, int button)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::mouseRelease           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>button</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called when a mouse button is released when the mouse is in the <a class="el" href="classgcn_1_1Widget.html">Widget</a> area or if the <a class="el" href="classgcn_1_1Widget.html">Widget</a> has focus. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>the x coordinate of the mouse relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a> itself.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>the y coordinate of the mouse relative to the <a class="el" href="classgcn_1_1Widget.html">Widget</a> itself. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>button</em>&nbsp;</td><td>the button released. </td></tr>
  </table>
</dl>

<p>
Reimplemented from <a class="el" href="classgcn_1_1MouseListener.html#ad64ca84429912e260d832f088d263db">gcn::MouseListener</a>.
<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00240">240</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00261">mMouseDrag</a>.
</div>
</div><p>
<a class="anchor" name="86b945383243c75bdad5f94fbba74bb1"></a><!-- doxytag: member="gcn::Slider::setMarkerLength" ref="86b945383243c75bdad5f94fbba74bb1" args="(int length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setMarkerLength           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the length of the marker. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>new length for the marker. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00294">294</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00264">mMarkerLength</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00069">Slider()</a>.
</div>
</div><p>
<a class="anchor" name="de2da18fe81e601c3b8c47d3f05d2ddd"></a><!-- doxytag: member="gcn::Slider::setOrientation" ref="de2da18fe81e601c3b8c47d3f05d2ddd" args="(unsigned int orientation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setOrientation           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>orientation</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the orientation of the slider. 
<p>
A slider can be drawn verticaly or horizontaly. For orientation, see the enum in this class.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orientation</em>&nbsp;</td><td>the orientation. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00329">329</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00267">mOrientation</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00069">Slider()</a>.
</div>
</div><p>
<a class="anchor" name="02465b3afdb4d572aef476888d7cdcad"></a><!-- doxytag: member="gcn::Slider::setScale" ref="02465b3afdb4d572aef476888d7cdcad" args="(double scaleStart, double scaleEnd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setScale           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleEnd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the scale. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scaleStart</em>&nbsp;</td><td>the start of the scale. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>scaleEnd</em>&nbsp;</td><td>the end of the scale. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00106">106</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00266">mScaleEnd</a>, and <a class="el" href="slider_8hpp-source.html#l00265">mScaleStart</a>.
</div>
</div><p>
<a class="anchor" name="c36adebe775909357e1790a1ea9b4622"></a><!-- doxytag: member="gcn::Slider::setScaleEnd" ref="c36adebe775909357e1790a1ea9b4622" args="(double scaleEnd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setScaleEnd           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleEnd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the scale end. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scaleEnd</em>&nbsp;</td><td>the end of the scale. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00127">127</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00266">mScaleEnd</a>.
</div>
</div><p>
<a class="anchor" name="f78a4f6234a00d8149ca3341b3f33374"></a><!-- doxytag: member="gcn::Slider::setScaleStart" ref="f78a4f6234a00d8149ca3341b3f33374" args="(double scaleStart)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setScaleStart           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>scaleStart</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the scale start. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scaleStart</em>&nbsp;</td><td>the start of the scale. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00117">117</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00265">mScaleStart</a>.
</div>
</div><p>
<a class="anchor" name="1399b4b758f4d27cec9ee7fa0926c45f"></a><!-- doxytag: member="gcn::Slider::setStepLength" ref="1399b4b758f4d27cec9ee7fa0926c45f" args="(double length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setStepLength           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>length</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the step length. 
<p>
Step length is used when the keys left and right are pressed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the step length. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00385">385</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8hpp-source.html#l00263">mStepLength</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00069">Slider()</a>.
</div>
</div><p>
<a class="anchor" name="0b80a0f2af00874d2327390818bb16ca"></a><!-- doxytag: member="gcn::Slider::setValue" ref="0b80a0f2af00874d2327390818bb16ca" args="(double value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcn::Slider::setValue           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the current value. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>a scale value. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00267">267</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="slider_8cpp-source.html#l00122">getScaleEnd()</a>, <a class="el" href="slider_8cpp-source.html#l00112">getScaleStart()</a>, and <a class="el" href="slider_8hpp-source.html#l00262">mValue</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00299">keyPress()</a>, <a class="el" href="slider_8cpp-source.html#l00250">mouseMotion()</a>, <a class="el" href="slider_8cpp-source.html#l00216">mousePress()</a>, and <a class="el" href="slider_8cpp-source.html#l00069">Slider()</a>.
</div>
</div><p>
<a class="anchor" name="9224e1a0be1ff573e71bd1daf40890be"></a><!-- doxytag: member="gcn::Slider::valueToMarkerPosition" ref="9224e1a0be1ff573e71bd1daf40890be" args="(double value) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gcn::Slider::valueToMarkerPosition           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Converts a value to a marker position. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the value to convert. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the position corresponding to the value. </dd></dl>

<p>
Definition at line <a class="el" href="slider_8cpp-source.html#l00356">356</a> of file <a class="el" href="slider_8cpp-source.html">slider.cpp</a>.
<p>
References <a class="el" href="widget_8cpp-source.html#l00139">gcn::Widget::getHeight()</a>, <a class="el" href="slider_8cpp-source.html#l00289">getMarkerLength()</a>, <a class="el" href="slider_8cpp-source.html#l00334">getOrientation()</a>, <a class="el" href="slider_8cpp-source.html#l00122">getScaleEnd()</a>, <a class="el" href="slider_8cpp-source.html#l00112">getScaleStart()</a>, and <a class="el" href="widget_8cpp-source.html#l00129">gcn::Widget::getWidth()</a>.
<p>
Referenced by <a class="el" href="slider_8cpp-source.html#l00395">getMarkerPosition()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="slider_8hpp-source.html">slider.hpp</a><li><a class="el" href="slider_8cpp-source.html">slider.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 29 19:38:49 2006 for Guichan by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>