Beispiel #1
0
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);
    }
}
Beispiel #2
0
void MenuUIObject::Comic()
{
    CloseButton();
    sGameObjectFactory.GetComicUI();
}
Beispiel #3
0
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);

}