コード例 #1
0
ファイル: emouse.c プロジェクト: timburrow/ovj3
static void draw_icon(int x, int y )
{
	if ( !icon_active ) return;

	imove( x+5, y );
	idraw( x, y );
	imove( x, y-1 );
	idraw( x, y-5 );
	imove( x+10, y-10 );
	idraw( x+1, y-1 );
}
コード例 #2
0
ファイル: ide.cpp プロジェクト: kolyden/mirror
void Ide::MakeIcon() {
#ifdef PLATFORM_WIN32
	String mp = main;
	Image li = IdeImg::PackageLarge();
	if(!IsNull(mp))
	{
		Size isz = li.GetSize();
		ImageDraw idraw(isz);
		Draw& mdraw = idraw.Alpha();
		idraw.DrawImage(0, 0, li);
		mdraw.DrawImage(0, 0, li, White);
		Font font = StdFont(9);
		Size sz = GetTextSize(mp, font);
		sz.cx = min(sz.cx + 4, isz.cx);
		sz.cy += 2;
		int x = (isz.cx - sz.cx) / 2;
		int y = isz.cy - sz.cy;
		idraw.DrawRect(x, y, sz.cx, sz.cy, White);
		mdraw.DrawRect(x, y, sz.cx, sz.cy, White);
		idraw.DrawText(x + 2, y + 1, mp, font, Black);
		DrawFrame(idraw, x, y, sz.cx, sz.cy, LtBlue);
		li = idraw;
	}
	LargeIcon(li);
#endif
}
コード例 #3
0
ファイル: PieDraw.cpp プロジェクト: ultimatepp/mirror
Image PieDraw::GetImage(int scale) {
	DrawingDraw idraw(scale*GetSize());
	PaintPie(idraw,scale);
	return Image(idraw.GetResult());
}