|
11 | 11 |
|
12 | 12 | import java.util.Map;
|
13 | 13 |
|
| 14 | +import at.grabner.circleprogress.TextMode; |
| 15 | + |
14 | 16 | public class CirclesManager extends SimpleViewManager<CirclesView> {
|
15 | 17 |
|
16 | 18 | public static final int COMMAND_SPIN = 1;
|
17 | 19 | public static final int COMMAND_STOPSPINNING = 2;
|
| 20 | + private boolean _animated; |
18 | 21 |
|
19 | 22 | public CirclesManager() {
|
20 | 23 | }
|
21 | 24 |
|
22 |
| - public static final String REACT_CLASS = "RCTCircle"; |
| 25 | + public static final String REACT_CLASS = "RCTCircles"; |
23 | 26 |
|
24 | 27 | @Override
|
25 | 28 | public String getName() {
|
@@ -52,66 +55,111 @@ public void setBlockCount(CirclesView view, int val) {
|
52 | 55 | public void setBlockScale(CirclesView view, float val) {
|
53 | 56 | view.setBlockScale(val);
|
54 | 57 | }
|
| 58 | + |
55 | 59 | @ReactProp(name = "contourColor", defaultInt = 0)
|
56 | 60 | public void setContourColor(CirclesView view, int val) {
|
57 | 61 | view.setContourColor(val);
|
58 | 62 | }
|
| 63 | + |
59 | 64 | @ReactProp(name = "contourSize", defaultFloat = 0)
|
60 | 65 | public void setContourSize(CirclesView view, float val) {
|
61 | 66 | view.setContourSize(val);
|
62 | 67 | }
|
| 68 | + |
63 | 69 | @ReactProp(name = "delayMillis", defaultInt = 0)
|
64 | 70 | public void setDelayMillis(CirclesView view, int val) {
|
65 | 71 | view.setDelayMillis(val);
|
66 | 72 | }
|
| 73 | + |
67 | 74 | @ReactProp(name = "fillColor", defaultInt = 0)
|
68 | 75 | public void setFillColor(CirclesView view, int val) {
|
69 | 76 | view.setFillCircleColor(val);
|
70 | 77 | }
|
| 78 | + |
71 | 79 | @ReactProp(name = "maxValue", defaultFloat = 0)
|
72 | 80 | public void setMaxValue(CirclesView view, float val) {
|
73 | 81 | view.setMaxValue(val);
|
74 | 82 | }
|
| 83 | + |
| 84 | + @ReactProp(name = "value", defaultFloat = 0) |
| 85 | + public void setValue(CirclesView view, float val) { |
| 86 | + if(_animated) |
| 87 | + view.setValueAnimated(val) ; |
| 88 | + else |
| 89 | + view.setValue(val); |
| 90 | + } |
| 91 | + |
75 | 92 | @ReactProp(name = "rimColor", defaultInt = 0)
|
76 | 93 | public void setRimColor(CirclesView view, int val) {
|
77 | 94 | view.setRimColor(val);
|
78 | 95 | }
|
| 96 | + |
79 | 97 | @ReactProp(name = "rimWidth", defaultInt = 0)
|
80 | 98 | public void setRimWidth(CirclesView view, int val) {
|
81 | 99 | view.setRimWidth(val);
|
82 | 100 | }
|
| 101 | + |
83 | 102 | @ReactProp(name = "spinSpeed", defaultFloat = 0)
|
84 | 103 | public void setSpinSpeed(CirclesView view, float val) {
|
85 | 104 | view.setSpinSpeed(val);
|
86 | 105 | }
|
| 106 | + |
87 | 107 | @ReactProp(name = "startAngle", defaultInt = 0)
|
88 | 108 | public void setStartAngle(CirclesView view, int val) {
|
89 | 109 | view.setStartAngle(val);
|
90 | 110 | }
|
| 111 | + |
91 | 112 | @ReactProp(name = "textScale", defaultFloat = 0)
|
92 | 113 | public void setTextScale(CirclesView view, float val) {
|
93 | 114 | view.setTextScale(val);
|
94 | 115 | }
|
| 116 | + |
95 | 117 | @ReactProp(name = "textSize", defaultInt = 0)
|
96 | 118 | public void setTextSize(CirclesView view, int val) {
|
97 | 119 | view.setTextSize(val);
|
98 | 120 | }
|
| 121 | + |
99 | 122 | @ReactProp(name = "unit")
|
100 |
| - public void setUnit(CirclesView view, String val) { |
| 123 | + public void setUnit(CirclesView view, @Nullable String val) { |
101 | 124 | view.setUnit(val);
|
102 | 125 | }
|
| 126 | + |
103 | 127 | @ReactProp(name = "unitScale", defaultFloat = 0)
|
104 | 128 | public void setUnitScale(CirclesView view, float val) {
|
105 | 129 | view.setUnitScale(val);
|
106 | 130 | }
|
| 131 | + |
| 132 | + @ReactProp(name = "text") |
| 133 | + public void setText(CirclesView view, @Nullable String val) { |
| 134 | + view.setText(val); |
| 135 | + } |
| 136 | + |
107 | 137 | @ReactProp(name = "unitSize", defaultInt = 0)
|
108 | 138 | public void setUnitSize(CirclesView view, int val) {
|
109 | 139 | view.setUnitSize(val);
|
110 | 140 | }
|
111 | 141 |
|
112 |
| -/*android.graphics.Paint.Cap public void setBarStrokeCap(CirclesView view, ) |
113 |
| -android.graphics.Shader public void setRimShader(CirclesView view, ) |
114 |
| -android.graphics.Paint.Cap public void setSpinnerStrokeCap(CirclesView view, )*/ |
| 142 | + @ReactProp(name = "textMode") |
| 143 | + public void setTextMode(CirclesView view, @Nullable String val) { |
| 144 | + if(val.equalsIgnoreCase("text")) |
| 145 | + view.setTextMode(TextMode.TEXT); |
| 146 | + if(val.equalsIgnoreCase("value")) |
| 147 | + view.setTextMode(TextMode.VALUE); |
| 148 | + if(val.equalsIgnoreCase("percent")) |
| 149 | + view.setTextMode(TextMode.PERCENT); |
| 150 | + } |
| 151 | + |
| 152 | + @ReactProp(name = "animated", defaultBoolean = false) |
| 153 | + public void setAnimated(CirclesView view, boolean val) { |
| 154 | + _animated = val; |
| 155 | + } |
| 156 | + |
| 157 | + /* |
| 158 | + Not implemented: |
| 159 | + android.graphics.Paint.Cap public void setBarStrokeCap(CirclesView view, ) |
| 160 | + android.graphics.Shader public void setRimShader(CirclesView view, ) |
| 161 | + android.graphics.Paint.Cap public void setSpinnerStrokeCap(CirclesView view, ) |
| 162 | + */ |
115 | 163 |
|
116 | 164 | @Override
|
117 | 165 | public Map<String,Integer> getCommandsMap() {
|
|
0 commit comments