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 ); }
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 }
Image PieDraw::GetImage(int scale) { DrawingDraw idraw(scale*GetSize()); PaintPie(idraw,scale); return Image(idraw.GetResult()); }