Example #1
0
  // <editor-fold defaultstate="collapsed" desc="Initialization">
  @Override
  public final AbstractGauge init(int WIDTH, int HEIGHT) {
    final int GAUGE_WIDTH = isFrameVisible() ? WIDTH : getGaugeBounds().width;
    final int GAUGE_HEIGHT = isFrameVisible() ? HEIGHT : getGaugeBounds().height;
    if (GAUGE_WIDTH <= 1 || GAUGE_HEIGHT <= 1) {
      return this;
    }

    if (!isFrameVisible()) {
      setFramelessOffset(
          -getGaugeBounds().width * 0.0841121495, -getGaugeBounds().width * 0.0841121495);
    } else {
      setFramelessOffset(getGaugeBounds().x, getGaugeBounds().y);
    }

    // Create background image
    if (bImage != null) {
      bImage.flush();
    }
    bImage = UTIL.createImage(GAUGE_WIDTH, GAUGE_WIDTH, Transparency.TRANSLUCENT);

    // Create the symbol image
    if (symbolOnImage != null) {
      symbolOnImage.flush();
    }
    symbolOnImage =
        SYMBOL_FACTORY.createSymbol(GAUGE_WIDTH, symbolType, onColor, customOnColor, glow);

    // Create the symbol image
    if (symbolOffImage != null) {
      symbolOffImage.flush();
    }
    symbolOffImage =
        SYMBOL_FACTORY.createSymbol(GAUGE_WIDTH, symbolType, offColor, customOffColor, false);

    // Create foreground image
    if (fImage != null) {
      fImage.flush();
    }
    fImage = UTIL.createImage(GAUGE_WIDTH, GAUGE_WIDTH, Transparency.TRANSLUCENT);

    if (isFrameVisible()) {
      switch (getFrameType()) {
        case ROUND:
          FRAME_FACTORY.createRadialFrame(
              GAUGE_WIDTH, getFrameDesign(), getCustomFrameDesign(), getFrameEffect(), bImage);
          break;
        case SQUARE:
          FRAME_FACTORY.createLinearFrame(
              GAUGE_WIDTH,
              GAUGE_WIDTH,
              getFrameDesign(),
              getCustomFrameDesign(),
              getFrameEffect(),
              bImage);
          break;
        default:
          FRAME_FACTORY.createRadialFrame(
              GAUGE_WIDTH, getFrameDesign(), getCustomFrameDesign(), getFrameEffect(), bImage);
          break;
      }
    }

    if (isBackgroundVisible()) {
      create_BACKGROUND_Image(GAUGE_WIDTH, "", "", bImage);
    }

    // create_TITLE_Image(WIDTH, getTitle(), getUnitString(), bImage);

    if (isForegroundVisible()) {
      switch (getFrameType()) {
        case SQUARE:
          FOREGROUND_FACTORY.createLinearForeground(GAUGE_WIDTH, GAUGE_WIDTH, false, bImage);
          break;

        case ROUND:

        default:
          FOREGROUND_FACTORY.createRadialForeground(
              GAUGE_WIDTH, false, getForegroundType(), fImage);
          break;
      }
    }

    if (disabledImage != null) {
      disabledImage.flush();
    }
    disabledImage = create_DISABLED_Image(GAUGE_WIDTH);

    return this;
  }
  // <editor-fold defaultstate="collapsed" desc="Initialization">
  @Override
  public AbstractGauge init(final int WIDTH, final int HEIGHT) {
    if (WIDTH <= 1 || HEIGHT <= 1) {
      return this;
    }

    if (!isFrameVisible()) {
      setFramelessOffset(
          -getInnerBounds().width * 0.0841121495, -getInnerBounds().width * 0.0841121495);
    } else {
      setFramelessOffset(getInnerBounds().x, getInnerBounds().y);
    }

    // Create Background Image
    if (bImage != null) {
      bImage.flush();
    }
    bImage = UTIL.createImage(WIDTH, WIDTH, Transparency.TRANSLUCENT);

    // Create Foreground Image
    if (fImage != null) {
      fImage.flush();
    }
    fImage = UTIL.createImage(WIDTH, WIDTH, Transparency.TRANSLUCENT);

    if (isFrameVisible()) {
      switch (getFrameType()) {
        case SQUARE:
          FRAME_FACTORY.createLinearFrame(
              WIDTH, WIDTH, getFrameDesign(), getCustomFrameDesign(), getFrameEffect(), bImage);
          break;
        case ROUND:

        default:
          FRAME_FACTORY.createRadialFrame(
              WIDTH, getFrameDesign(), getCustomFrameDesign(), getFrameEffect(), bImage);
          break;
      }
    }

    if (isBackgroundVisible()) {
      switch (getFrameType()) {
        case SQUARE:
          BACKGROUND_FACTORY.createLinearBackground(
              WIDTH,
              WIDTH,
              getBackgroundColor(),
              getCustomBackground(),
              getModel().getTextureColor(),
              bImage);
          break;
        case ROUND:

        default:
          BACKGROUND_FACTORY.createRadialBackground(
              WIDTH,
              getBackgroundColor(),
              getCustomBackground(),
              getModel().getTextureColor(),
              bImage);
          break;
      }
    }

    create_TICKMARKS_Image(WIDTH, 60f, 0.075, 0.14, bImage);

    if (smallTickmarkImage != null) {
      smallTickmarkImage.flush();
    }
    smallTickmarkImage = create_TICKMARKS_Image((int) (0.285 * WIDTH), 30f, 0.095, 0.17, null);

    if (mainPointerImage != null) {
      mainPointerImage.flush();
    }
    mainPointerImage = create_MAIN_POINTER_Image(WIDTH);

    if (mainPointerShadowImage != null) {
      mainPointerShadowImage.flush();
    }
    mainPointerShadowImage = create_MAIN_POINTER_SHADOW_Image(WIDTH);

    if (smallPointerImage != null) {
      smallPointerImage.flush();
    }
    smallPointerImage = create_SMALL_POINTER_Image(WIDTH);

    if (smallPointerShadowImage != null) {
      smallPointerShadowImage.flush();
    }
    smallPointerShadowImage = create_SMALL_POINTER_SHADOW_Image(WIDTH);

    if (isForegroundVisible()) {
      switch (getFrameType()) {
        case SQUARE:
          FOREGROUND_FACTORY.createLinearForeground(WIDTH, WIDTH, false, bImage);
          break;

        case ROUND:

        default:
          FOREGROUND_FACTORY.createRadialForeground(WIDTH, false, getForegroundType(), fImage);
          break;
      }
    }

    if (disabledImage != null) {
      disabledImage.flush();
    }
    disabledImage = DISABLED_FACTORY.createRadialDisabled(WIDTH);

    return this;
  }