public void setRotateTickmarks(final boolean ROTATE_TICKMARKS) { this.rotateTickmarks = ROTATE_TICKMARKS; setValue(0); repaint(getInnerBounds()); }
@Override public void setValue(final double VALUE) { rotationAngle = (2.0 * Math.PI / 360.0) * (VALUE % 360); double oldValue = value; if (isValueCoupled()) { setLcdValue(VALUE); } fireStateChanged(); firePropertyChange(VALUE_PROPERTY, oldValue, value); repaint(getInnerBounds()); }
@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 (!isFrameVisible()) { setFramelessOffset(-getGaugeBounds().width * 0.0841121495, -getGaugeBounds().width * 0.0841121495); } else { setFramelessOffset(getGaugeBounds().x, getGaugeBounds().y); frameImage.flush(); frameImage = create_FRAME_Image(GAUGE_WIDTH); backgroundImage = create_BACKGROUND_Image(GAUGE_WIDTH); tickmarksImage = create_TICKMARKS_Image(GAUGE_WIDTH); planeImage = create_AIRPLANE_Image(GAUGE_WIDTH); switch (getFrameType()) { case SQUARE: foregroundImage = FOREGROUND_FACTORY.createLinearForeground(GAUGE_WIDTH, GAUGE_WIDTH, false); foregroundImage = FOREGROUND_FACTORY.createRadialForeground(GAUGE_WIDTH, false, getForegroundType()); break; disabledImage = create_DISABLED_Image(GAUGE_WIDTH);
if (isTickmarkColorFromThemeEnabled()) { G2.setColor(getBackgroundColor().LABEL_COLOR); } else { G2.setColor(getTickmarkColor()); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "N", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha))); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "E", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha))); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "S", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha))); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "W", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha)));
}; final Color[] OVERLAY_EFFECT_COLORS = { UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 0), UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 0), UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 30), UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 0) }; final RadialGradientPaint OVERLAY_EFFECT_GRADIENT = new RadialGradientPaint(OVERLAY_EFFECT_CENTER, (float) (0.4158878326 * IMAGE_WIDTH), OVERLAY_EFFECT_FRACTIONS, OVERLAY_EFFECT_COLORS); }; final Color[] PLANEHOLDER_MAIN_COLORS = { getBackgroundColor().GRADIENT_START_COLOR, getBackgroundColor().GRADIENT_FRACTION_COLOR, getBackgroundColor().GRADIENT_STOP_COLOR }; final LinearGradientPaint PLANEHOLDER_MAIN_GRADIENT = new LinearGradientPaint(PLANEHOLDER_MAIN_START, PLANEHOLDER_MAIN_STOP, PLANEHOLDER_MAIN_FRACTIONS, PLANEHOLDER_MAIN_COLORS); PLANE.curveTo(IMAGE_WIDTH * 0.4953271028037383, IMAGE_HEIGHT * 0.2336448598130841, IMAGE_WIDTH * 0.4953271028037383, IMAGE_HEIGHT * 0.2523364485981308, IMAGE_WIDTH * 0.4953271028037383, IMAGE_HEIGHT * 0.2523364485981308); PLANE.closePath(); G2.setColor(getPointerColor().MEDIUM); G2.setStroke(new BasicStroke(1.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)); G2.draw(PLANE);
horizon1.setRoll(data.getRoll()); altimeter1.setValue(data.getAltitude() * 1000); airCompass1.setValue(data.getYaw()); batteryGraph.setValue(data.getBattery()); if (data.isBatteryTooLow()) {
@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 (!isFrameVisible()) { setFramelessOffset(-getGaugeBounds().width * 0.0841121495, -getGaugeBounds().width * 0.0841121495); } else { setFramelessOffset(getGaugeBounds().x, getGaugeBounds().y); frameImage.flush(); frameImage = create_FRAME_Image(GAUGE_WIDTH); backgroundImage = create_BACKGROUND_Image(GAUGE_WIDTH); tickmarksImage = create_TICKMARKS_Image(GAUGE_WIDTH); planeImage = create_AIRPLANE_Image(GAUGE_WIDTH); switch (getFrameType()) { case SQUARE: foregroundImage = FOREGROUND_FACTORY.createLinearForeground(GAUGE_WIDTH, GAUGE_WIDTH, false); foregroundImage = FOREGROUND_FACTORY.createRadialForeground(GAUGE_WIDTH, false, getForegroundType()); break; disabledImage = create_DISABLED_Image(GAUGE_WIDTH);
if (isTickmarkColorFromThemeEnabled()) { G2.setColor(getBackgroundColor().LABEL_COLOR); } else { G2.setColor(getTickmarkColor()); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "N", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha))); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "E", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha))); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "S", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha))); G2.setFont(CHAR_FONT); final Color FORMER_COLOR = G2.getColor(); G2.setColor(getPointerColor().LIGHT); G2.rotate(Math.toRadians(0), CENTER.getX(), CENTER.getY()); G2.fill(UTIL.rotateTextAroundCenter(G2, "W", (int) textPoint.getX(), (int) textPoint.getY(), (2 * Math.PI - alpha)));
}; final Color[] OVERLAY_EFFECT_COLORS = { UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 0), UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 0), UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 30), UTIL.setAlpha(getBackgroundColor().LABEL_COLOR, 0) }; final RadialGradientPaint OVERLAY_EFFECT_GRADIENT = new RadialGradientPaint(OVERLAY_EFFECT_CENTER, (float) (0.4158878326 * IMAGE_WIDTH), OVERLAY_EFFECT_FRACTIONS, OVERLAY_EFFECT_COLORS); }; final Color[] PLANEHOLDER_MAIN_COLORS = { getBackgroundColor().GRADIENT_START_COLOR, getBackgroundColor().GRADIENT_FRACTION_COLOR, getBackgroundColor().GRADIENT_STOP_COLOR }; final LinearGradientPaint PLANEHOLDER_MAIN_GRADIENT = new LinearGradientPaint(PLANEHOLDER_MAIN_START, PLANEHOLDER_MAIN_STOP, PLANEHOLDER_MAIN_FRACTIONS, PLANEHOLDER_MAIN_COLORS); PLANE.curveTo(IMAGE_WIDTH * 0.4953271028037383, IMAGE_HEIGHT * 0.2336448598130841, IMAGE_WIDTH * 0.4953271028037383, IMAGE_HEIGHT * 0.2523364485981308, IMAGE_WIDTH * 0.4953271028037383, IMAGE_HEIGHT * 0.2523364485981308); PLANE.closePath(); G2.setColor(getPointerColor().MEDIUM); G2.setStroke(new BasicStroke(1.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)); G2.draw(PLANE);
@Override public void setValue(final double VALUE) { rotationAngle = (2.0 * Math.PI / 360.0) * (VALUE % 360); double oldValue = value; if (isValueCoupled()) { setLcdValue(VALUE); } fireStateChanged(); firePropertyChange(VALUE_PROPERTY, oldValue, value); repaint(getInnerBounds()); }
public void setRotateTickmarks(final boolean ROTATE_TICKMARKS) { this.rotateTickmarks = ROTATE_TICKMARKS; setValue(0); repaint(getInnerBounds()); }