1 | if (dataset != null) {↵ | | |
|
2 | XYSeriesLabelGenerator lg = getLegendItemLabelGenerator();↵ | | |
|
3 | String label = lg.generateLabel(↵ | | 1 | LegendItem result = null;↵
|
| | | 2 | XYPlot p = getPlot();↵
|
| | | 3 | if (p != null) {↵
|
| | | 4 | XYDataset dataset = p.getDataset(datasetIndex);↵
|
| | | 5 | if (dataset != null) {↵
|
| | | 6 | if (getItemVisible(series, 0)) {↵
|
| | | 7 | String label = getLegendItemLabelGenerator().generateLabel(↵
|
4 | dataset, series);↵ | | 8 | dataset, series);↵
|
5 | String description = label;↵ | | 9 | String description = label;↵
|
6 | String toolTipText = null;↵ | | 10 | String toolTipText = null;↵
|
7 | if (getLegendItemToolTipGenerator() != null) {↵ | | 11 | if (getLegendItemToolTipGenerator() != null) {↵
|
8 | toolTipText ↵ | | 12 | toolTipText ↵
|
9 | = getLegendItemToolTipGenerator().generateLabel(↵ | | 13 | = getLegendItemToolTipGenerator().generateLabel(↵
|
10 | dataset, series);↵ | | 14 | dataset, series);↵
|
11 | }↵ | | 15 | ↵
|
| | | 16 | }↵
|
12 | String urlText = null;↵ | | 17 | String urlText = null;↵
|
13 | if (getLegendItemURLGenerator() != null) {↵ | | 18 | if (getLegendItemURLGenerator() != null) {↵
|
14 | urlText = getLegendItemURLGenerator().generateLabel(↵ | | 19 | urlText = getLegendItemURLGenerator().generateLabel(↵
|
15 | dataset, series);↵ | | 20 | dataset, series);↵
|
16 | }↵ | | 21 | }↵
|
17 | Shape shape = this.legendBar;↵ | | 22 | ↵
|
18 | Paint paint = lookupSeriesPaint(series);↵ | | 23 | Paint paint = lookupSeriesPaint(series);↵
|
19 | Paint outlinePaint = lookupSeriesOutlinePaint(series);↵ | | 24 | ↵
|
20 | Stroke outlineStroke = lookupSeriesOutlineStroke(series);↵ | | 25 | Stroke stroke = lookupSeriesStroke(series);↵
|
21 | if (this.drawBarOutline) {↵ | | 26 | ↵
|
22 | result = new LegendItem(label, description, toolTipText, ↵ | | |
|
23 | urlText, shape, paint, outlineStroke, outlinePaint);↵ | | |
|
24 | }↵ | | |
|
25 | else {↵ | | 27 | // TODO: the following hard-coded line needs generalising↵
|
| | | 28 | Line2D line = new Line2D.Double(-7.0, 0.0, 7.0, 0.0);↵
|
26 | result = new LegendItem(label, description, toolTipText, ↵ | | 29 | result = new LegendItem(label, description, ↵
|
27 | urlText, shape, paint);↵ | | 30 | toolTipText, urlText, line, stroke, paint);↵
|
28 | }↵ | | 31 | ↵
|
29 | result.setDataset(dataset);↵ | | 32 | result.setDataset(dataset);↵
|
30 | result.setDatasetIndex(datasetIndex);↵ | | 33 | result.setDatasetIndex(datasetIndex);↵
|
31 | result.setSeriesKey(dataset.getSeriesKey(series));↵ | | 34 | result.setSeriesKey(dataset.getSeriesKey(series));↵
|
32 | result.setSeriesIndex(series);↵ | | 35 | result.setSeriesIndex(series);↵
|
33 | if (getGradientPaintTransformer() != null) {↵ | | 36 | }↵
|
34 | ↵ | | 37 | }↵
|
|
35 | result.setFillPaintTransformer(↵ | | 38 | ↵
|
36 | getGradientPaintTransformer());↵ | | |
|
37 | }↵ | | |
|
38 | } | | 39 | }↵
|
|
| | | 40 | return result;
|