wg__resources_8cpp-source.html

来自「一个小巧的嵌入式图形系统wGUI, 可以用VC编译」· HTML 代码 · 共 418 行 · 第 1/3 页

HTML
418
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>wg_resources.cpp Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; </center><hr><h1>wg_resources.cpp</h1><div class="fragment"><pre>00001 <span class="comment">// wg_resources.cpp</span>00002 <span class="comment">//</span>00003 <span class="comment">// wgui resources</span>00004 <span class="comment">//</span>00005 <span class="comment">//</span>00006 <span class="comment">// Copyright (c) 2002 Rob Wiskow</span>00007 <span class="comment">// rob-dev@boxedchaos.com</span>00008 <span class="comment">//</span>00009 <span class="comment">// This library is free software; you can redistribute it and/or</span>00010 <span class="comment">// modify it under the terms of the GNU Lesser General Public</span>00011 <span class="comment">// License as published by the Free Software Foundation; either</span>00012 <span class="comment">// version 2.1 of the License, or (at your option) any later version.</span>00013 <span class="comment">//</span>00014 <span class="comment">// This library is distributed in the hope that it will be useful,</span>00015 <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span>00016 <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>00017 <span class="comment">// Lesser General Public License for more details.</span>00018 <span class="comment">//</span>00019 <span class="comment">// You should have received a copy of the GNU Lesser General Public</span>00020 <span class="comment">// License along with this library; if not, write to the Free Software</span>00021 <span class="comment">// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>00022 <span class="comment">//</span>00023 00024 00025 <span class="preprocessor">#include "wgui_include_config.h"</span>00026 <span class="preprocessor">#include "wg_resources.h"</span>00027 <span class="preprocessor">#include "wg_error.h"</span>00028 <span class="preprocessor">#include "wg_painter.h"</span>00029 <span class="preprocessor">#include "wg_debug.h"</span>00030 <span class="preprocessor">#include "wg_application.h"</span>00031 <span class="preprocessor">#include &lt;list&gt;</span>00032 00033 00034 <span class="keyword">namespace </span>wGui00035 {00036 00037 <a name="l00038"></a><a class="code" href="classwGui_1_1CwgBitmapResourceHandle.html#a0">00038</a> CwgBitmapResourceHandle::CwgBitmapResourceHandle(EwgResourceId resId) :00039      <a class="code" href="classwGui_1_1CBitmapResourceHandle.html">CBitmapResourceHandle</a>(resId)00040 {00041      <span class="keywordflow">if</span> (<a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>.find(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>) == <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>.end())00042      {00043           <span class="keyword">const</span> <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> T = COLOR_TRANSPARENT;00044           <span class="keyword">const</span> <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> B = COLOR_BLACK;00045 00046           <span class="keywordflow">switch</span> (m_ResourceId)00047           {00048                <span class="keywordflow">case</span> NULL_RESOURCE_ID:00049                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[NULL_RESOURCE_ID] = 0;00050                     <span class="keywordflow">break</span>;00051                <span class="keywordflow">case</span> WGRES_UP_ARROW_BITMAP:00052                {00053                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, T, T, T, T, T,00054                                         T, T, T, T, T, T, T, T,00055                                         T, T, T, T, T, T, T, T,00056                                         T, T, T, B, B, T, T, T,00057                                         T, T, B, B, B, B, T, T,00058                                         T, B, B, B, B, B, B, T,00059                                         T, T, T, T, T, T, T, T,00060                                         T, T, T, T, T, T, T, T};00061                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = DrawBitmap(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a>), 8, 8);00062                     <span class="keywordflow">break</span>;00063                }00064                <span class="keywordflow">case</span> WGRES_DOWN_ARROW_BITMAP:00065                {00066                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, T, T, T, T, T,00067                                         T, T, T, T, T, T, T, T,00068                                         T, B, B, B, B, B, B, T,00069                                         T, T, B, B, B, B, T, T,00070                                         T, T, T, B, B, T, T, T,00071                                         T, T, T, T, T, T, T, T,00072                                         T, T, T, T, T, T, T, T,00073                                         T, T, T, T, T, T, T, T};00074                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = DrawBitmap(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a>), 8, 8);00075                     <span class="keywordflow">break</span>;00076                }00077                <span class="keywordflow">case</span> WGRES_LEFT_ARROW_BITMAP:00078                {00079                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, T, T, T, T, T,00080                                         T, T, T, T, T, B, T, T,00081                                         T, T, T, T, B, B, T, T,00082                                         T, T, T, B, B, B, T, T,00083                                         T, T, T, B, B, B, T, T,00084                                         T, T, T, T, B, B, T, T,00085                                         T, T, T, T, T, B, T, T,00086                                         T, T, T, T, T, T, T, T};00087                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = DrawBitmap(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a>), 8, 8);00088                     <span class="keywordflow">break</span>;00089                }00090                <span class="keywordflow">case</span> WGRES_RIGHT_ARROW_BITMAP:00091                {00092                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, T, T, T, T, T,00093                                         T, T, B, T, T, T, T, T,00094                                         T, T, B, B, T, T, T, T,00095                                         T, T, B, B, B, T, T, T,00096                                         T, T, B, B, B, T, T, T,00097                                         T, T, B, B, T, T, T, T,00098                                         T, T, B, T, T, T, T, T,00099                                         T, T, T, T, T, T, T, T};00100                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = DrawBitmap(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a>), 8, 8);00101                     <span class="keywordflow">break</span>;00102                }00103                <span class="keywordflow">case</span> WGRES_X_BITMAP:00104                {00105                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, T, T, T, T, T,00106                                         T, B, T, T, T, T, B, T,00107                                         T, T, B, T, T, B, T, T,00108                                         T, T, T, B, B, T, T, T,00109                                         T, T, T, B, B, T, T, T,00110                                         T, T, B, T, T, B, T, T,00111                                         T, B, T, T, T, T, B, T,00112                                         T, T, T, T, T, T, T, T};00113                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = DrawBitmap(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a>), 8, 8);00114                     <span class="keywordflow">break</span>;00115                }00116                <span class="keywordflow">case</span> WGRES_MAXIMIZE_UNMAXED_BITMAP:00117                {00118                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, B, B, B, B, B, B, T,00119                                         T, B, B, B, B, B, B, T,00120                                         T, B, T, T, T, T, B, T,00121                                         T, B, T, T, T, T, B, T,00122                                         T, B, T, T, T, T, B, T,00123                                         T, B, T, T, T, T, B, T,00124                                         T, B, B, B, B, B, B, T,00125                                         T, T, T, T, T, T, T, T};00126                     <a class="code" href="classwGui_1_1CBitmapResourceHandle.html#q0">m_BitmapMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = DrawBitmap(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a>), 8, 8);00127                     <span class="keywordflow">break</span>;00128                }00129                <span class="keywordflow">case</span> WGRES_MAXIMIZE_MAXED_BITMAP:00130                {00131                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, B, B, B, B, B,00132                                         T, T, T, B, B, B, B, B,

⌨️ 快捷键说明

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