<html> <head> <link rel="stylesheet" href="page.css" type="text/css"> <title>fox-toolkit.org - Documentation</title> </head> <body bgcolor=#ffffff link=#990033 vlink=#990033 alink=#990033 text=#000000> <font face='verdana,sans-serif' size=2 > <!---- TOPIC TITLE WITH LOGO---> <table border=0 cellpadding= cellspacing=2 width=100% ><tr><td><a href='http://www.fox-toolkit.org/doc.html'><img src='../art/foxlogo_small.jpg' border=0></a></td><td width=100% valign=bottom><font face='verdana,sans-serif' size=2 ><b> <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">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <br><img src='../art/line.gif' width=100% height=1></b></font></td></tr></table> <p> <!--- TOPIC TITLE WITH LOGO ---> <!-- Generated by Doxygen 1.3.3 --> <h1>FX::FXVisual Class Reference</h1>Visual describes pixel format of a drawable. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="FXVisual_8h-source.html">FXVisual.h</a>></code> <p> <p>Inheritance diagram for FX::FXVisual: <p><center><img src="classFX_1_1FXVisual.png" usemap="#FX::FXVisual_map" border="0" alt=""></center> <map name="FX::FXVisual_map"> <area href="classFX_1_1FXId.html" alt="FX::FXId" shape="rect" coords="0,56,103,80"> <area href="classFX_1_1FXObject.html" alt="FX::FXObject" shape="rect" coords="0,0,103,24"> <area href="classFX_1_1FXGLVisual.html" alt="FX::FXGLVisual" shape="rect" coords="0,168,103,192"> </map> <a href="classFX_1_1FXVisual-members.html">List of all members.</a><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="classFX_1_1FXVisual.html#a0">FXVisual</a> (<a class="el" href="classFX_1_1FXApp.html">FXApp</a> *a, FXuint flgs, FXuint d=32)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a1">create</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a2">detach</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a3">destroy</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a4">getFlags</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a5">getDepth</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a6">getNumColors</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a7">getNumRed</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a8">getNumGreen</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a9">getNumBlue</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXPixel </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a10">getPixel</a> (FXColor clr)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXColor </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a11">getColor</a> (FXPixel pix)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a12">setMaxColors</a> (FXuint maxcols)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a13">getMaxColors</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__FXVisual__1.html#a0">FXVisualType</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a14">getType</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a15">save</a> (<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &store) const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a16">load</a> (<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &store)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXVisual.html#a17">~FXVisual</a> ()</td></tr> <tr><td colspan=2><br><h2>Friends</h2></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n0" doxytag="FX::FXVisual::FXApp"></a> class </td><td class="memItemRight" valign=bottom><b>FXApp</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n1" doxytag="FX::FXVisual::FXWindow"></a> class </td><td class="memItemRight" valign=bottom><b>FXWindow</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n2" doxytag="FX::FXVisual::FXGLContext"></a> class </td><td class="memItemRight" valign=bottom><b>FXGLContext</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n3" doxytag="FX::FXVisual::FXGLCanvas"></a> class </td><td class="memItemRight" valign=bottom><b>FXGLCanvas</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n4" doxytag="FX::FXVisual::FXImage"></a> class </td><td class="memItemRight" valign=bottom><b>FXImage</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n5" doxytag="FX::FXVisual::FXIcon"></a> class </td><td class="memItemRight" valign=bottom><b>FXIcon</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n6" doxytag="FX::FXVisual::FXBitmap"></a> class </td><td class="memItemRight" valign=bottom><b>FXBitmap</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n7" doxytag="FX::FXVisual::FXDCWindow"></a> class </td><td class="memItemRight" valign=bottom><b>FXDCWindow</b></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Visual describes pixel format of a drawable. <p> See also: <ul> <li><a class="el" href="group__FXVisual__0.html">Construction options for FXVisual class</a>. </li> <li><a class="el" href="group__FXVisual__1.html">Visual type</a>. </li> </ul> <p> <hr><h2>Constructor & Destructor Documentation</h2> <a name="a0" doxytag="FX::FXVisual::FXVisual"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FX::FXVisual::FXVisual </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXApp.html">FXApp</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXuint </td> <td class="mdname" nowrap> <em>flgs</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXuint </td> <td class="mdname" nowrap> <em>d</em> = 32</td> </tr> <tr> <td></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> Construct default visual. <p> </td> </tr> </table> <a name="a17" doxytag="FX::FXVisual::~FXVisual"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual FX::FXVisual::~<a class="el" href="classFX_1_1FXVisual.html">FXVisual</a> </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. <p> </td> </tr> </table> <hr><h2>Member Function Documentation</h2> <a name="a1" doxytag="FX::FXVisual::create"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXVisual::create </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> Create visual. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXId.html#a2">FX::FXId</a>. <p> Reimplemented in <a class="el" href="classFX_1_1FXGLVisual.html#a1">FX::FXGLVisual</a>. </td> </tr> </table> <a name="a2" doxytag="FX::FXVisual::detach"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXVisual::detach </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> Detach visual. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXId.html#a3">FX::FXId</a>. <p> Reimplemented in <a class="el" href="classFX_1_1FXGLVisual.html#a2">FX::FXGLVisual</a>. </td> </tr> </table> <a name="a3" doxytag="FX::FXVisual::destroy"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXVisual::destroy </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> Destroy visual. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXId.html#a4">FX::FXId</a>. <p> Reimplemented in <a class="el" href="classFX_1_1FXGLVisual.html#a3">FX::FXGLVisual</a>. </td> </tr> </table> <a name="a4" doxytag="FX::FXVisual::getFlags"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getFlags </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get flags (see FXVisualOptions). <p> </td> </tr> </table> <a name="a5" doxytag="FX::FXVisual::getDepth"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getDepth </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get depth, i.e. number of significant bits in color representation. <p> </td> </tr> </table> <a name="a6" doxytag="FX::FXVisual::getNumColors"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getNumColors </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of colors. <p> </td> </tr> </table> <a name="a7" doxytag="FX::FXVisual::getNumRed"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getNumRed </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of reds. <p> </td> </tr> </table> <a name="a8" doxytag="FX::FXVisual::getNumGreen"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getNumGreen </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of greens. <p> </td> </tr> </table> <a name="a9" doxytag="FX::FXVisual::getNumBlue"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getNumBlue </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of blues. <p> </td> </tr> </table> <a name="a10" doxytag="FX::FXVisual::getPixel"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXPixel FX::FXVisual::getPixel </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXColor </td> <td class="mdname1" valign="top" nowrap> <em>clr</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> Get device pixel value for color. <p> </td> </tr> </table> <a name="a11" doxytag="FX::FXVisual::getColor"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXColor FX::FXVisual::getColor </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXPixel </td> <td class="mdname1" valign="top" nowrap> <em>pix</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> Get color value for device pixel value. <p> </td> </tr> </table> <a name="a12" doxytag="FX::FXVisual::setMaxColors"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXVisual::setMaxColors </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXuint </td> <td class="mdname1" valign="top" nowrap> <em>maxcols</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> Set maximum number of colors to allocate. <p> </td> </tr> </table> <a name="a13" doxytag="FX::FXVisual::getMaxColors"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXVisual::getMaxColors </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get maximum number of colors. <p> </td> </tr> </table> <a name="a14" doxytag="FX::FXVisual::getType"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group__FXVisual__1.html#a0">FXVisualType</a> FX::FXVisual::getType </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<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get visual type. <p> </td> </tr> </table> <a name="a15" doxytag="FX::FXVisual::save"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXVisual::save </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXStream.html">FXStream</a> & </td> <td class="mdname1" valign="top" nowrap> <em>store</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Save visual information to a stream. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXId.html#a7">FX::FXId</a>. <p> Reimplemented in <a class="el" href="classFX_1_1FXGLVisual.html#a37">FX::FXGLVisual</a>. </td> </tr> </table> <a name="a16" doxytag="FX::FXVisual::load"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXVisual::load </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXStream.html">FXStream</a> & </td> <td class="mdname1" valign="top" nowrap> <em>store</em> </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> Load visual information from a stream. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXId.html#a8">FX::FXId</a>. <p> Reimplemented in <a class="el" href="classFX_1_1FXGLVisual.html#a38">FX::FXGLVisual</a>. </td> </tr> </table> </font> <!--- COPYRIGHT --> <p> <table width=100% cellpadding=0 cellspacing=0><tr><td width=100% valign=top id=HEADLINE align=right> <img src='../art/line.gif' width=100% height=1><font size=-1> Copyright © 1997-2004 Jeroen van der Zijp</font> </td></tr></table> </p> <!--- COPYRIGHT --> </body> </html>