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));

}