/** * @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 }