mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-14 22:43:57 +00:00
made mark color stuff null safe
Change-Id: I6cbeec966e9ff09136d07311a119a5a1d1fbb1c6
This commit is contained in:
1 parent
f6762d274d
commit
323a261f0e
3 files changed
+18
-4
No files matched your search
+1
-1
@@ -56,7 +56,7 @@ public class MarkEditDialog extends DataEntryDialog<MarkDTO> {
|
||||
this.name = createTextBox(markToEdit.getName());
|
||||
this.shape = createAndSelectListBox(Shape.values(), markToEdit.shape, true);
|
||||
this.type = createAndSelectListBox(MarkType.values(), markToEdit.type == null ? null : markToEdit.type.name(), false);
|
||||
color[0] = createTextBox(markToEdit.color.getAsHtml());
|
||||
color[0] = createTextBox(markToEdit.color==null?null:markToEdit.color.getAsHtml());
|
||||
this.color = color[0];
|
||||
this.pattern = createAndSelectListBox(Pattern.values(), markToEdit.pattern, true);
|
||||
}
|
||||
|
||||
+5
-3
@@ -528,7 +528,7 @@ public class EditMarkPositionPanel extends AbstractRaceChart<AbstractSettings> i
|
||||
public void resetPointColor(int index) {
|
||||
Point[] points = markSeries.getPoints();
|
||||
if (points.length > index) {
|
||||
points[index].setMarker(new Marker().setFillColor(selectedMark.color.getAsHtml()));
|
||||
points[index].setMarker(new Marker().setFillColor(selectedMark.color==null?null:selectedMark.color.getAsHtml()));
|
||||
setSeriesPoints(markSeries, points);
|
||||
}
|
||||
}
|
||||
@@ -548,7 +548,8 @@ public class EditMarkPositionPanel extends AbstractRaceChart<AbstractSettings> i
|
||||
SortedMap<GPSFixDTO, FixOverlay> fixOverlayMap = marks.get(mark);
|
||||
|
||||
for (final GPSFixDTO fix : track) {
|
||||
final FixOverlay overlay = new FixOverlay(map, FIX_OVERLAY_Z_ORDER, fix, FixType.BUOY, mark.color.getAsHtml(), raceMap.getCoordinateSystem(), stringMessages.dragToChangePosition());
|
||||
final FixOverlay overlay = new FixOverlay(map, FIX_OVERLAY_Z_ORDER, fix, FixType.BUOY,
|
||||
mark.color==null?null:mark.color.getAsHtml(), raceMap.getCoordinateSystem(), stringMessages.dragToChangePosition());
|
||||
fixOverlayMap.put(fix, overlay);
|
||||
overlay.setVisible(false);
|
||||
overlayClickHandlers.add(new OverlayClickHandler(mark, fix, overlay).register());
|
||||
@@ -609,7 +610,8 @@ public class EditMarkPositionPanel extends AbstractRaceChart<AbstractSettings> i
|
||||
|
||||
@Override
|
||||
public void onSuccess(Void result) {
|
||||
FixOverlay overlay = new FixOverlay(map, FIX_OVERLAY_Z_ORDER, fix, FixType.BUOY, mark.color.getAsHtml(),
|
||||
FixOverlay overlay = new FixOverlay(map, FIX_OVERLAY_Z_ORDER, fix, FixType.BUOY,
|
||||
mark.color==null?null:mark.color.getAsHtml(),
|
||||
raceMap.getCoordinateSystem(), stringMessages.dragToChangePosition());
|
||||
overlayClickHandlers.add(new OverlayClickHandler(mark, fix, overlay).register());
|
||||
marks.get(mark).put(fix, overlay);
|
||||
|
||||
@@ -15,6 +15,18 @@ import junit.framework.Assert;
|
||||
|
||||
public class AbstractColorTest {
|
||||
|
||||
@Test
|
||||
public void testShortRGBColor() {
|
||||
Color color = AbstractColor.getCssColor("#00");
|
||||
Assert.assertEquals("#000000", color.getAsHtml());
|
||||
color = AbstractColor.getCssColor("#00F");
|
||||
Assert.assertEquals("#00F000", color.getAsHtml());
|
||||
color = AbstractColor.getCssColor("00");
|
||||
Assert.assertEquals("#000000", color.getAsHtml());
|
||||
color = AbstractColor.getCssColor("00F");
|
||||
Assert.assertEquals("#00F000", color.getAsHtml());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRGBColor() throws Exception {
|
||||
Color color = AbstractColor.getCssColor("rgb(255,255,255)");
|
||||
|
||||
Reference in new issue
Block a user