📄 axis.java
字号:
/** * Returns the angle of the axis label. * * @return The angle (in radians). */ public double getLabelAngle() { return this.labelAngle; } /** * Sets the angle for the label and sends an {@link AxisChangeEvent} to all * registered listeners. * * @param angle the angle (in radians). */ public void setLabelAngle(double angle) { this.labelAngle = angle; notifyListeners(new AxisChangeEvent(this)); } /** * A flag that controls whether or not the axis line is drawn. * * @return A boolean. */ public boolean isAxisLineVisible() { return this.axisLineVisible; } /** * Sets a flag that controls whether or not the axis line is visible and sends an * {@link AxisChangeEvent} to all registered listeners. * * @param visible the flag. */ public void setAxisLineVisible(boolean visible) { this.axisLineVisible = visible; notifyListeners(new AxisChangeEvent(this)); } /** * Returns the paint used to draw the axis line. * * @return The paint (never <code>null</code>). */ public Paint getAxisLinePaint() { return this.axisLinePaint; } /** * Sets the paint used to draw the axis line and sends an {@link AxisChangeEvent} * to all registered listeners. * * @param paint the paint (<code>null</code> not permitted). */ public void setAxisLinePaint(Paint paint) { if (paint == null) { throw new IllegalArgumentException("Null 'paint' argument."); } this.axisLinePaint = paint; notifyListeners(new AxisChangeEvent(this)); } /** * Returns the stroke used to draw the axis line. * * @return The stroke (never <code>null</code>). */ public Stroke getAxisLineStroke() { return this.axisLineStroke; } /** * Sets the stroke used to draw the axis line and sends an {@link AxisChangeEvent} * to all registered listeners. * * @param stroke the stroke (<code>null</code> not permitted). */ public void setAxisLineStroke(Stroke stroke) { if (stroke == null) { throw new IllegalArgumentException("Null 'stroke' argument."); } this.axisLineStroke = stroke; notifyListeners(new AxisChangeEvent(this)); } /** * Returns a flag indicating whether or not the tick labels are visible. * * @return The flag. */ public boolean isTickLabelsVisible() { return this.tickLabelsVisible; } /** * Sets the flag that determines whether or not the tick labels are visible and sends * an {@link AxisChangeEvent} to all registered listeners. * * @param flag the flag. */ public void setTickLabelsVisible(boolean flag) { if (flag != this.tickLabelsVisible) { this.tickLabelsVisible = flag; notifyListeners(new AxisChangeEvent(this)); } } /** * Returns the font used for the tick labels (if showing). * * @return The font (never <code>null</code>). */ public Font getTickLabelFont() { return this.tickLabelFont; } /** * Sets the font for the tick labels and sends an {@link AxisChangeEvent} to all registered * listeners. * * @param font the font (<code>null</code> not allowed). */ public void setTickLabelFont(Font font) { // check arguments... if (font == null) { throw new IllegalArgumentException("Null 'font' argument."); } // apply change if necessary... if (!this.tickLabelFont.equals(font)) { this.tickLabelFont = font; notifyListeners(new AxisChangeEvent(this)); } } /** * Returns the color/shade used for the tick labels. * * @return The paint used for the tick labels. */ public Paint getTickLabelPaint() { return this.tickLabelPaint; } /** * Sets the paint used to draw tick labels (if they are showing) and sends an * {@link AxisChangeEvent} to all registered listeners. * * @param paint the paint (<code>null</code> not permitted). */ public void setTickLabelPaint(Paint paint) { if (paint == null) { throw new IllegalArgumentException("Null 'paint' argument."); } this.tickLabelPaint = paint; notifyListeners(new AxisChangeEvent(this)); } /** * Returns the insets for the tick labels. * * @return The insets (never <code>null</code>). */ public Insets getTickLabelInsets() { return this.tickLabelInsets; } /** * Sets the insets for the tick labels and sends an {@link AxisChangeEvent} to all * registered listeners. * * @param insets the insets (<code>null</code> not permitted). */ public void setTickLabelInsets(Insets insets) { if (insets == null) { throw new IllegalArgumentException("Null 'insets' argument."); } if (!this.tickLabelInsets.equals(insets)) { this.tickLabelInsets = insets; notifyListeners(new AxisChangeEvent(this)); } } /** * Returns the flag that indicates whether or not the tick marks are * showing. * * @return the flag that indicates whether or not the tick marks are showing. */ public boolean isTickMarksVisible() { return this.tickMarksVisible; } /** * Sets the flag that indicates whether or not the tick marks are showing and sends * an {@link AxisChangeEvent} to all registered listeners. * * @param flag the flag. */ public void setTickMarksVisible(boolean flag) { if (flag != this.tickMarksVisible) { this.tickMarksVisible = flag; notifyListeners(new AxisChangeEvent(this)); } } /** * Returns the inside length of the tick marks. * * @return The length. */ public float getTickMarkInsideLength() { return this.tickMarkInsideLength; } /** * Sets the inside length of the tick marks and sends * an {@link AxisChangeEvent} to all registered listeners. * * @param length the new length. */ public void setTickMarkInsideLength(float length) { this.tickMarkInsideLength = length; notifyListeners(new AxisChangeEvent(this)); } /** * Returns the outside length of the tick marks. * * @return The length. */ public float getTickMarkOutsideLength() { return this.tickMarkOutsideLength; } /** * Sets the outside length of the tick marks and sends * an {@link AxisChangeEvent} to all registered listeners. * * @param length the new length. */ public void setTickMarkOutsideLength(float length) { this.tickMarkOutsideLength = length; notifyListeners(new AxisChangeEvent(this)); } /** * Returns the pen/brush used to draw tick marks (if they are showing). * * @return The pen/brush used to draw tick marks. */ public Stroke getTickMarkStroke() { return this.tickMarkStroke; } /** * Sets the pen/brush used to draw tick marks (if they are showing) and sends * an {@link AxisChangeEvent} to all registered listeners. * * @param stroke the new pen/brush (<code>null</code> not permitted). */ public void setTickMarkStroke(Stroke stroke) { // check arguments... if (stroke == null) { throw new IllegalArgumentException("Axis.setTickMarkStroke(...): null not permitted."); } // make the change (if necessary)... if (!this.tickMarkStroke.equals(stroke)) { this.tickMarkStroke = stroke; notifyListeners(new AxisChangeEvent(this)); } } /** * Returns the paint used to draw tick marks (if they are showing). * * @return The paint. */ public Paint getTickMarkPaint() { return this.tickMarkPaint; } /** * Sets the paint used to draw tick marks (if they are showing). * <P> * Registered listeners are notified of a general change to the axis. * * @param paint the new paint (null not permitted). */ public void setTickMarkPaint(Paint paint) { // check arguments... if (paint == null) { throw new IllegalArgumentException("Axis.setTickMarkPaint(...): null not permitted."); } // make the change (if necessary)... if (!this.tickMarkPaint.equals(paint)) { this.tickMarkPaint = paint; notifyListeners(new AxisChangeEvent(this)); } } /** * Returns the plot that the axis is assigned to. * <P> * This method will return null if the axis is not currently assigned to a * plot. * * @return The plot that the axis is assigned to. */ public Plot getPlot() { return this.plot; } /** * Sets a reference to the plot that the axis is assigned to. * <P> * This method is used internally, you shouldn't need to call it yourself. * * @param plot the plot. */ public void setPlot(Plot plot) { this.plot = plot; configure(); } /** * Returns the fixed dimension for the axis. * * @return The fixed dimension. */ public double getFixedDimension() { return this.fixedDimension; } /** * Sets the fixed dimension for the axis. * <P> * This is used when combining more than one plot on a chart. In this case, * there may be several axes that need to have the same height or width so * that they are aligned. This method is used to fix a dimension for the * axis (the context determines whether the dimension is horizontal or * vertical). * * @param dimension the fixed dimension. */ public void setFixedDimension(double dimension) { this.fixedDimension = dimension; } /** * Configures the axis to work with the current plot. Override this method * to perform any special processing (such as auto-rescaling). */ public abstract void configure(); /** * Estimates the space (height or width) required to draw the axis. * * @param g2 the graphics device. * @param plot the plot that the axis belongs to. * @param plotArea the area within which the plot (including axes) should be drawn. * @param edge the axis location. * @param space space already reserved. * * @return The space required to draw the axis (including pre-reserved space). */ public abstract AxisSpace reserveSpace(Graphics2D g2, Plot plot, Rectangle2D plotArea, RectangleEdge edge, AxisSpace space); /** * Draws the axis on a Java 2D graphics device (such as the screen or a printer). * * @param g2 the graphics device (<code>null</code> not permitted).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -