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 drawDomainMarker(Graphics2D, XYPlot, ValueAxis, Marker, Rectangle2D)
|
Method name: void drawRangeMarker(Graphics2D, CategoryPlot, ValueAxis, Marker, Rectangle2D)
|
|||
Number of AST nodes: 92 | Number of AST nodes:92 | |||
1 | if (marker instanceof ValueMarker) {↵ | 1 | if (marker instanceof ValueMarker) {↵ | |
2 | ValueMarker vm = (ValueMarker) marker;↵ | 2 | ValueMarker vm = (ValueMarker) marker;↵ | |
3 | double value = vm.getValue();↵ | 3 | double value = vm.getValue();↵ | |
4 | Range range = axis.getRange();↵ | 4 | Range range = domainAxis.getRange();↵ | |
5 | if (!range.contains(value)) {↵ | 5 | if (!range.contains(value)) {↵ | |
6 | return;↵ | 6 | return;↵ | |
7 | }↵ | 7 | }↵ | |
8 | final Composite savedComposite = g2.getComposite();↵ | 8 | ↵ | |
9 | g2.setComposite(AlphaComposite.getInstance(↵ | |||
10 | AlphaComposite.SRC_OVER, marker.getAlpha()));↵ | |||
11 | PlotOrientation orientation = plot.getOrientation();↵ | |||
12 | double v = axis.valueToJava2D(value, dataArea,↵ | |||
13 | plot.getRangeAxisEdge()↵ | 9 | double v = domainAxis.valueToJava2D(value, dataArea,↵ | |
10 | plot.getDomainAxisEdge());↵ | |||
14 | );↵ | 11 | PlotOrientation orientation = plot.getOrientation();↵ | |
15 | Line2D line = null;↵ | 12 | Line2D line = null;↵ | |
16 | if (orientation == PlotOrientation.HORIZONTAL) {↵ | 13 | if (orientation == PlotOrientation.HORIZONTAL) {↵ | |
17 | line = new Line2D.Double(v, dataArea.getMinY(), v,↵ | 14 | line = new Line2D.Double(dataArea.getMinX(), v,↵ | |
18 | dataArea.getMaxY());↵ | 15 | dataArea.getMaxX(), v);↵ | |
19 | }↵ | 16 | }↵ | |
20 | else if (orientation == PlotOrientation.VERTICAL) {↵ | 17 | else if (orientation == PlotOrientation.VERTICAL) {↵ | |
21 | line = new Line2D.Double(dataArea.getMinX(), v,↵ | 18 | line = new Line2D.Double(v, dataArea.getMinY(), v,↵ | |
22 | dataArea.getMaxX(), v);↵ | 19 | dataArea.getMaxY());↵ | |
23 | }↵ | 20 | }↵ | |
21 | final Composite originalComposite = g2.getComposite();↵ | |||
22 | g2.setComposite(AlphaComposite.getInstance(↵ | |||
23 | AlphaComposite.SRC_OVER, marker.getAlpha()));↵ | |||
24 | g2.setPaint(marker.getPaint());↵ | 24 | g2.setPaint(marker.getPaint());↵ | |
25 | g2.setStroke(marker.getStroke());↵ | 25 | g2.setStroke(marker.getStroke());↵ | |
26 | g2.draw(line);↵ | 26 | g2.draw(line);↵ | |
27 | String label = marker.getLabel();↵ | 27 | String label = marker.getLabel();↵ | |
28 | RectangleAnchor anchor = marker.getLabelAnchor();↵ | 28 | RectangleAnchor anchor = marker.getLabelAnchor();↵ | |
29 | if (label != null) {↵ | 29 | if (label != null) {↵ | |
30 | Font labelFont = marker.getLabelFont();↵ | 30 | Font labelFont = marker.getLabelFont();↵ | |
31 | g2.setFont(labelFont);↵ | 31 | g2.setFont(labelFont);↵ | |
32 | g2.setPaint(marker.getLabelPaint());↵ | 32 | g2.setPaint(marker.getLabelPaint());↵ | |
33 | Point2D coordinates = calculateRangeMarkerTextAnchorPoint(↵ | 33 | Point2D coordinates = calculateDomainMarkerTextAnchorPoint(↵ | |
34 | g2, orientation, dataArea, line.getBounds2D(),↵ | 34 | g2, orientation, dataArea, line.getBounds2D(),↵ | |
35 | marker.getLabelOffset(),↵ | 35 | marker.getLabelOffset(),↵ | |
36 | LengthAdjustmentType.EXPAND,↵ | 36 | LengthAdjustmentType.EXPAND,↵ | |
37 | anchor);↵ | 37 | anchor);↵ | |
38 | TextUtilities.drawAlignedString(label, g2,↵ | 38 | TextUtilities.drawAlignedString(label, g2,↵ | |
39 | (float) coordinates.getX(), (float) coordinates.getY(),↵ | 39 | (float) coordinates.getX(), (float) coordinates.getY(),↵ | |
40 | marker.getLabelTextAnchor());↵ | 40 | marker.getLabelTextAnchor());↵ | |
41 | }↵ | 41 | }↵ | |
42 | g2.setComposite(savedComposite);↵ | 42 | g2.setComposite(originalComposite);↵ | |
43 | }↵ | 43 | }↵ | |
44 | else if (marker instanceof IntervalMarker) {↵ | 44 | else if (marker instanceof IntervalMarker) {↵ | |
45 | IntervalMarker im = (IntervalMarker) marker;↵ | 45 | IntervalMarker im = (IntervalMarker) marker;↵ | |
46 | double start = im.getStartValue();↵ | 46 | double start = im.getStartValue();↵ | |
47 | double end = im.getEndValue();↵ | 47 | double end = im.getEndValue();↵ | |
48 | Range range = axis.getRange();↵ | 48 | Range range = domainAxis.getRange();↵ | |
49 | if (!(range.intersects(start, end))) {↵ | 49 | if (!(range.intersects(start, end))) {↵ | |
50 | return;↵ | 50 | return;↵ | |
51 | }↵ | 51 | }↵ | |
52 | final Composite savedComposite = g2.getComposite();↵ | |||
53 | g2.setComposite(AlphaComposite.getInstance(↵ | |||
54 | AlphaComposite.SRC_OVER, marker.getAlpha()));↵ | |||
55 | double start2d = axis.valueToJava2D(start, dataArea,↵ | 52 | double start2d = domainAxis.valueToJava2D(start, dataArea,↵ | |
56 | plot.getRangeAxisEdge());↵ | 53 | plot.getDomainAxisEdge());↵ | |
57 | double end2d = axis.valueToJava2D(end, dataArea,↵ | 54 | double end2d = domainAxis.valueToJava2D(end, dataArea,↵ | |
58 | plot.getRangeAxisEdge());↵ | 55 | plot.getDomainAxisEdge());↵ | |
59 | double low = Math.min(start2d, end2d);↵ | 56 | double low = Math.min(start2d, end2d);↵ | |
60 | double high = Math.max(start2d, end2d);↵ | 57 | double high = Math.max(start2d, end2d);↵ | |
61 | PlotOrientation orientation = plot.getOrientation();↵ | 58 | PlotOrientation orientation = plot.getOrientation();↵ | |
62 | Rectangle2D rect = null;↵ | 59 | Rectangle2D rect = null;↵ | |
63 | if (orientation == PlotOrientation.HORIZONTAL) {↵ | 60 | if (orientation == PlotOrientation.HORIZONTAL) {↵ | |
64 | // clip left and right bounds to data area↵ | 61 | // clip top and bottom bounds to data area↵ | |
65 | low = Math.max(low, dataArea.getMinX());↵ | 62 | low = Math.max(low, dataArea.getMinY());↵ | |
66 | high = Math.min(high, dataArea.getMaxX());↵ | 63 | high = Math.min(high, dataArea.getMaxY());↵ | |
67 | rect = new Rectangle2D.Double(low,↵ | 64 | rect = new Rectangle2D.Double(dataArea.getMinX(),↵ | |
68 | dataArea.getMinY(), high - low,↵ | 65 | low, dataArea.getWidth(),↵ | |
69 | dataArea.getHeight());↵ | 66 | high - low);↵ | |
70 | }↵ | 67 | }↵ | |
71 | else if (orientation == PlotOrientation.VERTICAL) {↵ | 68 | else if (orientation == PlotOrientation.VERTICAL) {↵ | |
72 | // clip top and bottom bounds to data area↵ | 69 | // clip left and right bounds to data area↵ | |
73 | low = Math.max(low, dataArea.getMinY());↵ | 70 | low = Math.max(low, dataArea.getMinX());↵ | |
74 | high = Math.min(high, dataArea.getMaxY());↵ | 71 | high = Math.min(high, dataArea.getMaxX());↵ | |
75 | rect = new Rectangle2D.Double(↵ | 72 | rect = new Rectangle2D.Double(low,↵ | |
76 | dataArea.getMinX(),↵ | 73 | dataArea.getMinY(), high - low,↵ | |
77 | low, dataArea.getWidth(),↵ | 74 | dataArea.getHeight());↵ | |
78 | ↵ | 75 | }↵ | |
79 | high - low);↵ | 76 | ↵ | |
80 | }↵ | 77 | final Composite originalComposite = g2.getComposite();↵ | |
78 | g2.setComposite(AlphaComposite.getInstance(↵ | |||
79 | AlphaComposite.SRC_OVER, marker.getAlpha()));↵ | |||
81 | Paint p = marker.getPaint();↵ | 80 | Paint p = marker.getPaint();↵ | |
82 | if (p instanceof GradientPaint) {↵ | 81 | if (p instanceof GradientPaint) {↵ | |
83 | GradientPaint gp = (GradientPaint) p;↵ | 82 | GradientPaint gp = (GradientPaint) p;↵ | |
84 | GradientPaintTransformer t = im.getGradientPaintTransformer();↵ | 83 | GradientPaintTransformer t = im.getGradientPaintTransformer();↵ | |
85 | if (t != null) {↵ | 84 | if (t != null) {↵ | |
86 | gp = t.transform(gp, rect);↵ | 85 | gp = t.transform(gp, rect);↵ | |
87 | }↵ | 86 | }↵ | |
88 | g2.setPaint(gp);↵ | 87 | g2.setPaint(gp);↵ | |
89 | }↵ | 88 | }↵ | |
90 | else {↵ | 89 | else {↵ | |
91 | g2.setPaint(p);↵ | 90 | g2.setPaint(p);↵ | |
92 | }↵ | 91 | }↵ | |
93 | g2.fill(rect);↵ | 92 | g2.fill(rect);↵ | |
94 | // now draw the outlines, if visible...↵ | 93 | // now draw the outlines, if visible...↵ | |
95 | if (im.getOutlinePaint() != null && im.getOutlineStroke() != null) {↵ | 94 | if (im.getOutlinePaint() != null && im.getOutlineStroke() != null) {↵ | |
96 | if (orientation == PlotOrientation.VERTICAL) {↵ | 95 | if (orientation == PlotOrientation.VERTICAL) {↵ | |
97 | Line2D line = new Line2D.Double();↵ | 96 | Line2D line = new Line2D.Double();↵ | |
98 | double x0 = dataArea.getMinX();↵ | 97 | double y0 = dataArea.getMinY();↵ | |
99 | double x1 = dataArea.getMaxX();↵ | 98 | double y1 = dataArea.getMaxY();↵ | |
100 | g2.setPaint(im.getOutlinePaint());↵ | 99 | g2.setPaint(im.getOutlinePaint());↵ | |
101 | g2.setStroke(im.getOutlineStroke());↵ | 100 | g2.setStroke(im.getOutlineStroke());↵ | |
102 | if (range.contains(start)) {↵ | 101 | if (range.contains(start)) {↵ | |
103 | line.setLine(x0, start2d, x1, start2d);↵ | 102 | line.setLine(start2d, y0, start2d, y1);↵ | |
104 | g2.draw(line);↵ | 103 | g2.draw(line);↵ | |
105 | }↵ | 104 | }↵ | |
106 | if (range.contains(end)) {↵ | 105 | if (range.contains(end)) {↵ | |
107 | line.setLine(x0, end2d, x1, end2d);↵ | 106 | line.setLine(end2d, y0, end2d, y1);↵ | |
108 | g2.draw(line);↵ | 107 | g2.draw(line);↵ | |
109 | }↵ | 108 | }↵ | |
110 | }↵ | 109 | }↵ | |
111 | else { // PlotOrientation.HORIZONTAL↵ | 110 | else { // PlotOrientation.HORIZONTAL↵ | |
112 | Line2D line = new Line2D.Double();↵ | 111 | Line2D line = new Line2D.Double();↵ | |
113 | double y0 = dataArea.getMinY();↵ | 112 | double x0 = dataArea.getMinX();↵ | |
114 | double y1 = dataArea.getMaxY();↵ | 113 | double x1 = dataArea.getMaxX();↵ | |
115 | g2.setPaint(im.getOutlinePaint());↵ | 114 | g2.setPaint(im.getOutlinePaint());↵ | |
116 | g2.setStroke(im.getOutlineStroke());↵ | 115 | g2.setStroke(im.getOutlineStroke());↵ | |
117 | if (range.contains(start)) {↵ | 116 | if (range.contains(start)) {↵ | |
118 | line.setLine(start2d, y0, start2d, y1);↵ | 117 | line.setLine(x0, start2d, x1, start2d);↵ | |
119 | g2.draw(line);↵ | 118 | g2.draw(line);↵ | |
120 | }↵ | 119 | }↵ | |
121 | if (range.contains(end)) {↵ | 120 | if (range.contains(end)) {↵ | |
122 | line.setLine(end2d, y0, end2d, y1);↵ | 121 | line.setLine(x0, end2d, x1, end2d);↵ | |
123 | g2.draw(line);↵ | 122 | g2.draw(line);↵ | |
124 | }↵ | 123 | }↵ | |
125 | }↵ | 124 | }↵ | |
126 | }↵ | 125 | }↵ | |
127 | String label = marker.getLabel();↵ | 126 | String label = marker.getLabel();↵ | |
128 | RectangleAnchor anchor = marker.getLabelAnchor();↵ | 127 | RectangleAnchor anchor = marker.getLabelAnchor();↵ | |
129 | if (label != null) {↵ | 128 | if (label != null) {↵ | |
130 | Font labelFont = marker.getLabelFont();↵ | 129 | Font labelFont = marker.getLabelFont();↵ | |
131 | g2.setFont(labelFont);↵ | 130 | g2.setFont(labelFont);↵ | |
132 | g2.setPaint(marker.getLabelPaint());↵ | 131 | g2.setPaint(marker.getLabelPaint());↵ | |
133 | Point2D coordinates = calculateRangeMarkerTextAnchorPoint(↵ | 132 | Point2D coordinates = calculateDomainMarkerTextAnchorPoint(↵ | |
134 | g2, orientation, dataArea, rect,↵ | 133 | g2, orientation, dataArea, rect,↵ | |
135 | marker.getLabelOffset(), marker.getLabelOffsetType(),↵ | 134 | marker.getLabelOffset(), marker.getLabelOffsetType(),↵ | |
136 | anchor);↵ | 135 | anchor);↵ | |
137 | TextUtilities.drawAlignedString(label, g2,↵ | 136 | TextUtilities.drawAlignedString(label, g2,↵ | |
138 | (float) coordinates.getX(), (float) coordinates.getY(),↵ | 137 | (float) coordinates.getX(), (float) coordinates.getY(),↵ | |
139 | marker.getLabelTextAnchor());↵ | 138 | marker.getLabelTextAnchor());↵ | |
140 | }↵ | 139 | }↵ | |
141 | g2.setComposite(savedComposite);↵ | 140 | g2.setComposite(originalComposite);↵ | |
142 | } | 141 |
| |
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) | 15.596885 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 1200 |
Number of mapped statements | 92 |
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) | 205.58005 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | if (marker instanceof ValueMarker) | 1 | if (marker instanceof ValueMarker) | |||||||||||||||||
2 | ValueMarker vm = (ValueMarker)marker; | 2 | ValueMarker vm = (ValueMarker)marker; | |||||||||||||||||
3 | double value = vm.getValue(); | 3 | double value = vm.getValue(); | |||||||||||||||||
4 | Range range = axis.getRange(); |
| 4 | Range range = domainAxis.getRange(); | ||||||||||||||||
5 | if (!range.contains(value)) | 5 | if (!range.contains(value)) | |||||||||||||||||
6 | return; | 6 | return; | |||||||||||||||||
7 | final Composite savedComposite = g2.getComposite(); |
| 14 | final Composite originalComposite = g2.getComposite(); | ||||||||||||||||
8 | g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, marker.getAlpha())); | 15 | g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, marker.getAlpha())); | |||||||||||||||||
9 | PlotOrientation orientation = plot.getOrientation(); |
| 8 | PlotOrientation orientation = plot.getOrientation(); | ||||||||||||||||
10 | double v = axis.valueToJava2D(value, dataArea, plot.getRangeAxisEdge()); |
| 7 | double v = domainAxis.valueToJava2D(value, dataArea, plot.getDomainAxisEdge()); | ||||||||||||||||
11 | Line2D line = null; | 9 | Line2D line = null; | |||||||||||||||||
12 | if (orientation == PlotOrientation.HORIZONTAL) |
| 12 | if (orientation == PlotOrientation.VERTICAL) | ||||||||||||||||
13 | line = new Line2D.Double(v, dataArea.getMinY(), v, dataArea.getMaxY()); | 13 | line = new Line2D.Double(v, dataArea.getMinY(), v, dataArea.getMaxY()); | |||||||||||||||||
14 | else if (orientation == PlotOrientation.VERTICAL) |
| 10 | else if (orientation == PlotOrientation.HORIZONTAL) | ||||||||||||||||
15 | line = new Line2D.Double(dataArea.getMinX(), v, dataArea.getMaxX(), v); | 11 | line = new Line2D.Double(dataArea.getMinX(), v, dataArea.getMaxX(), v); | |||||||||||||||||
16 | g2.setPaint(marker.getPaint()); | 16 | g2.setPaint(marker.getPaint()); | |||||||||||||||||
17 | g2.setStroke(marker.getStroke()); | 17 | g2.setStroke(marker.getStroke()); | |||||||||||||||||
18 | g2.draw(line); | 18 | g2.draw(line); | |||||||||||||||||
19 | String label = marker.getLabel(); | 19 | String label = marker.getLabel(); | |||||||||||||||||
20 | RectangleAnchor anchor = marker.getLabelAnchor(); | 20 | RectangleAnchor anchor = marker.getLabelAnchor(); | |||||||||||||||||
21 | if (label != null) | 21 | if (label != null) | |||||||||||||||||
22 | Font labelFont = marker.getLabelFont(); | 22 | Font labelFont = marker.getLabelFont(); | |||||||||||||||||
23 | g2.setFont(labelFont); | 23 | g2.setFont(labelFont); | |||||||||||||||||
24 | g2.setPaint(marker.getLabelPaint()); | 24 | g2.setPaint(marker.getLabelPaint()); | |||||||||||||||||
25 | Point2D coordinates = calculateRangeMarkerTextAnchorPoint(g2, orientation, dataArea, line.getBounds2D(), marker.getLabelOffset(), LengthAdjustmentType.EXPAND, anchor); |
| 25 | Point2D coordinates = calculateDomainMarkerTextAnchorPoint(g2, orientation, dataArea, line.getBounds2D(), marker.getLabelOffset(), LengthAdjustmentType.EXPAND, anchor); | ||||||||||||||||
26 | TextUtilities.drawAlignedString(label, g2, (float)coordinates.getX(), (float)coordinates.getY(), marker.getLabelTextAnchor()); | 26 | TextUtilities.drawAlignedString(label, g2, (float)coordinates.getX(), (float)coordinates.getY(), marker.getLabelTextAnchor()); | |||||||||||||||||
27 | g2.setComposite(savedComposite); |
| 27 | g2.setComposite(originalComposite); | ||||||||||||||||
28 | else if (marker instanceof IntervalMarker) | 28 | else if (marker instanceof IntervalMarker) | |||||||||||||||||
29 | IntervalMarker im = (IntervalMarker)marker; | 29 | IntervalMarker im = (IntervalMarker)marker; | |||||||||||||||||
30 | double start = im.getStartValue(); | 30 | double start = im.getStartValue(); | |||||||||||||||||
31 | double end = im.getEndValue(); | 31 | double end = im.getEndValue(); | |||||||||||||||||
32 | Range range = axis.getRange(); |
| 32 | Range range = domainAxis.getRange(); | ||||||||||||||||
33 | if (!(range.intersects(start, end))) | 33 | if (!(range.intersects(start, end))) | |||||||||||||||||
34 | return; | 34 | return; | |||||||||||||||||
35 | final Composite savedComposite = g2.getComposite(); |
| 49 | final Composite originalComposite = g2.getComposite(); | ||||||||||||||||
36 | g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, marker.getAlpha())); | 50 | g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, marker.getAlpha())); | |||||||||||||||||
37 | double start2d = axis.valueToJava2D(start, dataArea, plot.getRangeAxisEdge()); |
| 35 | double start2d = domainAxis.valueToJava2D(start, dataArea, plot.getDomainAxisEdge()); | ||||||||||||||||
38 | double end2d = axis.valueToJava2D(end, dataArea, plot.getRangeAxisEdge()); |
| 36 | double end2d = domainAxis.valueToJava2D(end, dataArea, plot.getDomainAxisEdge()); | ||||||||||||||||
39 | double low = Math.min(start2d, end2d); | 37 | double low = Math.min(start2d, end2d); | |||||||||||||||||
40 | double high = Math.max(start2d, end2d); | 38 | double high = Math.max(start2d, end2d); | |||||||||||||||||
41 | PlotOrientation orientation = plot.getOrientation(); |
| 39 | PlotOrientation orientation = plot.getOrientation(); | ||||||||||||||||
42 | Rectangle2D rect = null; | 40 | Rectangle2D rect = null; | |||||||||||||||||
43 | if (orientation == PlotOrientation.HORIZONTAL) |
| 45 | if (orientation == PlotOrientation.VERTICAL) | ||||||||||||||||
44 | low = Math.max(low, dataArea.getMinX()); | 46 | low = Math.max(low, dataArea.getMinX()); | |||||||||||||||||
45 | high = Math.min(high, dataArea.getMaxX()); | 47 | high = Math.min(high, dataArea.getMaxX()); | |||||||||||||||||
46 | rect = new Rectangle2D.Double(low, dataArea.getMinY(), high - low, dataArea.getHeight()); | 48 | rect = new Rectangle2D.Double(low, dataArea.getMinY(), high - low, dataArea.getHeight()); | |||||||||||||||||
47 | else if (orientation == PlotOrientation.VERTICAL) |
| 41 | else if (orientation == PlotOrientation.HORIZONTAL) | ||||||||||||||||
48 | low = Math.max(low, dataArea.getMinY()); | 42 | low = Math.max(low, dataArea.getMinY()); | |||||||||||||||||
49 | high = Math.min(high, dataArea.getMaxY()); | 43 | high = Math.min(high, dataArea.getMaxY()); | |||||||||||||||||
50 | rect = new Rectangle2D.Double(dataArea.getMinX(), low, dataArea.getWidth(), high - low); | 44 | rect = new Rectangle2D.Double(dataArea.getMinX(), low, dataArea.getWidth(), high - low); | |||||||||||||||||
51 | Paint p = marker.getPaint(); | 51 | Paint p = marker.getPaint(); | |||||||||||||||||
52 | if (p instanceof GradientPaint) | 52 | if (p instanceof GradientPaint) | |||||||||||||||||
53 | GradientPaint gp = (GradientPaint)p; | 53 | GradientPaint gp = (GradientPaint)p; | |||||||||||||||||
54 | GradientPaintTransformer t = im.getGradientPaintTransformer(); | 54 | GradientPaintTransformer t = im.getGradientPaintTransformer(); | |||||||||||||||||
55 | if (t != null) | 55 | if (t != null) | |||||||||||||||||
56 | gp = t.transform(gp, rect); | 56 | gp = t.transform(gp, rect); | |||||||||||||||||
57 | g2.setPaint(gp); | 57 | g2.setPaint(gp); | |||||||||||||||||
else | else | |||||||||||||||||||
58 | g2.setPaint(p); | 58 | g2.setPaint(p); | |||||||||||||||||
59 | g2.fill(rect); | 59 | g2.fill(rect); | |||||||||||||||||
60 | if (im.getOutlinePaint() != null && im.getOutlineStroke() != null) | 60 | if (im.getOutlinePaint() != null && im.getOutlineStroke() != null) | |||||||||||||||||
61 | if (orientation == PlotOrientation.VERTICAL) |
| 61 | if (orientation == PlotOrientation.VERTICAL) | ||||||||||||||||
62 | Line2D line = new Line2D.Double(); | 73 | Line2D line = new Line2D.Double(); | |||||||||||||||||
63 | double x0 = dataArea.getMinX(); | 74 | double x0 = dataArea.getMinX(); | |||||||||||||||||
64 | double x1 = dataArea.getMaxX(); | 75 | double x1 = dataArea.getMaxX(); | |||||||||||||||||
65 | g2.setPaint(im.getOutlinePaint()); | 76 | g2.setPaint(im.getOutlinePaint()); | |||||||||||||||||
66 | g2.setStroke(im.getOutlineStroke()); | 77 | g2.setStroke(im.getOutlineStroke()); | |||||||||||||||||
67 | if (range.contains(start)) | 78 | if (range.contains(start)) | |||||||||||||||||
68 | line.setLine(x0, start2d, x1, start2d); | 79 | line.setLine(x0, start2d, x1, start2d); | |||||||||||||||||
69 | g2.draw(line); | 80 | g2.draw(line); | |||||||||||||||||
70 | if (range.contains(end)) | 81 | if (range.contains(end)) | |||||||||||||||||
71 | line.setLine(x0, end2d, x1, end2d); | 82 | line.setLine(x0, end2d, x1, end2d); | |||||||||||||||||
72 | g2.draw(line); | 83 | g2.draw(line); | |||||||||||||||||
else | else | |||||||||||||||||||
73 | Line2D line = new Line2D.Double(); | 62 | Line2D line = new Line2D.Double(); | |||||||||||||||||
74 | double y0 = dataArea.getMinY(); | 63 | double y0 = dataArea.getMinY(); | |||||||||||||||||
75 | double y1 = dataArea.getMaxY(); | 64 | double y1 = dataArea.getMaxY(); | |||||||||||||||||
76 | g2.setPaint(im.getOutlinePaint()); | 65 | g2.setPaint(im.getOutlinePaint()); | |||||||||||||||||
77 | g2.setStroke(im.getOutlineStroke()); | 66 | g2.setStroke(im.getOutlineStroke()); | |||||||||||||||||
78 | if (range.contains(start)) | 67 | if (range.contains(start)) | |||||||||||||||||
79 | line.setLine(start2d, y0, start2d, y1); | 68 | line.setLine(start2d, y0, start2d, y1); | |||||||||||||||||
80 | g2.draw(line); | 69 | g2.draw(line); | |||||||||||||||||
81 | if (range.contains(end)) | 70 | if (range.contains(end)) | |||||||||||||||||
82 | line.setLine(end2d, y0, end2d, y1); | 71 | line.setLine(end2d, y0, end2d, y1); | |||||||||||||||||
83 | g2.draw(line); | 72 | g2.draw(line); | |||||||||||||||||
84 | String label = marker.getLabel(); | 84 | String label = marker.getLabel(); | |||||||||||||||||
85 | RectangleAnchor anchor = marker.getLabelAnchor(); | 85 | RectangleAnchor anchor = marker.getLabelAnchor(); | |||||||||||||||||
86 | if (label != null) | 86 | if (label != null) | |||||||||||||||||
87 | Font labelFont = marker.getLabelFont(); | 87 | Font labelFont = marker.getLabelFont(); | |||||||||||||||||
88 | g2.setFont(labelFont); | 88 | g2.setFont(labelFont); | |||||||||||||||||
89 | g2.setPaint(marker.getLabelPaint()); | 89 | g2.setPaint(marker.getLabelPaint()); | |||||||||||||||||
90 | Point2D coordinates = calculateRangeMarkerTextAnchorPoint(g2, orientation, dataArea, rect, marker.getLabelOffset(), marker.getLabelOffsetType(), anchor); |
| 90 | Point2D coordinates = calculateDomainMarkerTextAnchorPoint(g2, orientation, dataArea, rect, marker.getLabelOffset(), marker.getLabelOffsetType(), anchor); | ||||||||||||||||
91 | TextUtilities.drawAlignedString(label, g2, (float)coordinates.getX(), (float)coordinates.getY(), marker.getLabelTextAnchor()); | 91 | TextUtilities.drawAlignedString(label, g2, (float)coordinates.getX(), (float)coordinates.getY(), marker.getLabelTextAnchor()); | |||||||||||||||||
92 | g2.setComposite(savedComposite); |
| 92 | g2.setComposite(originalComposite); |
Row | Violation |
---|---|
1 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public org.jfree.chart.plot.PlotOrientation getOrientation() |
2 | Expression calculateRangeMarkerTextAnchorPoint(g2,orientation,dataArea,line.getBounds2D(),marker.getLabelOffset(),LengthAdjustmentType.EXPAND,anchor) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression calculateDomainMarkerTextAnchorPoint(g2,orientation,dataArea,line.getBounds2D(),marker.getLabelOffset(),LengthAdjustmentType.EXPAND,anchor) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression plot cannot be unified with expression plot , because common superclass org.jfree.chart.plot.Plot does not declare member(s) public org.jfree.chart.plot.PlotOrientation getOrientation() |
5 | Expression orientation == PlotOrientation.VERTICAL cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression orientation == PlotOrientation.VERTICAL cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression calculateRangeMarkerTextAnchorPoint(g2,orientation,dataArea,rect,marker.getLabelOffset(),marker.getLabelOffsetType(),anchor) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
8 | Expression calculateDomainMarkerTextAnchorPoint(g2,orientation,dataArea,rect,marker.getLabelOffset(),marker.getLabelOffsetType(),anchor) cannot be parameterized, because it has dependencies to/from statements that will be extracted |