Java源码示例:org.jfree.chart.labels.StandardCrosshairLabelGenerator
示例1
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
ParamChecks.nullNotPermitted(paint, "paint");
ParamChecks.nullNotPermitted(stroke, "stroke");
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例2
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
ParamChecks.nullNotPermitted(paint, "paint");
ParamChecks.nullNotPermitted(stroke, "stroke");
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例3
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
ParamChecks.nullNotPermitted(paint, "paint");
ParamChecks.nullNotPermitted(stroke, "stroke");
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例4
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
ParamChecks.nullNotPermitted(paint, "paint");
ParamChecks.nullNotPermitted(stroke, "stroke");
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例5
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
if (paint == null) {
throw new IllegalArgumentException("Null 'paint' argument.");
}
if (stroke == null) {
throw new IllegalArgumentException("Null 'stroke' argument.");
}
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例6
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
ParamChecks.nullNotPermitted(paint, "paint");
ParamChecks.nullNotPermitted(stroke, "stroke");
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例7
/**
* Creates a new crosshair value with the specified value and line style.
*
* @param value the value.
* @param paint the line paint (<code>null</code> not permitted).
* @param stroke the line stroke (<code>null</code> not permitted).
*/
public Crosshair(double value, Paint paint, Stroke stroke) {
ParamChecks.nullNotPermitted(paint, "paint");
ParamChecks.nullNotPermitted(stroke, "stroke");
this.visible = true;
this.value = value;
this.paint = paint;
this.stroke = stroke;
this.labelVisible = false;
this.labelGenerator = new StandardCrosshairLabelGenerator();
this.labelAnchor = RectangleAnchor.BOTTOM_LEFT;
this.labelXOffset = 3.0;
this.labelYOffset = 3.0;
this.labelFont = new Font("Tahoma", Font.PLAIN, 12);
this.labelPaint = Color.black;
this.labelBackgroundPaint = new Color(0, 0, 255, 63);
this.labelOutlineVisible = true;
this.labelOutlinePaint = Color.black;
this.labelOutlineStroke = new BasicStroke(0.5f);
this.pcs = new PropertyChangeSupport(this);
}
示例8
/**
* Some checks for the equals() method.
*/
@Test
public void testEquals() {
Crosshair c1 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
Crosshair c2 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
assertTrue(c1.equals(c1));
assertTrue(c2.equals(c1));
c1.setVisible(false);
assertFalse(c1.equals(c2));
c2.setVisible(false);
assertTrue(c1.equals(c2));
c1.setValue(2.0);
assertFalse(c1.equals(c2));
c2.setValue(2.0);
assertTrue(c1.equals(c2));
c1.setPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setStroke(new BasicStroke(1.1f));
assertFalse(c1.equals(c2));
c2.setStroke(new BasicStroke(1.1f));
assertTrue(c1.equals(c2));
c1.setLabelVisible(true);
assertFalse(c1.equals(c2));
c2.setLabelVisible(true);
assertTrue(c1.equals(c2));
c1.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertFalse(c1.equals(c2));
c2.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertTrue(c1.equals(c2));
c1.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertFalse(c1.equals(c2));
c2.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertTrue(c1.equals(c2));
c1.setLabelXOffset(11);
assertFalse(c1.equals(c2));
c2.setLabelXOffset(11);
assertTrue(c1.equals(c2));
c1.setLabelYOffset(22);
assertFalse(c1.equals(c2));
c2.setLabelYOffset(22);
assertTrue(c1.equals(c2));
c1.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertFalse(c1.equals(c2));
c2.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertTrue(c1.equals(c2));
c1.setLabelPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setLabelPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setLabelBackgroundPaint(Color.yellow);
assertFalse(c1.equals(c2));
c2.setLabelBackgroundPaint(Color.yellow);
assertTrue(c1.equals(c2));
c1.setLabelOutlineVisible(false);
assertFalse(c1.equals(c2));
c2.setLabelOutlineVisible(false);
assertTrue(c1.equals(c2));
c1.setLabelOutlineStroke(new BasicStroke(2.0f));
assertFalse(c1.equals(c2));
c2.setLabelOutlineStroke(new BasicStroke(2.0f));
assertTrue(c1.equals(c2));
c1.setLabelOutlinePaint(Color.darkGray);
assertFalse(c1.equals(c2));
c2.setLabelOutlinePaint(Color.darkGray);
assertTrue(c1.equals(c2));
}
示例9
/**
* Some checks for the equals() method.
*/
@Test
public void testEquals() {
Crosshair c1 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
Crosshair c2 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
assertTrue(c1.equals(c1));
assertTrue(c2.equals(c1));
c1.setVisible(false);
assertFalse(c1.equals(c2));
c2.setVisible(false);
assertTrue(c1.equals(c2));
c1.setValue(2.0);
assertFalse(c1.equals(c2));
c2.setValue(2.0);
assertTrue(c1.equals(c2));
c1.setPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setStroke(new BasicStroke(1.1f));
assertFalse(c1.equals(c2));
c2.setStroke(new BasicStroke(1.1f));
assertTrue(c1.equals(c2));
c1.setLabelVisible(true);
assertFalse(c1.equals(c2));
c2.setLabelVisible(true);
assertTrue(c1.equals(c2));
c1.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertFalse(c1.equals(c2));
c2.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertTrue(c1.equals(c2));
c1.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertFalse(c1.equals(c2));
c2.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertTrue(c1.equals(c2));
c1.setLabelXOffset(11);
assertFalse(c1.equals(c2));
c2.setLabelXOffset(11);
assertTrue(c1.equals(c2));
c1.setLabelYOffset(22);
assertFalse(c1.equals(c2));
c2.setLabelYOffset(22);
assertTrue(c1.equals(c2));
c1.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertFalse(c1.equals(c2));
c2.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertTrue(c1.equals(c2));
c1.setLabelPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setLabelPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setLabelBackgroundPaint(Color.yellow);
assertFalse(c1.equals(c2));
c2.setLabelBackgroundPaint(Color.yellow);
assertTrue(c1.equals(c2));
c1.setLabelOutlineVisible(false);
assertFalse(c1.equals(c2));
c2.setLabelOutlineVisible(false);
assertTrue(c1.equals(c2));
c1.setLabelOutlineStroke(new BasicStroke(2.0f));
assertFalse(c1.equals(c2));
c2.setLabelOutlineStroke(new BasicStroke(2.0f));
assertTrue(c1.equals(c2));
c1.setLabelOutlinePaint(Color.darkGray);
assertFalse(c1.equals(c2));
c2.setLabelOutlinePaint(Color.darkGray);
assertTrue(c1.equals(c2));
}
示例10
/**
* Some checks for the equals() method.
*/
@Test
public void testEquals() {
Crosshair c1 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
Crosshair c2 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
assertTrue(c1.equals(c1));
assertTrue(c2.equals(c1));
c1.setVisible(false);
assertFalse(c1.equals(c2));
c2.setVisible(false);
assertTrue(c1.equals(c2));
c1.setValue(2.0);
assertFalse(c1.equals(c2));
c2.setValue(2.0);
assertTrue(c1.equals(c2));
c1.setPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setStroke(new BasicStroke(1.1f));
assertFalse(c1.equals(c2));
c2.setStroke(new BasicStroke(1.1f));
assertTrue(c1.equals(c2));
c1.setLabelVisible(true);
assertFalse(c1.equals(c2));
c2.setLabelVisible(true);
assertTrue(c1.equals(c2));
c1.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertFalse(c1.equals(c2));
c2.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertTrue(c1.equals(c2));
c1.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertFalse(c1.equals(c2));
c2.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertTrue(c1.equals(c2));
c1.setLabelXOffset(11);
assertFalse(c1.equals(c2));
c2.setLabelXOffset(11);
assertTrue(c1.equals(c2));
c1.setLabelYOffset(22);
assertFalse(c1.equals(c2));
c2.setLabelYOffset(22);
assertTrue(c1.equals(c2));
c1.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertFalse(c1.equals(c2));
c2.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertTrue(c1.equals(c2));
c1.setLabelPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setLabelPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setLabelBackgroundPaint(Color.yellow);
assertFalse(c1.equals(c2));
c2.setLabelBackgroundPaint(Color.yellow);
assertTrue(c1.equals(c2));
c1.setLabelOutlineVisible(false);
assertFalse(c1.equals(c2));
c2.setLabelOutlineVisible(false);
assertTrue(c1.equals(c2));
c1.setLabelOutlineStroke(new BasicStroke(2.0f));
assertFalse(c1.equals(c2));
c2.setLabelOutlineStroke(new BasicStroke(2.0f));
assertTrue(c1.equals(c2));
c1.setLabelOutlinePaint(Color.darkGray);
assertFalse(c1.equals(c2));
c2.setLabelOutlinePaint(Color.darkGray);
assertTrue(c1.equals(c2));
}
示例11
/**
* Some checks for the equals() method.
*/
@Test
public void testEquals() {
Crosshair c1 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
Crosshair c2 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
assertTrue(c1.equals(c1));
assertTrue(c2.equals(c1));
c1.setVisible(false);
assertFalse(c1.equals(c2));
c2.setVisible(false);
assertTrue(c1.equals(c2));
c1.setValue(2.0);
assertFalse(c1.equals(c2));
c2.setValue(2.0);
assertTrue(c1.equals(c2));
c1.setPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setStroke(new BasicStroke(1.1f));
assertFalse(c1.equals(c2));
c2.setStroke(new BasicStroke(1.1f));
assertTrue(c1.equals(c2));
c1.setLabelVisible(true);
assertFalse(c1.equals(c2));
c2.setLabelVisible(true);
assertTrue(c1.equals(c2));
c1.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertFalse(c1.equals(c2));
c2.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertTrue(c1.equals(c2));
c1.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertFalse(c1.equals(c2));
c2.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertTrue(c1.equals(c2));
c1.setLabelXOffset(11);
assertFalse(c1.equals(c2));
c2.setLabelXOffset(11);
assertTrue(c1.equals(c2));
c1.setLabelYOffset(22);
assertFalse(c1.equals(c2));
c2.setLabelYOffset(22);
assertTrue(c1.equals(c2));
c1.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertFalse(c1.equals(c2));
c2.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertTrue(c1.equals(c2));
c1.setLabelPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setLabelPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setLabelBackgroundPaint(Color.yellow);
assertFalse(c1.equals(c2));
c2.setLabelBackgroundPaint(Color.yellow);
assertTrue(c1.equals(c2));
c1.setLabelOutlineVisible(false);
assertFalse(c1.equals(c2));
c2.setLabelOutlineVisible(false);
assertTrue(c1.equals(c2));
c1.setLabelOutlineStroke(new BasicStroke(2.0f));
assertFalse(c1.equals(c2));
c2.setLabelOutlineStroke(new BasicStroke(2.0f));
assertTrue(c1.equals(c2));
c1.setLabelOutlinePaint(Color.darkGray);
assertFalse(c1.equals(c2));
c2.setLabelOutlinePaint(Color.darkGray);
assertTrue(c1.equals(c2));
}
示例12
/**
* Some checks for the equals() method.
*/
@Test
public void testEquals() {
Crosshair c1 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
Crosshair c2 = new Crosshair(1.0, Color.blue, new BasicStroke(1.0f));
assertTrue(c1.equals(c1));
assertTrue(c2.equals(c1));
c1.setVisible(false);
assertFalse(c1.equals(c2));
c2.setVisible(false);
assertTrue(c1.equals(c2));
c1.setValue(2.0);
assertFalse(c1.equals(c2));
c2.setValue(2.0);
assertTrue(c1.equals(c2));
c1.setPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setStroke(new BasicStroke(1.1f));
assertFalse(c1.equals(c2));
c2.setStroke(new BasicStroke(1.1f));
assertTrue(c1.equals(c2));
c1.setLabelVisible(true);
assertFalse(c1.equals(c2));
c2.setLabelVisible(true);
assertTrue(c1.equals(c2));
c1.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertFalse(c1.equals(c2));
c2.setLabelAnchor(RectangleAnchor.TOP_LEFT);
assertTrue(c1.equals(c2));
c1.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertFalse(c1.equals(c2));
c2.setLabelGenerator(new StandardCrosshairLabelGenerator("Value = {0}",
NumberFormat.getNumberInstance()));
assertTrue(c1.equals(c2));
c1.setLabelXOffset(11);
assertFalse(c1.equals(c2));
c2.setLabelXOffset(11);
assertTrue(c1.equals(c2));
c1.setLabelYOffset(22);
assertFalse(c1.equals(c2));
c2.setLabelYOffset(22);
assertTrue(c1.equals(c2));
c1.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertFalse(c1.equals(c2));
c2.setLabelFont(new Font("Dialog", Font.PLAIN, 8));
assertTrue(c1.equals(c2));
c1.setLabelPaint(Color.red);
assertFalse(c1.equals(c2));
c2.setLabelPaint(Color.red);
assertTrue(c1.equals(c2));
c1.setLabelBackgroundPaint(Color.yellow);
assertFalse(c1.equals(c2));
c2.setLabelBackgroundPaint(Color.yellow);
assertTrue(c1.equals(c2));
c1.setLabelOutlineVisible(false);
assertFalse(c1.equals(c2));
c2.setLabelOutlineVisible(false);
assertTrue(c1.equals(c2));
c1.setLabelOutlineStroke(new BasicStroke(2.0f));
assertFalse(c1.equals(c2));
c2.setLabelOutlineStroke(new BasicStroke(2.0f));
assertTrue(c1.equals(c2));
c1.setLabelOutlinePaint(Color.darkGray);
assertFalse(c1.equals(c2));
c2.setLabelOutlinePaint(Color.darkGray);
assertTrue(c1.equals(c2));
}