Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 07118dbc7175a4a7d1e779ad4c1549db > files > 45

flowcanvas-devel-0.6.4-1.fc14.1.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>FlowCanvas: /builddir/build/BUILD/flowcanvas-0.6.4/flowcanvas/Ellipse.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<h1>/builddir/build/BUILD/flowcanvas-0.6.4/flowcanvas/Ellipse.hpp</h1>  </div>
</div>
<div class="contents">
<a href="Ellipse_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* This file is part of FlowCanvas.</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2007-2009 David Robillard &lt;http://drobilla.net&gt;</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * FlowCanvas is free software; you can redistribute it and/or modify it under the</span>
<a name="l00005"></a>00005 <span class="comment"> * terms of the GNU General Public License as published by the Free Software</span>
<a name="l00006"></a>00006 <span class="comment"> * Foundation; either version 2 of the License, or (at your option) any later</span>
<a name="l00007"></a>00007 <span class="comment"> * version.</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * FlowCanvas is distributed in the hope that it will be useful, but WITHOUT ANY</span>
<a name="l00010"></a>00010 <span class="comment"> * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span>
<a name="l00011"></a>00011 <span class="comment"> * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for details.</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * You should have received a copy of the GNU General Public License along</span>
<a name="l00014"></a>00014 <span class="comment"> * with this program; if not, write to the Free Software Foundation, Inc.,</span>
<a name="l00015"></a>00015 <span class="comment"> * 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA</span>
<a name="l00016"></a>00016 <span class="comment"> */</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef FLOWCANVAS_ELLIPSE_HPP</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define FLOWCANVAS_ELLIPSE_HPP</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;map&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;algorithm&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/shared_ptr.hpp&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;libgnomecanvasmm.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;<a class="code" href="Connectable_8hpp.html">flowcanvas/Connectable.hpp</a>&quot;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;<a class="code" href="Item_8hpp.html">flowcanvas/Item.hpp</a>&quot;</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="keyword">namespace </span>FlowCanvas {
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <span class="keyword">class </span>Canvas;
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 
<a name="l00041"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html">00041</a> <span class="keyword">class </span><a class="code" href="classFlowCanvas_1_1Ellipse.html" title="A named circle (possibly).">Ellipse</a> : <span class="keyword">public</span> <a class="code" href="classFlowCanvas_1_1Item.html" title="An item on the canvas.">Item</a>, <span class="keyword">public</span> <a class="code" href="classFlowCanvas_1_1Connectable.html">Connectable</a>
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keyword">public</span>:
<a name="l00044"></a>00044     <a class="code" href="classFlowCanvas_1_1Ellipse.html#afc9819104472fa9017574fa51f80ba93">Ellipse</a>(boost::shared_ptr&lt;Canvas&gt; <a class="code" href="classFlowCanvas_1_1Item.html#a0298abb7a7d9523f34052a7a32f8e160">canvas</a>,
<a name="l00045"></a>00045             <span class="keyword">const</span> std::string&amp;        <a class="code" href="classFlowCanvas_1_1Item.html#a3709fbc5c09c131283214abaae4827c2">name</a>,
<a name="l00046"></a>00046             <span class="keywordtype">double</span>                    x,
<a name="l00047"></a>00047             <span class="keywordtype">double</span>                    y,
<a name="l00048"></a>00048             <span class="keywordtype">double</span>                    x_radius,
<a name="l00049"></a>00049             <span class="keywordtype">double</span>                    y_radius,
<a name="l00050"></a>00050             <span class="keywordtype">bool</span>                      show_title = <span class="keyword">true</span>);
<a name="l00051"></a>00051 
<a name="l00052"></a>00052     <span class="keyword">virtual</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a58feaeee7e4c7431e86802572c8f2257">~Ellipse</a>();
<a name="l00053"></a>00053 
<a name="l00054"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#aba8a36def069697d63d585885c01972a">00054</a>     Gnome::Art::Point <a class="code" href="classFlowCanvas_1_1Ellipse.html#aba8a36def069697d63d585885c01972a">src_connection_point</a>() {
<a name="l00055"></a>00055         <span class="keywordflow">return</span> Gnome::Art::Point(property_x(), property_y());
<a name="l00056"></a>00056     }
<a name="l00057"></a>00057 
<a name="l00058"></a>00058     <span class="keyword">virtual</span> Gnome::Art::Point <a class="code" href="classFlowCanvas_1_1Ellipse.html#ac1964e59481b73574deca66464c48525">dst_connection_point</a>(<span class="keyword">const</span> Gnome::Art::Point&amp; src);
<a name="l00059"></a>00059     <span class="keyword">virtual</span> Gnome::Art::Point <a class="code" href="classFlowCanvas_1_1Ellipse.html#a8fb8719285889986ec33e23fb14cce6e">connection_point_vector</a>(<span class="keywordtype">double</span> dx, <span class="keywordtype">double</span> dy);
<a name="l00060"></a>00060 
<a name="l00061"></a>00061     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#ac2d60c903eae42e3aa5d5eceacfc6b27">add_connection</a>(boost::shared_ptr&lt;Connection&gt; c);
<a name="l00062"></a>00062 
<a name="l00063"></a>00063     <span class="keywordtype">bool</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#af4f28faf12a9eaba7d4ff85398e136d9">point_is_within</a>(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
<a name="l00064"></a>00064 
<a name="l00065"></a>00065     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a32edf579c7c0bb0b00dcf7569e13937e">zoom</a>(<span class="keywordtype">double</span> z);
<a name="l00066"></a>00066     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a2432b3e9ad8098eec616fb43d55c950c">resize</a>();
<a name="l00067"></a>00067 
<a name="l00068"></a>00068     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a46a2b8d4295cdaae05e6d706cdbbad1e">move</a>(<span class="keywordtype">double</span> dx, <span class="keywordtype">double</span> dy);
<a name="l00069"></a>00069     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a64821492cf55fab9043019ddd7c1f5fa">move_to</a>(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
<a name="l00070"></a>00070 
<a name="l00071"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#a4c4ec4c530dca78be434e68ed6436b51">00071</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a4c4ec4c530dca78be434e68ed6436b51">load_location</a>()  {}
<a name="l00072"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#a407fa181c80554de4bf3c9e6c434bf40">00072</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a407fa181c80554de4bf3c9e6c434bf40">store_location</a>() {}
<a name="l00073"></a>00073 
<a name="l00074"></a>00074     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#acf1925e4ad17791bea5cfc5b6266067e">set_name</a>(<span class="keyword">const</span> std::string&amp; n);
<a name="l00075"></a>00075 
<a name="l00076"></a>00076     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a472b1b9b311a585d939798a9c53adb8f">set_width</a>(<span class="keywordtype">double</span> w);
<a name="l00077"></a>00077 
<a name="l00078"></a>00078     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a63b1a0ac9a58b804caac76b634ef3a8a">set_height</a>(<span class="keywordtype">double</span> h);
<a name="l00079"></a>00079 
<a name="l00080"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#a41873320e117e74f0a8b660c187871b4">00080</a>     <span class="keywordtype">double</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a41873320e117e74f0a8b660c187871b4">border_width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a816a0148e99dca88034bb775d95b4be1">_border_width</a>; }
<a name="l00081"></a>00081     <span class="keywordtype">void</span>   <a class="code" href="classFlowCanvas_1_1Ellipse.html#ad6c24c0d42b0f56f4302b6d72b200482">set_border_width</a>(<span class="keywordtype">double</span> w);
<a name="l00082"></a>00082 
<a name="l00083"></a>00083     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a999807f5dc75e0106f0fff53d80b6b4f">select_tick</a>();
<a name="l00084"></a>00084     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a2a68e034b74aca409ad1a393f2350c87">set_selected</a>(<span class="keywordtype">bool</span> b);
<a name="l00085"></a>00085 
<a name="l00086"></a>00086     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#afe7e71fee68f14989d7cc2b122fd9329">set_highlighted</a>(<span class="keywordtype">bool</span> b);
<a name="l00087"></a>00087     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a7dba5cd88a2194368d394a464335f9ad">set_border_color</a>(uint32_t c);
<a name="l00088"></a>00088     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a2b4c804f9e5be74994d4a6e9fb78c22c">set_base_color</a>(uint32_t c);
<a name="l00089"></a>00089     <span class="keywordtype">void</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#ac4d940e4cfba33918e47ba6e05af6ffe">set_default_base_color</a>();
<a name="l00090"></a>00090 
<a name="l00091"></a>00091 <span class="keyword">protected</span>:
<a name="l00092"></a>00092     <span class="keywordtype">bool</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a1381508e2cb418552aefea4c8bdb3d12">is_within</a>(<span class="keyword">const</span> Gnome::Canvas::Rect&amp; rect);
<a name="l00093"></a>00093 
<a name="l00094"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#a816a0148e99dca88034bb775d95b4be1">00094</a>     <span class="keywordtype">double</span> <a class="code" href="classFlowCanvas_1_1Ellipse.html#a816a0148e99dca88034bb775d95b4be1">_border_width</a>;
<a name="l00095"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#ae62b1459a56e59ad4b560aa047ae66df">00095</a>     <span class="keywordtype">bool</span>   <a class="code" href="classFlowCanvas_1_1Ellipse.html#ae62b1459a56e59ad4b560aa047ae66df">_title_visible</a>;
<a name="l00096"></a>00096 
<a name="l00097"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#a986fab84b424cf0d90f857514eaee758">00097</a>     Gnome::Canvas::Ellipse <a class="code" href="classFlowCanvas_1_1Ellipse.html#a986fab84b424cf0d90f857514eaee758">_ellipse</a>;
<a name="l00098"></a><a class="code" href="classFlowCanvas_1_1Ellipse.html#a28285e4235e6ae3e3eff9f55bba61766">00098</a>     Gnome::Canvas::Text*   <a class="code" href="classFlowCanvas_1_1Ellipse.html#a28285e4235e6ae3e3eff9f55bba61766">_label</a>;
<a name="l00099"></a>00099 };
<a name="l00100"></a>00100 
<a name="l00101"></a>00101 
<a name="l00102"></a>00102 } <span class="comment">// namespace FlowCanvas</span>
<a name="l00103"></a>00103 
<a name="l00104"></a>00104 <span class="preprocessor">#endif // FLOWCANVAS_ELLIPSE_HPP</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Sep 30 2010 for FlowCanvas by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>