File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/xy/XYErrorRenderer.java | File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/xy/XYErrorRenderer.java | |||
Method name: void drawItem(Graphics2D, XYItemRendererState, Rectangle2D, PlotRenderingInfo, XYPlot, ValueAxis, ValueAxis, XYDataset, int, int, CrosshairState, int)
|
Method name: void drawItem(Graphics2D, XYItemRendererState, Rectangle2D, PlotRenderingInfo, XYPlot, ValueAxis, ValueAxis, XYDataset, int, int, CrosshairState, int)
|
|||
Number of AST nodes: 26 | Number of AST nodes: 26 | |||
1 | if (this.drawXError) {↵ | 1 | if (this.drawYError) {↵ | |
2 | // draw the error bar for the x-interval↵ | 2 | // draw the error bar for the y-interval↵ | |
3 | double x0 = ixyd.getStartXValue(series, item);↵ | 3 | double y0 = ixyd.getStartYValue(series, item);↵ | |
4 | double x1 = ixyd.getEndXValue(series, item);↵ | 4 | double y1 = ixyd.getEndYValue(series, item);↵ | |
5 | double y = ixyd.getYValue(series, item);↵ | 5 | double x = ixyd.getXValue(series, item);↵ | |
6 | RectangleEdge edge = plot.getDomainAxisEdge();↵ | 6 | RectangleEdge edge = plot.getRangeAxisEdge();↵ | |
7 | double xx0 = domainAxis.valueToJava2D(x0, dataArea, edge);↵ | 7 | double yy0 = rangeAxis.valueToJava2D(y0, dataArea, edge);↵ | |
8 | double xx1 = domainAxis.valueToJava2D(x1, dataArea, edge);↵ | 8 | double yy1 = rangeAxis.valueToJava2D(y1, dataArea, edge);↵ | |
9 | double yy = rangeAxis.valueToJava2D(y, dataArea, ↵ | 9 | double xx = domainAxis.valueToJava2D(x, dataArea, ↵ | |
10 | plot.getRangeAxisEdge());↵ | 10 | plot.getDomainAxisEdge());↵ | |
11 | Line2D line;↵ | 11 | Line2D line;↵ | |
12 | Line2D cap1 = null;↵ | 12 | Line2D cap1 = null;↵ | |
13 | Line2D cap2 = null;↵ | 13 | Line2D cap2 = null;↵ | |
14 | double adj = this.capLength / 2.0;↵ | 14 | double adj = this.capLength / 2.0;↵ | |
15 | if (orientation == PlotOrientation.VERTICAL) {↵ | 15 | if (orientation == PlotOrientation.VERTICAL) {↵ | |
16 | line = new Line2D.Double(xx0, yy, xx1, yy);↵ | 16 | line = new Line2D.Double(xx, yy0, xx, yy1);↵ | |
17 | cap1 = new Line2D.Double(xx0, yy - adj, xx0, yy + adj);↵ | 17 | cap1 = new Line2D.Double(xx - adj, yy0, xx + adj, yy0);↵ | |
18 | cap2 = new Line2D.Double(xx1, yy - adj, xx1, yy + adj);↵ | 18 | cap2 = new Line2D.Double(xx - adj, yy1, xx + adj, yy1);↵ | |
19 | }↵ | 19 | }↵ | |
20 | else { // PlotOrientation.HORIZONTAL↵ | 20 | else { // PlotOrientation.HORIZONTAL↵ | |
21 | line = new Line2D.Double(yy, xx0, yy, xx1);↵ | 21 | line = new Line2D.Double(yy0, xx, yy1, xx);↵ | |
22 | cap1 = new Line2D.Double(yy - adj, xx0, yy + adj, xx0);↵ | 22 | cap1 = new Line2D.Double(yy0, xx - adj, yy0, xx + adj);↵ | |
23 | cap2 = new Line2D.Double(yy - adj, xx1, yy + adj, xx1);↵ | 23 | cap2 = new Line2D.Double(yy1, xx - adj, yy1, xx + adj);↵ | |
24 | }↵ | 24 | }↵ | |
25 | g2.setStroke(new BasicStroke(1.0f));↵ | 25 | g2.setStroke(new BasicStroke(1.0f));↵ | |
26 | if (this.errorPaint != null) {↵ | 26 | if (this.errorPaint != null) {↵ | |
27 | g2.setPaint(this.errorPaint); ↵ | 27 | g2.setPaint(this.errorPaint); ↵ | |
28 | }↵ | 28 | }↵ | |
29 | else {↵ | 29 | else {↵ | |
30 | g2.setPaint(getItemPaint(series, item));↵ | 30 | g2.setPaint(getItemPaint(series, item));↵ | |
31 | }↵ | 31 | }↵ | |
32 | g2.draw(line);↵ | 32 | g2.draw(line); ↵ | |
33 | g2.draw(cap1);↵ | 33 | g2.draw(cap1); ↵ | |
34 | g2.draw(cap2);↵ | 34 | g2.draw(cap2); ↵ | |
35 | } | 35 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.8 |
Clones location | Clones are in the same method |
Number of node comparisons | 337 |
Number of mapped statements | 26 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 203.8 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4 | if (this.drawXError) |
| 30 | if (this.drawYError) | |||||||||||||||||||||||||||
5 | double x0 = ixyd.getStartXValue(series, item); |
| 31 | double y0 = ixyd.getStartYValue(series, item); | |||||||||||||||||||||||||||
6 | double x1 = ixyd.getEndXValue(series, item); |
| 32 | double y1 = ixyd.getEndYValue(series, item); | |||||||||||||||||||||||||||
7 | double y = ixyd.getYValue(series, item); |
| 33 | double x = ixyd.getXValue(series, item); | |||||||||||||||||||||||||||
8 | RectangleEdge edge = plot.getDomainAxisEdge(); |
| 34 | RectangleEdge edge = plot.getRangeAxisEdge(); | |||||||||||||||||||||||||||
9 | double xx0 = domainAxis.valueToJava2D(x0, dataArea, edge); |
| 35 | double yy0 = rangeAxis.valueToJava2D(y0, dataArea, edge); | |||||||||||||||||||||||||||
10 | double xx1 = domainAxis.valueToJava2D(x1, dataArea, edge); |
| 36 | double yy1 = rangeAxis.valueToJava2D(y1, dataArea, edge); | |||||||||||||||||||||||||||
11 | double yy = rangeAxis.valueToJava2D(y, dataArea, plot.getRangeAxisEdge()); |
| 37 | double xx = domainAxis.valueToJava2D(x, dataArea, plot.getDomainAxisEdge()); | |||||||||||||||||||||||||||
12 | Line2D line; | 38 | Line2D line; | ||||||||||||||||||||||||||||
13 | Line2D cap1 = null; | 39 | Line2D cap1 = null; | ||||||||||||||||||||||||||||
14 | Line2D cap2 = null; | 40 | Line2D cap2 = null; | ||||||||||||||||||||||||||||
15 | double adj = this.capLength / 2.0; | 41 | double adj = this.capLength / 2.0; | ||||||||||||||||||||||||||||
16 | if (orientation == PlotOrientation.VERTICAL) | 42 | if (orientation == PlotOrientation.VERTICAL) | ||||||||||||||||||||||||||||
17 | line = new Line2D.Double(xx0, yy, xx1, yy); |
| 43 | line = new Line2D.Double(xx, yy0, xx, yy1); | |||||||||||||||||||||||||||
18 | cap1 = new Line2D.Double(xx0, yy - adj, xx0, yy + adj); |
| 44 | cap1 = new Line2D.Double(xx - adj, yy0, xx + adj, yy0); | |||||||||||||||||||||||||||
19 | cap2 = new Line2D.Double(xx1, yy - adj, xx1, yy + adj); |
| 45 | cap2 = new Line2D.Double(xx - adj, yy1, xx + adj, yy1); | |||||||||||||||||||||||||||
else | else | ||||||||||||||||||||||||||||||
20 | line = new Line2D.Double(yy, xx0, yy, xx1); |
| 46 | line = new Line2D.Double(yy0, xx, yy1, xx); | |||||||||||||||||||||||||||
21 | cap1 = new Line2D.Double(yy - adj, xx0, yy + adj, xx0); |
| 47 | cap1 = new Line2D.Double(yy0, xx - adj, yy0, xx + adj); | |||||||||||||||||||||||||||
22 | cap2 = new Line2D.Double(yy - adj, xx1, yy + adj, xx1); |
| 48 | cap2 = new Line2D.Double(yy1, xx - adj, yy1, xx + adj); | |||||||||||||||||||||||||||
23 | g2.setStroke(new BasicStroke(1.0f)); | 49 | g2.setStroke(new BasicStroke(1.0f)); | ||||||||||||||||||||||||||||
24 | if (this.errorPaint != null) | 50 | if (this.errorPaint != null) | ||||||||||||||||||||||||||||
25 | g2.setPaint(this.errorPaint); | 51 | g2.setPaint(this.errorPaint); | ||||||||||||||||||||||||||||
else | else | ||||||||||||||||||||||||||||||
26 | g2.setPaint(getItemPaint(series, item)); | 52 | g2.setPaint(getItemPaint(series, item)); | ||||||||||||||||||||||||||||
27 | g2.draw(line); | 53 | g2.draw(line); | ||||||||||||||||||||||||||||
28 | g2.draw(cap1); | 54 | g2.draw(cap1); | ||||||||||||||||||||||||||||
29 | g2.draw(cap2); | 55 | g2.draw(cap2); |
Row | Violation |
---|---|
1 | Expression ixyd.getStartXValue(series,item) is a method call throwing exception(s) that should be caught by a try block that will be extracted |
2 | Expression ixyd.getStartYValue(series,item) is a method call throwing exception(s) that should be caught by a try block that will be extracted |
3 | Expression ixyd.getEndXValue(series,item) is a method call throwing exception(s) that should be caught by a try block that will be extracted |
4 | Expression ixyd.getEndYValue(series,item) is a method call throwing exception(s) that should be caught by a try block that will be extracted |
5 | Expression plot.getDomainAxisEdge() is a method call throwing exception(s) that should be caught by a try block that will be extracted |
6 | Expression plot.getRangeAxisEdge() is a method call throwing exception(s) that should be caught by a try block that will be extracted |
7 | Expression plot.getRangeAxisEdge() is a method call throwing exception(s) that should be caught by a try block that will be extracted |
8 | Expression plot.getDomainAxisEdge() is a method call throwing exception(s) that should be caught by a try block that will be extracted |
9 | Expression xx0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression xx cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression yy cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression yy0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
13 | Expression xx1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
14 | Expression xx cannot be parameterized, because it has dependencies to/from statements that will be extracted |
15 | Expression yy cannot be parameterized, because it has dependencies to/from statements that will be extracted |
16 | Expression yy1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Expression xx0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
18 | Expression xx - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
19 | Expression yy - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
20 | Expression yy0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
21 | Expression xx0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
22 | Expression xx + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
23 | Expression yy + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
24 | Expression yy0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
25 | Expression xx1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
26 | Expression xx - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
27 | Expression yy - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
28 | Expression yy1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
29 | Expression xx1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
30 | Expression xx + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
31 | Expression yy + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
32 | Expression yy1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
33 | Expression yy cannot be parameterized, because it has dependencies to/from statements that will be extracted |
34 | Expression yy0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
35 | Expression xx0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
36 | Expression xx cannot be parameterized, because it has dependencies to/from statements that will be extracted |
37 | Expression yy cannot be parameterized, because it has dependencies to/from statements that will be extracted |
38 | Expression yy1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
39 | Expression xx1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
40 | Expression xx cannot be parameterized, because it has dependencies to/from statements that will be extracted |
41 | Expression yy - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
42 | Expression yy0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
43 | Expression xx0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
44 | Expression xx - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
45 | Expression yy + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
46 | Expression yy0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
47 | Expression xx0 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
48 | Expression xx + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
49 | Expression yy - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
50 | Expression yy1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
51 | Expression xx1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
52 | Expression xx - adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
53 | Expression yy + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |
54 | Expression yy1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
55 | Expression xx1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
56 | Expression xx + adj cannot be parameterized, because it has dependencies to/from statements that will be extracted |