Ejemplo n.º 1
0
  /**
   * @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
  }