void MenuUIObject::Game() { CloseButton(); if (sGameWorld.GetWorldState() == WORLD_STATE_NORMAL) { sGameWorld.GameStart(); m_startButton->SetButtonDisplay(TEXTURE_END_NORMAL, TEXTURE_END_HOVER, TEXTURE_END_PRESS, TEXTURE_CLOSE_DISABLE); } else { sGameWorld.BackToNormal(); m_startButton->SetButtonDisplay(TEXTURE_START_NORMAL, TEXTURE_START_HOVER, TEXTURE_START_PRESS, TEXTURE_CLOSE_DISABLE); } }
void MenuUIObject::Comic() { CloseButton(); sGameObjectFactory.GetComicUI(); }
void HexView::DrawNoteStrip(HDC hdc, int nx, int ny, BOOKNODE *bnp) { BOOKMARK *bookmark = &bnp->bookmark; RECT rect = { nx, ny, nx+300, ny+50 }; RECT clip; const int colWidth = 18; HANDLE hOldBr = SelectObject(hdc, GetStockObject(DC_BRUSH)); HANDLE hOldPen = SelectObject(hdc, GetStockObject(DC_PEN)); COLORREF colBG = RGB(245,245,245); COLORREF colShadow = RGB(220,220,220);//GetSysColor(COLOR_3DFACE); COLORREF colLine = GetSysColor(COLOR_3DSHADOW); BookmarkRect(bookmark, &rect); // // [x] Close button // // Do this first so we can mask it out of the way; prevents flickering // CloseButton(hdc, &rect, &clip, m_HitTestHot == HVHT_BOOKCLOSE && m_HighlightHot == bnp); ExcludeClipRect(hdc, clip.left, clip.top, clip.right, clip.bottom); // // Main rectangle - dark border with light fill // RoundRect(hdc, &rect, 2, 2, colLine, colBG); // vertical separator line MoveToEx(hdc, rect.left + colWidth, rect.top, 0); LineTo(hdc, rect.left + colWidth, rect.bottom); // color panel RECT colrc = { rect.left + 1, rect.top + 1, rect.left + colWidth, rect.bottom - 1 }; SetBkColor(hdc, bookmark->backcol); ExtTextOut(hdc, 0, 0, ETO_OPAQUE, &colrc, 0, 0, 0); RECT textrc = { rect.left + colWidth + 8, rect.top + 4, rect.right - 4, rect.bottom - 4 }; SetTextColor(hdc, GetSysColor(COLOR_WINDOWTEXT)); SetBkColor(hdc, colBG); SetTextAlign(hdc, TA_LEFT|TA_TOP); BOOL fItalic = FALSE; TCHAR *pszTitle = bookmark->pszTitle; TCHAR *pszText = bookmark->pszText; if(pszTitle == 0 && pszText == 0) { fItalic = TRUE; pszTitle = TEXT("Enter Bookmark"); pszText = TEXT("Descriptive text here"); } HANDLE hOld; Arse(); if(pszTitle) { // the text TCHAR text1[100]; wsprintf(text1, _T("%08X - %d bytes"), bookmark->offset, bookmark->length); //hOld=SelectObject(hdc, hFont1); MoveToEx(hdc, textrc.left, textrc.top, 0); textrc.right -= 32; // draw the offset/length SetTextColor(hdc, GetSysColor(COLOR_3DDKSHADOW)); hOld=SelectObject(hdc, hFont2); int height = DrawText(hdc, text1, lstrlen(text1), &textrc, DT_SINGLELINE|DT_RIGHT|DT_TOP|DT_NOPREFIX|DT_WORDBREAK|DT_MODIFYSTRING);//DT_NOCLIP|DT_LEFT|DT_WORDBREAK); SelectObject(hdc, hOld); // draw the title, left-aligned SetTextColor(hdc, GetSysColor(COLOR_WINDOWTEXT)); hOld=SelectObject(hdc, fItalic?hFont3:hFont1); height = DrawText(hdc, pszTitle, lstrlen(pszTitle), &textrc, DT_SINGLELINE|DT_LEFT|DT_TOP|DT_NOPREFIX|DT_WORDBREAK|DT_MODIFYSTRING);//DT_NOCLIP|DT_LEFT|DT_WORDBREAK); SelectObject(hdc, hOld); textrc.top += height; } if(pszText) { MoveToEx(hdc, textrc.left, textrc.top, 0); hOld = SelectObject(hdc, fItalic ? hFont3 : hFont2); DrawText(hdc, pszText, lstrlen(pszText), &textrc, DT_LEFT|DT_TOP|DT_NOPREFIX|DT_WORDBREAK|DT_MODIFYSTRING);//DT_NOCLIP|DT_LEFT|DT_WORDBREAK); SelectObject(hdc, hOld); } DeleteObject(hFont1); DeleteObject(hFont2); DeleteObject(hFont3); // sizing grip SizingGrip(hdc, &rect, 0);//, hPen); // // Mask the rectangle // /* HRGN hClipRgn = CreateRoundRectRgn(&rect, 2, 2); ExtSelectClipRgn(hdc, hClipRgn, RGN_DIFF); // // Shadow goes underneath (offset by 2 pixels), so gets drawn first // OffsetRect(&rect, SHADOW_DEPTH, SHADOW_DEPTH); RoundRect(hdc, &rect, 2, 2, colShadow, colShadow); OffsetRgn(hClipRgn, SHADOW_DEPTH, SHADOW_DEPTH); ExtSelectClipRgn(hdc, hClipRgn, RGN_DIFF); DeleteObject(hClipRgn);*/ //OffsetRect(&rect, -SHADOW_DEPTH, -SHADOW_DEPTH); // Include the shadow rect.right += SHADOW_DEPTH; rect.bottom += SHADOW_DEPTH; //RoundRect(hdc, smeg.left, smeg.top, smeg.right, smeg.bottom); ExcludeClipRect(hdc, rect.left, rect.top, rect.right, rect.bottom); SelectObject(hdc, hOldPen); SelectObject(hdc, hOldBr); }