📄 wg__resources_8cpp-source.html
字号:
00273 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,00274 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,00275 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,00276 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,00277 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,00278 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,00279 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,00280 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,00281 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,00282 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,00283 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,00284 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,00285 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,00286 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,00287 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,00288 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,00289 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,00290 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,00291 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,00292 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,00293 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,00294 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,00295 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};00296 <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, 3, 8);00297 <span class="keywordflow">break</span>;00298 }00299 <span class="keywordflow">case</span> WGRES_WAIT_CURSOR:00300 {00301 <span class="keywordtype">char</span> buf[] = {X,X,X,X,X,X,X,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,00302 X,M,M,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,00303 X,M,M,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,00304 X,M,M,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,00305 O,X,X,M,X,M,X,M,X,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00306 O,O,X,X,M,X,M,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,00307 O,O,O,X,X,M,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,00308 O,O,O,O,X,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,00309 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,O,00310 O,O,O,X,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,00311 O,O,X,M,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,00312 O,X,M,M,M,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,00313 X,M,M,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,00314 X,M,M,M,M,X,M,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,00315 X,M,X,M,X,M,X,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,00316 X,X,X,X,X,X,X,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,00317 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,00318 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,00319 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,00320 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,00321 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,00322 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,00323 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,00324 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,00325 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,00326 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,00327 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,00328 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,00329 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,00330 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,00331 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,00332 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};00333 <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);00334 <span class="keywordflow">break</span>;00335 }00336 <span class="keywordflow">case</span> INVALID_RESOURCE_ID:00337 <span class="keywordflow">case</span> AUTO_CREATE_RESOURCE_ID:00338 <span class="keywordflow">default</span>:00339 <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>));00340 <span class="keywordflow">break</span>;00341 }00342 <a class="code" href="classwGui_1_1CResourceHandle.html">CResourceHandle</a> TempHandle(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>);00343 CApplication::Instance()->AddToResourcePool(TempHandle);00344 }00345 }00346 00347 00348 SDL_Cursor* CwgCursorResourceHandle::CreateCursor(<span class="keyword">const</span> <span class="keywordtype">char</span> DataIn[], <span class="keywordtype">int</span> iDataLength, <span class="keywordtype">int</span> iWidth, <span class="keywordtype">int</span> iHeight, <span class="keywordtype">int</span> iXHotSpot, <span class="keywordtype">int</span> iYHotSpot)<span class="keyword"> const</span>00349 <span class="keyword"></span>{00350 <span class="keywordflow">if</span> (iWidth % 8)00351 {00352 <span class="keywordflow">throw</span>(Wg_Ex_App(<span class="stringliteral">"CwgCursorResourceHandle::CreateCursor : Cursors must be multiples of 8 bits wide."</span>));00353 }00354 00355 <span class="keywordtype">int</span> iDataSize = iWidth * iHeight / 8;00356 Uint8* pData = <span class="keyword">new</span> Uint8[iDataSize];00357 Uint8* pMask = <span class="keyword">new</span> Uint8[iDataSize];00358 <span class="keywordtype">int</span> i = -1;00359 00360 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> iRow = 0; iRow < iHeight; ++iRow)00361 {00362 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> iCol = 0; iCol < iWidth; ++iCol)00363 {00364 <span class="keywordtype">int</span> iIndex = iCol + iRow * iWidth;00365 <span class="keywordflow">if</span> (iIndex < iDataLength)00366 {00367 <span class="keywordflow">if</span> (iCol % 8)00368 {00369 pData[i] <<= 1;00370 pMask[i] <<= 1;00371 }00372 <span class="keywordflow">else</span>00373 {00374 ++i;00375 pData[i] = 0;00376 pMask[i] = 0;00377 }00378 <span class="keywordflow">switch</span> (DataIn[iIndex])00379 {00380 <span class="keywordflow">case</span> X:00381 pData[i] |= 0x01;00382 pMask[i] |= 0x01;00383 <span class="keywordflow">break</span>;00384 <span class="keywordflow">case</span> D:00385 pData[i] |= 0x01;00386 <span class="keywordflow">break</span>;00387 <span class="keywordflow">case</span> M:00388 pMask[i] |= 0x01;00389 <span class="keywordflow">break</span>;00390 <span class="keywordflow">case</span> O:00391 <span class="keywordflow">break</span>;00392 }00393 }00394 }00395 }00396 00397 Trace(<span class="stringliteral">"CwgCursorResourceHandle::CreateCursor : Creating Cursor."</span>);00398 00399 <span class="keywordflow">return</span> SDL_CreateCursor(pData, pMask, iWidth, iHeight, iXHotSpot, iYHotSpot);00400 }00401 00402 }00403 </pre></div><hr><address style="align: right;"><small>Generated on Sat Oct 25 12:43:25 2003 for wGui by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -