//-------------------------------------------------------------- // constructor const mgFrame* mgFrame::createFrame( mgSurface* surface) { return createFrame(surface, NULL, mgFrameMargin(0)); }
//-------------------------------------------------------------- // constructor const mgFrame* mgFrame::createFrame( mgSurface* surface, const mgPaint* paint) { return createFrame(surface, paint, mgFrameMargin(0)); }
//-------------------------------------------------------------- // constructor mgUglyStyle::mgUglyStyle( mgSurface* surface) { m_surface = surface; const mgFont* font = NULL; const mgPaint* paint = NULL; const mgFrame* frame = NULL; mgColor upColor, hoverColor, downColor, disColor; setAttr(MG_STYLE_ALL, "font", m_surface->createFont("Arial-10")); //--------- Label setAttr(MG_STYLE_LABEL, "textColor", mgColor("black")); setAttr(MG_STYLE_LABEL, "disTextColor", mgColor("gray")); //--------- Button paint = mgSolidPaint::createPaint(surface, 0, 192, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_BUTTON, "upFrame", frame); setAttr(MG_STYLE_BUTTON, "upColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, 0, 128, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_BUTTON, "hoverFrame", frame); setAttr(MG_STYLE_BUTTON, "hoverColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, 0, 64, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_BUTTON, "downFrame", frame); setAttr(MG_STYLE_BUTTON, "downColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, 192, 192, 192); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_BUTTON, "disFrame", frame); setAttr(MG_STYLE_BUTTON, "disColor", mgColor("black")); //--------- Checkbox paint = mgSolidPaint::createPaint(surface, 0, 192, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_CHECKBOX, "upFrame", frame); setAttr(MG_STYLE_CHECKBOX, "upColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, 0, 128, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_CHECKBOX, "hoverFrame", frame); setAttr(MG_STYLE_CHECKBOX, "hoverColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, 0, 64, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_CHECKBOX, "downFrame", frame); setAttr(MG_STYLE_CHECKBOX, "downColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, 192, 192, 192); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(5)); setAttr(MG_STYLE_CHECKBOX, "disFrame", frame); setAttr(MG_STYLE_CHECKBOX, "disColor", mgColor("black")); //--------- Console setAttr(MG_STYLE_CONSOLE, "font", m_surface->createFont("Courier-10")); paint = mgSolidPaint::createPaint(surface, 0, 128, 255); frame = mgRectFrame::createFrame(surface, mgRaisedEdge, 1, mgColor("black"), paint, mgFrameMargin(2)); setAttr(MG_STYLE_CONSOLE, "frame", frame); setAttr(MG_STYLE_CONSOLE, "textColor", mgColor("black")); //--------- Field paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(2)); setAttr(MG_STYLE_FIELD, "upFrame", frame); setAttr(MG_STYLE_FIELD, "upColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, mgColor(220, 220, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(2)); setAttr(MG_STYLE_FIELD, "hoverFrame", frame); setAttr(MG_STYLE_FIELD, "hoverColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, mgColor(200, 200, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(2)); setAttr(MG_STYLE_FIELD, "downFrame", frame); setAttr(MG_STYLE_FIELD, "downColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, mgColor(192, 192, 192)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(2)); setAttr(MG_STYLE_FIELD, "disFrame", frame); setAttr(MG_STYLE_FIELD, "disColor", mgColor("black")); //--------- List paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_LIST, "upFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("gray"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_LIST, "disFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgFrame::createFrame(surface, paint, mgFrameMargin(2)); setAttr(MG_STYLE_LIST, "itemUpFrame", frame); setAttr(MG_STYLE_LIST, "itemUpColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, mgColor(220, 220, 255)); frame = mgFrame::createFrame(surface, paint, mgFrameMargin(2)); setAttr(MG_STYLE_LIST, "itemHoverFrame", frame); setAttr(MG_STYLE_LIST, "itemHoverColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, mgColor(128, 128, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_LIST, "itemDownFrame", frame); setAttr(MG_STYLE_LIST, "itemDownColor", mgColor("black")); paint = mgSolidPaint::createPaint(surface, mgColor(225, 225, 225)); frame = mgFrame::createFrame(surface, paint, mgFrameMargin(2)); setAttr(MG_STYLE_LIST, "itemDisFrame", frame); setAttr(MG_STYLE_LIST, "itemDisColor", mgColor("gray")); //--------- Scrollbar paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "upFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("gray"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "disFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "lineUpFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(220, 220, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "lineHoverFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(128, 128, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "lineDownFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor("white")); frame = mgFrame::createFrame(surface, paint, mgFrameMargin(2)); setAttr(MG_STYLE_SCROLLBAR, "pageUpFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(220, 220, 255)); frame = mgFrame::createFrame(surface, paint, mgFrameMargin(2)); setAttr(MG_STYLE_SCROLLBAR, "pageHoverFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(128, 128, 255)); frame = mgFrame::createFrame(surface, paint, mgFrameMargin(2)); setAttr(MG_STYLE_SCROLLBAR, "pageDownFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(192, 192, 192)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "sliderUpFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(165, 165, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "sliderHoverFrame", frame); paint = mgSolidPaint::createPaint(surface, mgColor(128, 128, 255)); frame = mgRectFrame::createFrame(surface, mgFlatEdge, 1, mgColor("black"), paint, mgFrameMargin(1)); setAttr(MG_STYLE_SCROLLBAR, "sliderDownFrame", frame); }