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

📄 wg__resources_8cpp-source.html

📁 一个小巧的嵌入式图形系统wGUI, 可以用VC编译
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00133                                         T, T, T, B, T, T, T, B,00134                                         B, B, B, B, B, T, T, B,00135                                         B, B, B, B, B, T, T, B,00136                                         B, T, T, T, B, B, B, B,00137                                         B, T, T, T, B, T, T, T,00138                                         B, B, B, B, B, T, T, T};00139                     <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);00140                     <span class="keywordflow">break</span>;00141                }00142                <span class="keywordflow">case</span> WGRES_MINIMIZE_BITMAP:00143                {00144                     <a class="code" href="classwGui_1_1CRGBColor.html">CRGBColor</a> buf[] = {T, T, T, T, T, T, T, T,00145                                         T, T, T, T, T, T, T, T,00146                                         T, T, T, T, T, T, T, T,00147                                         T, T, T, T, T, T, T, T,00148                                         T, T, T, T, T, T, T, T,00149                                         T, B, B, B, B, B, B, T,00150                                         T, B, B, B, B, B, B, T,00151                                         T, T, T, T, T, T, T, T};00152                     <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);00153                     <span class="keywordflow">break</span>;00154                }00155                <span class="keywordflow">case</span> INVALID_RESOURCE_ID:00156                <span class="keywordflow">case</span> AUTO_CREATE_RESOURCE_ID:00157                <span class="keywordflow">default</span>:00158                     <span class="keywordflow">throw</span>(<a class="code" href="classwGui_1_1Wg__Ex__App.html">Wg_Ex_App</a>(<span class="stringliteral">"CwgBitmapResourceHandle::AllocateResource : Invalid Resource ID."</span>));00159                     <span class="keywordflow">break</span>;00160           }00161           <a class="code" href="classwGui_1_1CResourceHandle.html">CResourceHandle</a> TempHandle(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>);00162           CApplication::Instance()-&gt;AddToResourcePool(TempHandle);00163      }00164 }00165 00166 00167 SDL_Surface* CwgBitmapResourceHandle::DrawBitmap(CRGBColor Data[], <span class="keywordtype">int</span> iDataLength, <span class="keywordtype">int</span> iWidth, <span class="keywordtype">int</span> iHeight)<span class="keyword"> const</span>00168 <span class="keyword"></span>{00169      SDL_Surface* pBitmap = SDL_CreateRGBSurface(SDL_SWSURFACE | SDL_SRCALPHA, iWidth, iHeight, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000);00170      CPainter Painter(pBitmap, CPainter::PAINT_REPLACE);00171      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> iRow = 0; iRow &lt; iHeight; ++iRow)00172      {00173           <span class="keywordflow">for</span> (<span class="keywordtype">int</span> iCol = 0; iCol &lt; iWidth; ++iCol)00174           {00175                <span class="keywordtype">int</span> iIndex = iRow * iWidth + iCol;00176                <span class="keywordflow">if</span> (iIndex &lt; iDataLength)00177                {00178                     Painter.DrawPoint(CPoint(iCol, iRow), Data[iRow * iWidth + iCol]);00179                }00180           }00181      }00182 00183      <span class="keywordflow">return</span> pBitmap;00184 }00185 00186 <a name="l00187"></a><a class="code" href="classwGui_1_1CwgStringResourceHandle.html#a0">00187</a> CwgStringResourceHandle::CwgStringResourceHandle(EwgResourceId resId) :00188      <a class="code" href="classwGui_1_1CStringResourceHandle.html">CStringResourceHandle</a>(resId)00189 {00190      <span class="keywordflow">if</span> (<a class="code" href="classwGui_1_1CStringResourceHandle.html#q0">m_StringMap</a>.find(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>) == <a class="code" href="classwGui_1_1CStringResourceHandle.html#q0">m_StringMap</a>.end())00191      {00192           <span class="keywordflow">switch</span> (m_ResourceId)00193           {00194                <span class="keywordflow">case</span> NULL_RESOURCE_ID:00195                     <a class="code" href="classwGui_1_1CStringResourceHandle.html#q0">m_StringMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = <span class="stringliteral">""</span>;00196                     <span class="keywordflow">break</span>;00197                <span class="keywordflow">case</span> WGRES_WGUI_STRING:00198                     <a class="code" href="classwGui_1_1CStringResourceHandle.html#q0">m_StringMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = <span class="stringliteral">"wGui"</span>;00199                     <span class="keywordflow">break</span>;00200                <span class="keywordflow">case</span> WGRES_VERSION_STRING:00201                     <a class="code" href="classwGui_1_1CStringResourceHandle.html#q0">m_StringMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = VERSION;00202                     <span class="keywordflow">break</span>;00203                <span class="keywordflow">case</span> INVALID_RESOURCE_ID:00204                <span class="keywordflow">case</span> AUTO_CREATE_RESOURCE_ID:00205                <span class="keywordflow">default</span>:00206                     <span class="keywordflow">throw</span>(<a class="code" href="classwGui_1_1Wg__Ex__App.html">Wg_Ex_App</a>(<span class="stringliteral">"CwgBitmapResourceHandle::AllocateResource : Invalid Resource ID."</span>));00207                     <span class="keywordflow">break</span>;00208           }00209           <a class="code" href="classwGui_1_1CResourceHandle.html">CResourceHandle</a> TempHandle(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>);00210           CApplication::Instance()-&gt;AddToResourcePool(TempHandle);00211      }00212 }00213 00214 <a name="l00215"></a><a class="code" href="classwGui_1_1CwgCursorResourceHandle.html#a0">00215</a> CwgCursorResourceHandle::CwgCursorResourceHandle(EwgResourceId resId) :00216      <a class="code" href="classwGui_1_1CCursorResourceHandle.html">CCursorResourceHandle</a>(resId)00217 {00218      <span class="keywordflow">if</span> (<a class="code" href="classwGui_1_1CCursorResourceHandle.html#q0">m_SDLCursorMap</a>.find(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>) == <a class="code" href="classwGui_1_1CCursorResourceHandle.html#q0">m_SDLCursorMap</a>.end())00219      {00220           <span class="keywordflow">switch</span> (m_ResourceId)00221           {00222                <span class="keywordflow">case</span> NULL_RESOURCE_ID:00223                     <a class="code" href="classwGui_1_1CCursorResourceHandle.html#q0">m_SDLCursorMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = 0;00224                     <span class="keywordflow">break</span>;00225                <span class="keywordflow">case</span> WGRES_POINTER_CURSOR:00226                {00227                     <span class="keywordtype">char</span> buf[] = {X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00228                                    X,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00229                                    X,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00230                                    X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00231                                    X,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00232                                    X,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00233                                    X,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00234                                    X,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00235                                    X,M,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00236                                    X,M,M,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00237                                    X,M,M,M,M,M,X,X,X,X,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00238                                    X,M,M,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00239                                    X,M,X,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00240                                    X,X,O,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00241                                    X,O,O,O,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00242                                    O,O,O,O,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00243                                    O,O,O,O,O,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00244                                    O,O,O,O,O,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00245                                    O,O,O,O,O,O,O,X,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00246                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00247                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00248                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00249                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00250                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00251                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00252                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00253                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00254                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00255                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00256                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00257                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00258                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O};00259                     <a class="code" href="classwGui_1_1CCursorResourceHandle.html#q0">m_SDLCursorMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = CreateCursor(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), 32, 32, 0, 0);00260                     <span class="keywordflow">break</span>;00261                }00262                <span class="keywordflow">case</span> WGRES_IBEAM_CURSOR:00263                {00264                     <span class="keywordtype">char</span> buf[] = {D,D,D,O,D,D,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00265                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00266                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00267                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00268                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00269                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00270                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00271                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00272                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,

⌨️ 快捷键说明

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