File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java | File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java | |||
Method name: void drawItemLabel(Graphics2D, PlotOrientation, CategoryDataset, int, int, double, double, boolean)
|
Method name: void drawItemLabel(Graphics2D, PlotOrientation, XYDataset, int, int, double, double, boolean)
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | CategoryItemLabelGenerator generator↵ | 1 | XYItemLabelGenerator generator↵ | |
2 | = getItemLabelGenerator(row, column);↵ | 2 | = getItemLabelGenerator(series, item);↵ | |
3 | if (generator != null) {↵ | 3 | if (generator != null) {↵ | |
4 | Font labelFont = getItemLabelFont(row, column);↵ | 4 | Font labelFont = getItemLabelFont(series, item);↵ | |
5 | Paint paint = getItemLabelPaint(row, column);↵ | 5 | Paint paint = getItemLabelPaint(series, item);↵ | |
6 | g2.setFont(labelFont);↵ | 6 | g2.setFont(labelFont);↵ | |
7 | g2.setPaint(paint);↵ | 7 | g2.setPaint(paint);↵ | |
8 | String label = generator.generateLabel(dataset, row, column);↵ | 8 | String label = generator.generateLabel(dataset, series, item);↵ | |
9 | // get the label position..↵ | |||
9 | ItemLabelPosition position = null;↵ | 10 | ItemLabelPosition position = null;↵ | |
10 | if (!negative) {↵ | 11 | if (!negative) {↵ | |
11 | position = getPositiveItemLabelPosition(row, column);↵ | 12 | position = getPositiveItemLabelPosition(series, item);↵ | |
12 | }↵ | 13 | }↵ | |
13 | else {↵ | 14 | else {↵ | |
14 | position = getNegativeItemLabelPosition(row, column);↵ | 15 | position = getNegativeItemLabelPosition(series, item);↵ | |
15 | } ↵ | 16 | } ↵ | |
17 | // work out the label anchor point... ↵ | |||
16 | Point2D anchorPoint = calculateLabelAnchorPoint(↵ | 18 | Point2D anchorPoint = calculateLabelAnchorPoint(↵ | |
17 | position.getItemLabelAnchor(), x, y, orientation);↵ | 19 | position.getItemLabelAnchor(), x, y, orientation);↵ | |
18 | TextUtilities.drawRotatedString(label, g2,↵ | 20 | TextUtilities.drawRotatedString(label, g2,↵ | |
19 | (float) anchorPoint.getX(), (float) anchorPoint.getY(),↵ | 21 | (float) anchorPoint.getX(), (float) anchorPoint.getY(),↵ | |
20 | position.getTextAnchor(),↵ | 22 | position.getTextAnchor(),↵ | |
21 | position.getAngle(),↵ | 23 | position.getAngle(),↵ | |
22 | position.getRotationAnchor());↵ | 24 | position.getRotationAnchor());↵ | |
23 | } | 25 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.2 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 91 |
Number of mapped statements | 12 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 36.9 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | XYItemLabelGenerator generator = getItemLabelGenerator(series, item); | |||||||||||||||||||||||
1 | CategoryItemLabelGenerator generator = getItemLabelGenerator(row, column); | | |||||||||||||||||||||||
2 | if (generator != null) |
| 2 | if (generator != null) | |||||||||||||||||||||
3 | Font labelFont = getItemLabelFont(row, column); |
| 3 | Font labelFont = getItemLabelFont(series, item); | |||||||||||||||||||||
4 | Paint paint = getItemLabelPaint(row, column); |
| 4 | Paint paint = getItemLabelPaint(series, item); | |||||||||||||||||||||
5 | g2.setFont(labelFont); | 5 | g2.setFont(labelFont); | ||||||||||||||||||||||
6 | g2.setPaint(paint); | 6 | g2.setPaint(paint); | ||||||||||||||||||||||
7 | String label = generator.generateLabel(dataset, row, column); |
| 7 | String label = generator.generateLabel(dataset, series, item); | |||||||||||||||||||||
8 | ItemLabelPosition position = null; | 8 | ItemLabelPosition position = null; | ||||||||||||||||||||||
9 | if (!negative) | 9 | if (!negative) | ||||||||||||||||||||||
10 | position = getPositiveItemLabelPosition(row, column); |
| 10 | position = getPositiveItemLabelPosition(series, item); | |||||||||||||||||||||
else | else | ||||||||||||||||||||||||
11 | position = getNegativeItemLabelPosition(row, column); |
| 11 | position = getNegativeItemLabelPosition(series, item); | |||||||||||||||||||||
12 | Point2D anchorPoint = calculateLabelAnchorPoint(position.getItemLabelAnchor(), x, y, orientation); | 12 | Point2D anchorPoint = calculateLabelAnchorPoint(position.getItemLabelAnchor(), x, y, orientation); | ||||||||||||||||||||||
13 | TextUtilities.drawRotatedString(label, g2, (float)anchorPoint.getX(), (float)anchorPoint.getY(), position.getTextAnchor(), position.getAngle(), position.getRotationAnchor()); | 13 | TextUtilities.drawRotatedString(label, g2, (float)anchorPoint.getX(), (float)anchorPoint.getY(), position.getTextAnchor(), position.getAngle(), position.getRotationAnchor()); |
Row | Violation |
---|---|
1 | Type org.jfree.chart.labels.CategoryItemLabelGenerator of variable generator does not match with type org.jfree.chart.labels.XYItemLabelGenerator of variable generator |
2 | Expression dataset cannot be unified with expression dataset , because common superclass type org.jfree.data.general.Dataset cannot be passed as an argument to public abstract java.lang.String generateLabel(org.jfree.data.category.CategoryDataset, int, int) |
3 | Type org.jfree.chart.labels.CategoryItemLabelGenerator of variable generator does not match with type org.jfree.chart.labels.XYItemLabelGenerator of variable generator |