English
Kamil Dudka

GED 2006 (C++)

Detail souboru

Jméno:Stáhnoutappwnd_8h-source.html [Stáhnout]
Umístění: ged2006 > doc > classes
Velikost:15.8 KB
Poslední změna:2022-09-09 13:06

Zdrojový kód

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GED 2006: appwnd.h Source File</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.5.2 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>appwnd.h</h1><a href="appwnd_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * File: appwnd.h - Application window</span>
<a name="l00003"></a>00003 <span class="comment"> * Project: GED - bitmap editor (ICP)</span>
<a name="l00004"></a>00004 <span class="comment"> * Author: Kamil Dudka, xdudka00</span>
<a name="l00005"></a>00005 <span class="comment"> * Team: xdudka00, xfilak01, xhefka00, xhradi08</span>
<a name="l00006"></a>00006 <span class="comment"> * Created: 2006-04-08</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef APPWND_H</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define APPWND_H</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;list&gt;</span>
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;FL/Fl_Pack.H&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;FL/Fl_Window.H&gt;</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="docwnd_8h.html">docwnd.h</a>"</span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="keyword">class </span><a class="code" href="classImage.html">Image</a>;
<a name="l00021"></a>00021 <span class="keyword">class </span><a class="code" href="classDocument.html">Document</a>;
<a name="l00022"></a>00022 <span class="keyword">class </span><a class="code" href="classAppMenu.html">AppMenu</a>;
<a name="l00023"></a>00023 <span class="keyword">class </span><a class="code" href="classToolSelect.html">ToolSelect</a>;
<a name="l00024"></a>00024 <span class="keyword">class </span><a class="code" href="classBrushSelect.html">BrushSelect</a>;
<a name="l00025"></a>00025 <span class="keyword">class </span>Fl_Button;
<a name="l00026"></a>00026 <span class="keyword">class </span>Fl_Valuator;
<a name="l00027"></a>00027 <span class="keyword">class </span>Fl_PNG_Image;
<a name="l00028"></a>00028 
<a name="l00032"></a><a class="code" href="classAppWnd.html">00032</a> <span class="keyword">class </span><a class="code" href="classAppWnd.html">AppWnd</a>: <span class="keyword">public</span> Fl_Window {
<a name="l00033"></a>00033 <span class="keyword">public</span>:
<a name="l00034"></a>00034         <a class="code" href="classAppWnd.html#536832d1cf7d7f7fda0e7dbd76871936">~AppWnd</a> ();
<a name="l00035"></a>00035 
<a name="l00040"></a>00040         <span class="keyword">static</span> <a class="code" href="classAppWnd.html">AppWnd</a> *<a class="code" href="classAppWnd.html#35b7da12b0af3a5b53db2904aab0c5bb">ptr</a> ();
<a name="l00041"></a>00041 
<a name="l00045"></a>00045         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classAppWnd.html#8f643a7e9652561eaf7abfc9ab42f785">destroy</a> ();
<a name="l00046"></a>00046 
<a name="l00051"></a>00051         <span class="keywordtype">bool</span> <a class="code" href="classAppWnd.html#da85775d81c7c0890685bf5af57350f4">closeAll</a> ();
<a name="l00052"></a>00052 
<a name="l00056"></a>00056         <span class="keywordtype">void</span> <a class="code" href="classAppWnd.html#54ff7a2d3b522eac9a8cc785a5ac6760">exit</a> ();
<a name="l00057"></a>00057 
<a name="l00063"></a>00063         <span class="keywordtype">bool</span> <a class="code" href="classAppWnd.html#03a68c18c861deef921af0f80a5669b0">isDocument</a> (Fl_Window *wnd);
<a name="l00064"></a>00064 
<a name="l00068"></a>00068         <a class="code" href="structDrawContext.html">DrawContext</a> <a class="code" href="classAppWnd.html#0e78b64de1dffa915264e96bf225a3d6">drawContext</a> () <span class="keyword">const</span>;
<a name="l00069"></a>00069 
<a name="l00074"></a>00074         <span class="keywordtype">void</span> <a class="code" href="classAppWnd.html#3c071fef2e706f1145d762f229b6078c">selectTool</a> (<a class="code" href="draw_8h.html#a5f199db1342f423e3f9ec6c82128504">EDrawTool</a> et);
<a name="l00075"></a>00075 
<a name="l00079"></a>00079         <span class="keyword">static</span> std::string <a class="code" href="classAppWnd.html#aa9dcb82768a36e651ec2fafbfcbafa6">newDocName</a> ();
<a name="l00080"></a>00080 
<a name="l00081"></a>00081 <span class="keyword">protected</span>:
<a name="l00085"></a>00085         <a class="code" href="classAppWnd.html#7bc49679fb102f6cf503dc9551ad7e12">AppWnd</a> ();
<a name="l00086"></a>00086 
<a name="l00091"></a>00091         <span class="keywordtype">void</span> <a class="code" href="classAppWnd.html#c821da88c675c584f1d8bf3f3a52b7f1">addDoc</a> (<a class="code" href="classDocument.html">Document</a> *doc);
<a name="l00092"></a>00092 
<a name="l00097"></a>00097         <span class="keywordtype">void</span> <a class="code" href="classAppWnd.html#3e01fdce9a6d9e25e7d98e87d0318fdf">remDoc</a> (<a class="code" href="classDocument.html">Document</a> *doc);
<a name="l00098"></a>00098 
<a name="l00102"></a><a class="code" href="classAppWnd.html#c1a32a3b21d6a6d44979e3158b4d05ce">00102</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDocument.html">Document</a>;
<a name="l00103"></a>00103         
<a name="l00104"></a>00104 <span class="keyword">private</span>:
<a name="l00105"></a>00105         <span class="keyword">static</span> <a class="code" href="classAppWnd.html">AppWnd</a> *_instance;
<a name="l00106"></a>00106         <span class="keyword">static</span> <span class="keywordtype">int</span> _iNewDocIterator;
<a name="l00107"></a>00107         std::list&lt;Document *&gt; _docList;
<a name="l00108"></a>00108 
<a name="l00109"></a>00109         <a class="code" href="structDrawContext.html">DrawContext</a> _drawContext;
<a name="l00110"></a>00110 
<a name="l00111"></a>00111         <a class="code" href="classAppMenu.html">AppMenu</a> *_menu;
<a name="l00112"></a>00112         <a class="code" href="classToolSelect.html">ToolSelect</a> *_toolSelect;
<a name="l00113"></a>00113         <a class="code" href="classBrushSelect.html">BrushSelect</a> *_fgBrushSelect;
<a name="l00114"></a>00114         <a class="code" href="classBrushSelect.html">BrushSelect</a> *_bgBrushSelect;
<a name="l00115"></a>00115 };
<a name="l00116"></a>00116 
<a name="l00122"></a><a class="code" href="classDocument.html">00122</a> <span class="keyword">class </span><a class="code" href="classDocument.html">Document</a>: <span class="keyword">public</span> <a class="code" href="classDocWnd.html">DocWnd</a> {
<a name="l00123"></a>00123 <span class="keyword">public</span>:
<a name="l00127"></a><a class="code" href="classDocument.html#9dc169006881744829286d0dadc22499">00127</a>         <a class="code" href="classDocument.html#9dc169006881744829286d0dadc22499">Document</a> (<a class="code" href="classImage.html">Image</a> *img): <a class="code" href="classDocWnd.html">DocWnd</a> (img) {
<a name="l00128"></a>00128                 <a class="code" href="classAppWnd.html#35b7da12b0af3a5b53db2904aab0c5bb">AppWnd::ptr</a>() -&gt; addDoc (<span class="keyword">this</span>);
<a name="l00129"></a>00129         }
<a name="l00130"></a>00130 
<a name="l00131"></a><a class="code" href="classDocument.html#0f6c7b4c75ce36881d6ce73ce003e0d4">00131</a>         <span class="keyword">virtual</span> <a class="code" href="classDocument.html#0f6c7b4c75ce36881d6ce73ce003e0d4">~Document</a> () {
<a name="l00132"></a>00132                 <a class="code" href="classAppWnd.html#35b7da12b0af3a5b53db2904aab0c5bb">AppWnd::ptr</a>() -&gt; remDoc (<span class="keyword">this</span>);
<a name="l00133"></a>00133         }
<a name="l00134"></a>00134 };
<a name="l00135"></a>00135 
<a name="l00139"></a><a class="code" href="classToolSelect.html">00139</a> <span class="keyword">class </span><a class="code" href="classToolSelect.html">ToolSelect</a>: <span class="keyword">public</span> Fl_Pack {
<a name="l00140"></a>00140 <span class="keyword">public</span>:
<a name="l00147"></a>00147         <a class="code" href="classToolSelect.html#fe31a9404c8ac9b60644af789c15eaf8">ToolSelect</a> (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code" href="draw_8h.html#a5f199db1342f423e3f9ec6c82128504">EDrawTool</a> *dt);
<a name="l00148"></a>00148         <a class="code" href="classToolSelect.html#68a9db99384155323f97462122b7c81d">~ToolSelect</a> ();
<a name="l00149"></a>00149 
<a name="l00153"></a>00153         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classToolSelect.html#5c89b6dcb1fb18c26d04787b00aa7f75">redraw</a> ();
<a name="l00154"></a>00154 
<a name="l00155"></a><a class="code" href="classToolSelect.html#6f014eb22309a18c11b870dae62e3754">00155</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classToolSelect.html#6f014eb22309a18c11b870dae62e3754" title="Toolbar rows count.">iRowCnt</a> = 2 ;                          
<a name="l00156"></a><a class="code" href="classToolSelect.html#0620186e52228c7c8ed38896406104b6">00156</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classToolSelect.html#0620186e52228c7c8ed38896406104b6" title="Toolbar columns count.">iColCnt</a> = 4 ;                          
<a name="l00157"></a><a class="code" href="classToolSelect.html#38a4e6bf338d285e3c6a2787e1baab28">00157</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classToolSelect.html#38a4e6bf338d285e3c6a2787e1baab28" title="Toolbar button size.">iButtonSize</a> = 64;                      
<a name="l00158"></a><a class="code" href="classToolSelect.html#002ef67c339e0bc6da081d9b252d1583">00158</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classToolSelect.html#002ef67c339e0bc6da081d9b252d1583" title="Toolbar buttons count.">iButtonCnt</a> = <a class="code" href="classToolSelect.html#6f014eb22309a18c11b870dae62e3754" title="Toolbar rows count.">iRowCnt</a> * <a class="code" href="classToolSelect.html#0620186e52228c7c8ed38896406104b6" title="Toolbar columns count.">iColCnt</a>;        
<a name="l00159"></a><a class="code" href="classToolSelect.html#cadb2325ca98bb26cbd7b34fce682e19">00159</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classToolSelect.html#cadb2325ca98bb26cbd7b34fce682e19" title="Widget width.">width</a> = <a class="code" href="classToolSelect.html#0620186e52228c7c8ed38896406104b6" title="Toolbar columns count.">iColCnt</a> * <a class="code" href="classToolSelect.html#38a4e6bf338d285e3c6a2787e1baab28" title="Toolbar button size.">iButtonSize</a>;         
<a name="l00160"></a><a class="code" href="classToolSelect.html#48226c384a7ac51f760b3ce9d0e954c1">00160</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classToolSelect.html#48226c384a7ac51f760b3ce9d0e954c1" title="Widget height.">height</a> = <a class="code" href="classToolSelect.html#6f014eb22309a18c11b870dae62e3754" title="Toolbar rows count.">iRowCnt</a> * <a class="code" href="classToolSelect.html#38a4e6bf338d285e3c6a2787e1baab28" title="Toolbar button size.">iButtonSize</a>;        
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 <span class="keyword">private</span>:
<a name="l00163"></a>00163         <span class="keyword">static</span> <span class="keywordtype">void</span> cb_button (Fl_Widget *, <span class="keywordtype">void</span> *);            
<a name="l00164"></a>00164         <span class="keywordtype">void</span> setTool (Fl_Button *butt);
<a name="l00165"></a>00165 
<a name="l00166"></a>00166         <a class="code" href="draw_8h.html#a5f199db1342f423e3f9ec6c82128504">EDrawTool</a> *_drawTool;
<a name="l00167"></a>00167         Fl_Button *_tbButt [<a class="code" href="classToolSelect.html#002ef67c339e0bc6da081d9b252d1583" title="Toolbar buttons count.">iButtonCnt</a>];
<a name="l00168"></a>00168         Fl_PNG_Image *_tbIcon [<a class="code" href="classToolSelect.html#002ef67c339e0bc6da081d9b252d1583" title="Toolbar buttons count.">iButtonCnt</a>];
<a name="l00169"></a>00169 };
<a name="l00170"></a>00170 
<a name="l00174"></a><a class="code" href="classBrushSelect.html">00174</a> <span class="keyword">class </span><a class="code" href="classBrushSelect.html">BrushSelect</a>: <span class="keyword">public</span> Fl_Pack {
<a name="l00175"></a>00175 <span class="keyword">public</span>:
<a name="l00186"></a>00186         <a class="code" href="classBrushSelect.html#24f3dde51f9b9c46edfde94a8e720c2c">BrushSelect</a> (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keyword">const</span> <span class="keywordtype">char</span> *szTitle, <span class="keywordtype">int</span> *pBrushSize, <a class="code" href="structPixel.html">Pixel</a> *pBrushColor);
<a name="l00187"></a>00187         <a class="code" href="classBrushSelect.html#8794f3c66c67a08696abac3f08753c67">~BrushSelect</a> ();
<a name="l00188"></a>00188 
<a name="l00189"></a>00189 <span class="keyword">private</span>:
<a name="l00190"></a>00190         <span class="keywordtype">int</span> *_pBrushSize;
<a name="l00191"></a>00191         <a class="code" href="structPixel.html">Pixel</a> *_pBrushColor;
<a name="l00192"></a>00192 
<a name="l00193"></a>00193         Fl_Button *_pButt;
<a name="l00194"></a>00194         Fl_Valuator *_pVal;
<a name="l00195"></a>00195 
<a name="l00196"></a>00196         <span class="keywordtype">void</span> askForColor ();
<a name="l00197"></a>00197         <span class="keywordtype">void</span> setButtonColor ();
<a name="l00198"></a>00198         <span class="keywordtype">void</span> readBrushWidht ();
<a name="l00199"></a>00199 
<a name="l00200"></a>00200         <span class="keyword">static</span> <span class="keywordtype">void</span> cb_button (Fl_Widget *, <span class="keywordtype">void</span> *);
<a name="l00201"></a>00201         <span class="keyword">static</span> <span class="keywordtype">void</span> cb_valuator (Fl_Widget *, <span class="keywordtype">void</span> *);
<a name="l00202"></a>00202 };
<a name="l00203"></a>00203 
<a name="l00204"></a>00204 
<a name="l00205"></a>00205 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 29 00:01:04 2007 for GED 2006 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>