/** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { CategoryTextAnnotation a1 = new CategoryTextAnnotation("Test", "Category", 1.0); CategoryTextAnnotation a2 = new CategoryTextAnnotation("Test", "Category", 1.0); assertTrue(a1.equals(a2)); // category a1.setCategory("Category 2"); assertFalse(a1.equals(a2)); a2.setCategory("Category 2"); assertTrue(a1.equals(a2)); // categoryAnchor a1.setCategoryAnchor(CategoryAnchor.START); assertFalse(a1.equals(a2)); a2.setCategoryAnchor(CategoryAnchor.START); assertTrue(a1.equals(a2)); // value a1.setValue(0.15); assertFalse(a1.equals(a2)); a2.setValue(0.15); assertTrue(a1.equals(a2)); }
@Override public void addAnnotations(List<Annotation> annotations) { if (getChart() != null) { CategoryPlot plot = getChart().getCategoryPlot(); plot.clearAnnotations(); for (Annotation a : annotations) { if (a instanceof CategoryTextAnnotation) { CategoryTextAnnotation annotation = (CategoryTextAnnotation) a; if (plot.getCategories().contains(annotation.getCategory())) { plot.addAnnotation(annotation); firePropertyChange("annotation", null, annotation); } } } } }
/** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { CategoryTextAnnotation a1 = new CategoryTextAnnotation( "Test", "Category", 1.0 ); CategoryTextAnnotation a2 = new CategoryTextAnnotation( "Test", "Category", 1.0 ); assertTrue(a1.equals(a2)); // category a1.setCategory("Category 2"); assertFalse(a1.equals(a2)); a2.setCategory("Category 2"); assertTrue(a1.equals(a2)); // categoryAnchor a1.setCategoryAnchor(CategoryAnchor.START); assertFalse(a1.equals(a2)); a2.setCategoryAnchor(CategoryAnchor.START); assertTrue(a1.equals(a2)); // value a1.setValue(0.15); assertFalse(a1.equals(a2)); a2.setValue(0.15); assertTrue(a1.equals(a2)); }
/** * Two objects that are equal are required to return the same hashCode. */ public void testHashcode() { CategoryTextAnnotation a1 = new CategoryTextAnnotation( "Test", "Category", 1.0 ); CategoryTextAnnotation a2 = new CategoryTextAnnotation( "Test", "Category", 1.0 ); assertTrue(a1.equals(a2)); int h1 = a1.hashCode(); int h2 = a2.hashCode(); assertEquals(h1, h2); }
/** * Two objects that are equal are required to return the same hashCode. */ public void testHashCode() { TextAnnotation a1 = new CategoryTextAnnotation("Test", "Category", 1.0); TextAnnotation a2 = new CategoryTextAnnotation("Test", "Category", 1.0); assertTrue(a1.equals(a2)); int h1 = a1.hashCode(); int h2 = a2.hashCode(); assertEquals(h1, h2); }
/** * Two objects that are equal are required to return the same hashCode. */ public void testHashcode() { CategoryTextAnnotation a1 = new CategoryTextAnnotation("Test", "Category", 1.0); CategoryTextAnnotation a2 = new CategoryTextAnnotation("Test", "Category", 1.0); assertTrue(a1.equals(a2)); int h1 = a1.hashCode(); int h2 = a2.hashCode(); assertEquals(h1, h2); }
@Override public void actionPerformed(ActionEvent e) { if (categoryKey == null) { return; } String text = JOptionPane.showInputDialog(gui.getMainFrame(), "Annotation Text", "Annotate Bar Chart", JOptionPane.QUESTION_MESSAGE); if (text != null) { text = text.trim(); if ("".equals(text)) { return; } CategoryPlot categoryPlot = getChart().getCategoryPlot(); double y = categoryPlot.getRangeAxis().java2DToValue(clickLocation.getY(), getChartRenderingInfo().getPlotInfo().getDataArea(), categoryPlot.getRangeAxisEdge()); if (y < categoryPlot.getRangeAxis().getLowerBound()) { y = categoryPlot.getRangeAxis().getLowerBound(); } if (y > categoryPlot.getRangeAxis().getUpperBound()) { y = categoryPlot.getRangeAxis().getUpperBound(); } CategoryTextAnnotation annotation = new CategoryTextAnnotation(text, categoryKey, y); annotation.setFont(Styles.ANNOTATION_FONT); annotation.setPaint(Styles.ANNOTATION_COLOR); getChart().getCategoryPlot().addAnnotation(annotation); firePropertyChange("annotation", null, annotation); } }
/** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { TextAnnotation a1 = new CategoryTextAnnotation("Test", "Category", 1.0); TextAnnotation a2 = new CategoryTextAnnotation("Test", "Category", 1.0); assertTrue(a1.equals(a2)); // text a1.setText("Text"); assertFalse(a1.equals(a2)); a2.setText("Text"); assertTrue(a1.equals(a2)); // font a1.setFont(new Font("Serif", Font.BOLD, 18)); assertFalse(a1.equals(a2)); a2.setFont(new Font("Serif", Font.BOLD, 18)); assertTrue(a1.equals(a2)); // paint a1.setPaint(Color.red); assertFalse(a1.equals(a2)); a2.setPaint(Color.red); assertTrue(a1.equals(a2)); // textAnchor a1.setTextAnchor(TextAnchor.BOTTOM_LEFT); assertFalse(a1.equals(a2)); a2.setTextAnchor(TextAnchor.BOTTOM_LEFT); assertTrue(a1.equals(a2)); // rotationAnchor a1.setRotationAnchor(TextAnchor.BOTTOM_LEFT); assertFalse(a1.equals(a2)); a2.setRotationAnchor(TextAnchor.BOTTOM_LEFT); assertTrue(a1.equals(a2)); // rotationAngle a1.setRotationAngle(Math.PI); assertFalse(a1.equals(a2)); a2.setRotationAngle(Math.PI); assertTrue(a1.equals(a2)); }
/** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { TextAnnotation a1 = new CategoryTextAnnotation("Test", "Category", 1.0); TextAnnotation a2 = new CategoryTextAnnotation("Test", "Category", 1.0); assertTrue(a1.equals(a2)); // text a1.setText("Text"); assertFalse(a1.equals(a2)); a2.setText("Text"); assertTrue(a1.equals(a2)); // font a1.setFont(new Font("Serif", Font.BOLD, 18)); assertFalse(a1.equals(a2)); a2.setFont(new Font("Serif", Font.BOLD, 18)); assertTrue(a1.equals(a2)); // paint a1.setPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.pink)); assertFalse(a1.equals(a2)); a2.setPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.pink)); assertTrue(a1.equals(a2)); // textAnchor a1.setTextAnchor(TextAnchor.BOTTOM_LEFT); assertFalse(a1.equals(a2)); a2.setTextAnchor(TextAnchor.BOTTOM_LEFT); assertTrue(a1.equals(a2)); // rotationAnchor a1.setRotationAnchor(TextAnchor.BOTTOM_LEFT); assertFalse(a1.equals(a2)); a2.setRotationAnchor(TextAnchor.BOTTOM_LEFT); assertTrue(a1.equals(a2)); // rotationAngle a1.setRotationAngle(Math.PI); assertFalse(a1.equals(a2)); a2.setRotationAngle(Math.PI); assertTrue(a1.equals(a2)); }
/** * Checks that this class implements PublicCloneable. */ public void testPublicCloneable() { CategoryTextAnnotation a1 = new CategoryTextAnnotation( "Test", "Category", 1.0); assertTrue(a1 instanceof PublicCloneable); }