<!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>PlotMM: PlotMM::ScaleLabels Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.4 --> <div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <div class="nav"> <b>PlotMM</b>::<a class="el" href="class_plot_m_m_1_1_scale_labels.html">ScaleLabels</a></div> <h1>PlotMM::ScaleLabels Class Reference</h1><!-- doxytag: class="PlotMM::ScaleLabels" -->Inheritance diagram for PlotMM::ScaleLabels:<p><center><img src="class_plot_m_m_1_1_scale_labels__inherit__graph.png" border="0" usemap="#_plot_m_m_1_1_scale_labels__inherit__map" alt="Inheritance graph"></center> <map name="_plot_m_m_1_1_scale_labels__inherit__map"> <area href="class_plot_m_m_1_1_h_scale_labels.html" shape="rect" coords="7,93,151,117" alt=""> <area href="class_plot_m_m_1_1_v_scale_labels.html" shape="rect" coords="174,93,318,117" alt=""> </map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_plot_m_m_1_1_scale_labels-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Class to draw scale labels. <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_scale_labelsa0">ScaleLabels</a> (Gtk::PositionType p)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_scale_labelsa1">~ScaleLabels</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">Pango::FontDescription * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa2">font</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa3">set_labels</a> (int offs, const std::map< int, double > &labels)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa4">set_enabled</a> (bool b)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa5">enabled</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">Glib::ustring </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa6">format</a> (double) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa7">text_width</a> (const Glib::ustring &) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa8">text_height</a> (const Glib::ustring &) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">Gtk::PositionType </td><td class="memItemRight" valign="bottom"><a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa9">position</a> () const </td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_scale_labelsb0"></a><!-- doxytag: member="PlotMM::ScaleLabels::update_" ref="_plot_m_m_1_1_scale_labelsb0" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><b>update_</b> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsb3"></a><!-- doxytag: member="PlotMM::ScaleLabels::newsize_" ref="_plot_m_m_1_1_v_scale_labelsb3" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><b>newsize_</b> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_scale_labelsb2"></a><!-- doxytag: member="PlotMM::ScaleLabels::requestsize_" ref="_plot_m_m_1_1_scale_labelsb2" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><b>requestsize_</b> ()</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="_plot_m_m_1_1_v_scale_labelsp0"></a><!-- doxytag: member="PlotMM::ScaleLabels::offset_" ref="_plot_m_m_1_1_v_scale_labelsp0" args="" --> int </td><td class="memItemRight" valign="bottom"><b>offset_</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsp1"></a><!-- doxytag: member="PlotMM::ScaleLabels::layw_" ref="_plot_m_m_1_1_v_scale_labelsp1" args="" --> int </td><td class="memItemRight" valign="bottom"><b>layw_</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsp2"></a><!-- doxytag: member="PlotMM::ScaleLabels::layh_" ref="_plot_m_m_1_1_v_scale_labelsp2" args="" --> int </td><td class="memItemRight" valign="bottom"><b>layh_</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsp3"></a><!-- doxytag: member="PlotMM::ScaleLabels::range_" ref="_plot_m_m_1_1_v_scale_labelsp3" args="" --> int </td><td class="memItemRight" valign="bottom"><b>range_</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsp4"></a><!-- doxytag: member="PlotMM::ScaleLabels::labels_" ref="_plot_m_m_1_1_v_scale_labelsp4" args="" --> std::map< int, double > </td><td class="memItemRight" valign="bottom"><b>labels_</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsp5"></a><!-- doxytag: member="PlotMM::ScaleLabels::layout_" ref="_plot_m_m_1_1_v_scale_labelsp5" args="" --> Glib::RefPtr< Pango::Layout > </td><td class="memItemRight" valign="bottom"><b>layout_</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="_plot_m_m_1_1_v_scale_labelsp6"></a><!-- doxytag: member="PlotMM::ScaleLabels::font_" ref="_plot_m_m_1_1_v_scale_labelsp6" args="" --> Pango::FontDescription </td><td class="memItemRight" valign="bottom"><b>font_</b></td></tr> </table> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="_plot_m_m_1_1_scale_labelsa0"></a><!-- doxytag: member="PlotMM::ScaleLabels::ScaleLabels" ref="_plot_m_m_1_1_scale_labelsa0" args="(Gtk::PositionType p)" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">ScaleLabels::ScaleLabels </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">Gtk::PositionType </td> <td class="mdname1" valign="top" nowrap> <em>p</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Constructor </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_scale_labelsa1"></a><!-- doxytag: member="PlotMM::ScaleLabels::~ScaleLabels" ref="_plot_m_m_1_1_scale_labelsa1" args="()" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">ScaleLabels::~ScaleLabels </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Destructor </td> </tr> </table> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa5"></a><!-- doxytag: member="PlotMM::ScaleLabels::enabled" ref="_plot_m_m_1_1_v_scale_labelsa5" args="() const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">bool PlotMM::ScaleLabels::enabled </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Return if the labels are enabled. <p> </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa2"></a><!-- doxytag: member="PlotMM::ScaleLabels::font" ref="_plot_m_m_1_1_v_scale_labelsa2" args="()" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">Pango::FontDescription* PlotMM::ScaleLabels::font </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Return a pointer to the labels' font. <p> </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa6"></a><!-- doxytag: member="PlotMM::ScaleLabels::format" ref="_plot_m_m_1_1_v_scale_labelsa6" args="(double) const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">Glib::ustring ScaleLabels::format </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">double </td> <td class="mdname1" valign="top" nowrap> <em>d</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Format a string from a double value<p> <dl compact><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>find a smart way to user-define scale label formatting </dd></dl> </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa9"></a><!-- doxytag: member="PlotMM::ScaleLabels::position" ref="_plot_m_m_1_1_v_scale_labelsa9" args="() const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">Gtk::PositionType PlotMM::ScaleLabels::position </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Return where the labels are positioned. <p> </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa4"></a><!-- doxytag: member="PlotMM::ScaleLabels::set_enabled" ref="_plot_m_m_1_1_v_scale_labelsa4" args="(bool b)" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void ScaleLabels::set_enabled </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">bool </td> <td class="mdname1" valign="top" nowrap> <em>b</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Enable drawing of scalelabels<p> <dl compact><dt><b>See also:</b></dt><dd>newsize_ (called automatically)</dd></dl> </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa3"></a><!-- doxytag: member="PlotMM::ScaleLabels::set_labels" ref="_plot_m_m_1_1_v_scale_labelsa3" args="(int offs, const std::map< int, double > &labels)" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void ScaleLabels::set_labels </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname" nowrap> <em>offs</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const std::map< int, double > & </td> <td class="mdname" nowrap> <em>labels</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set the labels to be drawn<p> The given map holds double values associated with int positions on a scale. The given offs can be taken as a hint to calculate the right positions for the labels. Normally, the leftmost or upmost border of the scale's Gdk::Window is taken for this offset.<p> <dl compact><dt><b>See also:</b></dt><dd>newsize_ (called automatically)</dd></dl> </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa8"></a><!-- doxytag: member="PlotMM::ScaleLabels::text_height" ref="_plot_m_m_1_1_v_scale_labelsa8" args="(const Glib::ustring &) const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int ScaleLabels::text_height </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Glib::ustring & </td> <td class="mdname1" valign="top" nowrap> <em>str</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Query the pixel height of the given text when rendered with the current <a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa2">font()</a> settings </td> </tr> </table> <a class="anchor" name="_plot_m_m_1_1_v_scale_labelsa7"></a><!-- doxytag: member="PlotMM::ScaleLabels::text_width" ref="_plot_m_m_1_1_v_scale_labelsa7" args="(const Glib::ustring &) const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int ScaleLabels::text_width </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Glib::ustring & </td> <td class="mdname1" valign="top" nowrap> <em>str</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Query the pixel width of the given text when rendered with the current <a class="el" href="class_plot_m_m_1_1_scale_labels.html#_plot_m_m_1_1_v_scale_labelsa2">font()</a> settings </td> </tr> </table> <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 10 15:26:23 2005 for PlotMM by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> </body> </html>