1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
package com.xpn.xwiki.plugin.charts.params; |
21 |
|
|
22 |
|
import java.awt.BasicStroke; |
23 |
|
import java.awt.Stroke; |
24 |
|
import java.util.HashMap; |
25 |
|
import java.util.Map; |
26 |
|
|
27 |
|
import com.xpn.xwiki.plugin.charts.exceptions.InvalidParamException; |
28 |
|
import com.xpn.xwiki.plugin.charts.exceptions.ParamException; |
29 |
|
|
|
|
| 0% |
Uncovered Elements: 34 (34) |
Complexity: 12 |
Complexity Density: 0.44 |
|
30 |
|
public class StrokeChartParam extends AbstractChartParam |
31 |
|
{ |
32 |
|
private Map capChoices = new HashMap(); |
33 |
|
|
34 |
|
private Map joinChoices = new HashMap(); |
35 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
|
36 |
0 |
public StrokeChartParam(String name)... |
37 |
|
{ |
38 |
0 |
super(name); |
39 |
0 |
init(); |
40 |
|
} |
41 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0.5 |
|
42 |
0 |
public StrokeChartParam(String name, boolean optional)... |
43 |
|
{ |
44 |
0 |
super(name, optional); |
45 |
0 |
init(); |
46 |
|
} |
47 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
48 |
0 |
@Override... |
49 |
|
public Class getType() |
50 |
|
{ |
51 |
0 |
return Stroke.class; |
52 |
|
} |
53 |
|
|
|
|
| 0% |
Uncovered Elements: 6 (6) |
Complexity: 1 |
Complexity Density: 0.17 |
|
54 |
0 |
public void init()... |
55 |
|
{ |
56 |
0 |
capChoices.put("butt", BasicStroke.CAP_BUTT); |
57 |
0 |
capChoices.put("round", BasicStroke.CAP_ROUND); |
58 |
0 |
capChoices.put("square", BasicStroke.CAP_SQUARE); |
59 |
|
|
60 |
0 |
joinChoices.put("miter", BasicStroke.JOIN_MITER); |
61 |
0 |
joinChoices.put("round", BasicStroke.JOIN_ROUND); |
62 |
0 |
joinChoices.put("bevel", BasicStroke.JOIN_BEVEL); |
63 |
|
} |
64 |
|
|
|
|
| 0% |
Uncovered Elements: 14 (14) |
Complexity: 6 |
Complexity Density: 0.43 |
|
65 |
0 |
@Override... |
66 |
|
public Object convert(String value) throws ParamException |
67 |
|
{ |
68 |
0 |
Map map = parseMap(value); |
69 |
0 |
switch (map.size()) { |
70 |
0 |
case 0: |
71 |
0 |
return new BasicStroke(); |
72 |
0 |
case 1: |
73 |
0 |
return new BasicStroke(getFloatArg(map, "width")); |
74 |
0 |
case 3: |
75 |
0 |
return new BasicStroke(getFloatArg(map, "width"), getCapParam(map, "cap"), getJoinParam(map, "join")); |
76 |
0 |
case 4: |
77 |
0 |
return new BasicStroke(getFloatArg(map, "width"), getCapParam(map, "cap"), getJoinParam(map, "join"), |
78 |
|
getFloatArg(map, "miterlimit")); |
79 |
0 |
case 6: |
80 |
0 |
return new BasicStroke(getFloatArg(map, "width"), getCapParam(map, "cap"), getJoinParam(map, "join"), |
81 |
|
getFloatArg(map, "miterlimit"), toFloatArray(getListArg(map, "dash")), getFloatArg(map, |
82 |
|
"dash_phase")); |
83 |
0 |
default: |
84 |
0 |
throw new InvalidParamException("Invalid value for the parameter " + getName() |
85 |
|
+ ": Invalid number of arguments: " + map.size()); |
86 |
|
} |
87 |
|
} |
88 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
89 |
0 |
private int getCapParam(Map map, String name) throws ParamException... |
90 |
|
{ |
91 |
0 |
return ((Integer) getChoiceArg(map, name, capChoices)).intValue(); |
92 |
|
} |
93 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
94 |
0 |
private int getJoinParam(Map map, String name) throws ParamException... |
95 |
|
{ |
96 |
0 |
return ((Integer) getChoiceArg(map, name, joinChoices)).intValue(); |
97 |
|
} |
98 |
|
} |