/** * @param g * @param x * @param y * @param _w * @param _h */ @Override public void paintBorder(ICanvas g, int x, int y, int _w, int _h) { AColor color = buttonColor; if (is(cActive)) { color = ViewColor.cThemeActive; } if (is(cSelected)) { color = ViewColor.cThemeSelected; } int r = Math.min(_w, _h); paint( g, x + 1, y + 1, _w - 2, _h - 2, r - 1, r - 1, color.desaturate(0.2f).darken(0.25f), color.desaturate(0.05f).darken(0.05f), color.lighten(0.2f), color.desaturate(0.1f).lighten(0.1f), color.desaturate(0.15f).lighten(0.15f)); }
/** * @param g * @param x * @param y * @param w * @param h */ @Override public void paintBorder(ICanvas g, int x, int y, int w, int h) { AColor color = buttonColor; w--; h--; String s = ""; if (name != null) { s = name.toString(); } int sw = 0; if (s.length() > 0) { g.setFont(UV.fonts[UV.cSmall]); g.setColor(ViewColor.cThemeFont); g.drawString(s, pad + 2, (pad * 2) - 4); sw = (int) UV.fonts[UV.cSmall].getW(s); sw += 4; } if (sw > w) { sw = w; } g.setColor(color.darken(0.15f)); g.line(x + pad + 0, y + pad + pad + 0, x + pad + 0, y + h - (pad + 1)); // Vertical Left g.line(x + sw + pad + 1, y + pad + 0, x + w - (pad + 1), y + pad + 0); // Horzontal Top g.line(x + pad + 2, y + pad + pad + 0, x + sw + pad + 2, y + pad + pad + 0); // Horizontal Top g.setColor(color.lighten(0.1f)); g.line(x + pad + 1, y + pad + pad + 1, x + pad + 1, y + h - (pad + 2)); // Vertical Left g.line(x + sw + pad + 2, y + pad + 1, x + w - (pad + 2), y + pad + 1); // Horizontal Top g.line(x + pad + 2, y + pad + pad + 1, x + sw + pad + 2, y + pad + pad + 1); // Horizontal Top g.setColor(color.darken(0.15f)); g.line(x + pad + 1, y + h - (pad + 1), x + w - (pad + 1), y + h - (pad + 1)); // bottom g.line(x + w - (pad + 1), y + pad + 1, x + w - (pad + 1), y + h - (pad + 2)); // right g.setColor(color.lighten(0.1f)); g.line(x + pad + 2, y + h - (pad + 2), x + w - (pad + 2), y + h - (pad + 2)); // bottom g.line(x + w - (pad + 2), y + pad + 2, x + w - (pad + 2), y + h - (pad + 3)); // right }