⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fg__osadaptor_8cpp-source.html

📁 《道法自然》书的源码FishGUI,一个跨平台的界面库
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00096 00097 <span class="comment">//##ModelId=3F4A19760260</span><a name="l00098"></a><a class="code" href="classFG__OSAdaptor.html#a1">00098</a> <a class="code" href="classFG__OSMsgObserver.html">FG_OSMsgObserver</a> * <a class="code" href="classFG__OSAdaptor.html#a1">FG_OSAdaptor::SetMsgObserver</a>(<span class="keyword">const</span> <a class="code" href="group__Utility.html#ga1">WORD</a> type, <a class="code" href="classFG__OSMsgObserver.html">FG_OSMsgObserver</a> * <span class="keyword">const</span> pObserver)00099 {00100     <a class="code" href="classFG__OSMsgObserver.html">FG_OSMsgObserver</a> * tmp = <a class="code" href="classFG__OSAdaptor.html#p0">m_ppObserver</a>[type];00101     m_ppObserver[type] = pObserver;00102     <span class="keywordflow">return</span> tmp;00103 }00104 00105 <span class="comment">//##ModelId=3F521F6D00A8</span><a name="l00106"></a><a class="code" href="classFG__OSAdaptor.html#a2">00106</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a2">FG_OSAdaptor::SendMsg</a>(<a class="code" href="structFG__Message.html">FG_Message</a> * pMsg)00107 {00108     <span class="keywordflow">if</span> (pMsg-&gt;<a class="code" href="structFG__Message.html#o0">wType</a> &lt; <a class="code" href="group__Utility.html#gga12a23">FG_MAX_SYS_MSG</a> &amp;&amp; <a class="code" href="classFG__OSAdaptor.html#p0">m_ppObserver</a>[pMsg-&gt;<a class="code" href="structFG__Message.html#o0">wType</a>])00109         m_ppObserver[pMsg-&gt;<a class="code" href="structFG__Message.html#o0">wType</a>]-&gt;OSMessage(pMsg);00110 }00111 00112 <span class="comment">//##ModelId=3FD88515012E</span><a name="l00113"></a><a class="code" href="classFG__OSAdaptor.html#a3">00113</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a3">FG_OSAdaptor::BeginDraw</a>(<span class="keyword">const</span> <a class="code" href="structFG__Rect.html">FG_Rect</a> &amp; rect)00114 {00115     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00116         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a2">BeginDraw</a>(rect);00117 }00118 00119 <span class="comment">//##ModelId=3FD885150188</span><a name="l00120"></a><a class="code" href="classFG__OSAdaptor.html#a4">00120</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a4">FG_OSAdaptor::EndDraw</a>()00121 {00122     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00123         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a3">EndDraw</a>();00124 }00125 00126 <span class="comment">//##ModelId=3FD8851501A6</span><a name="l00127"></a><a class="code" href="classFG__OSAdaptor.html#a5">00127</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a5">FG_OSAdaptor::FillRect</a>(<span class="keyword">const</span> <a class="code" href="structFG__Rect.html">FG_Rect</a> &amp; rect, <span class="keyword">const</span> <a class="code" href="group__Color.html#ga0">COLORVAL</a> ForeColor, <a class="code" href="group__Color.html#ga0">COLORVAL</a> <span class="keyword">const</span> background)00128 {00129     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00130         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a4">FillRect</a>(rect, ForeColor, background);00131 }00132 00133 <span class="comment">//##ModelId=3FD885150278</span><a name="l00134"></a><a class="code" href="classFG__OSAdaptor.html#a6">00134</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a6">FG_OSAdaptor::Line</a>(<span class="keyword">const</span> <span class="keywordtype">short</span> x1, <span class="keyword">const</span> <span class="keywordtype">short</span> y1, <span class="keyword">const</span> <span class="keywordtype">short</span> x2, <span class="keyword">const</span> <span class="keywordtype">short</span> y2, <span class="keyword">const</span> <a class="code" href="group__Color.html#ga0">COLORVAL</a> color)00135 {00136     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00137         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a5">Line</a>(x1, y1, x2, y2, color);00138 }00139 00140 <span class="comment">//##ModelId=3FD8851503CD</span><a name="l00141"></a><a class="code" href="classFG__OSAdaptor.html#a7">00141</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a7">FG_OSAdaptor::DrawText</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * Text, <span class="keyword">const</span> <span class="keywordtype">short</span> x, <span class="keyword">const</span> <span class="keywordtype">short</span> y, <span class="keyword">const</span> <a class="code" href="group__Color.html#ga0">COLORVAL</a> color)00142 {00143     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00144         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a6">DrawText</a>(Text, x, y, color);00145 }00146 00147 <span class="comment">//##ModelId=3FD885160111</span><a name="l00148"></a><a class="code" href="classFG__OSAdaptor.html#a8">00148</a> <a class="code" href="group__Utility.html#ga1">WORD</a> <a class="code" href="classFG__OSAdaptor.html#a8">FG_OSAdaptor::GetTextWidth</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * Text)00149 {00150     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00151         <span class="keywordflow">return</span> <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a7">GetTextWidth</a>(Text);00152     <span class="keywordflow">else</span>00153         <span class="keywordflow">return</span> 0;00154 }00155 00156 <span class="comment">//##ModelId=3FD88516017F</span><a name="l00157"></a><a class="code" href="classFG__OSAdaptor.html#a9">00157</a> <a class="code" href="group__Utility.html#ga1">WORD</a> <a class="code" href="classFG__OSAdaptor.html#a9">FG_OSAdaptor::GetTextHeight</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * Text)00158 {00159     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00160         <span class="keywordflow">return</span> <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a8">GetTextHeight</a>(Text);00161     <span class="keywordflow">else</span>00162         <span class="keywordflow">return</span> 0;00163 }00164 00165 <span class="comment">//##ModelId=3FD8851601ED</span><a name="l00166"></a><a class="code" href="classFG__OSAdaptor.html#a10">00166</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a10">FG_OSAdaptor::DrawBitmap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * pBmpName, <span class="keyword">const</span> <span class="keywordtype">short</span> x1, <span class="keyword">const</span> <span class="keywordtype">short</span> y1)00167 {00168     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00169         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a9">DrawBitmap</a>(pBmpName, x1, y1);00170 }00171 00172 <span class="comment">//##ModelId=3FD8851602F2</span><a name="l00173"></a><a class="code" href="classFG__OSAdaptor.html#a11">00173</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a11">FG_OSAdaptor::DrawPolyLine</a>(<span class="keyword">const</span> <span class="keywordtype">short</span> n, <span class="keyword">const</span> <a class="code" href="structFG__Point.html">FG_Point</a> * vert, <span class="keyword">const</span> <a class="code" href="group__Color.html#ga0">COLORVAL</a> color)00174 {00175     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00176         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a10">DrawPolyLine</a>(n, vert, color);00177 }00178 00179 <span class="comment">//##ModelId=3FD885170018</span><a name="l00180"></a><a class="code" href="classFG__OSAdaptor.html#a12">00180</a> <span class="keywordtype">void</span> <a class="code" href="classFG__OSAdaptor.html#a12">FG_OSAdaptor::DrawDotRect</a>(<span class="keyword">const</span> <a class="code" href="structFG__Rect.html">FG_Rect</a> &amp; rect, <span class="keyword">const</span> <a class="code" href="group__Color.html#ga0">COLORVAL</a> color)00181 {00182     <span class="keywordflow">if</span> (<a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>)00183         <a class="code" href="classFG__OSAdaptor.html#t0">m_pDraw</a>-&gt;<a class="code" href="classFG__OSDrawInterface.html#a11">DrawDotRect</a>(rect, color);00184 }00185 </pre></div><hr><center>由 DoxyGen 1.3.6 于 Wed Jun 9 22:34:40 2004 生成<br>版权所有 (C) 2003,2004 王咏武</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -