From e986ab4bfb544ced94aeae355a1b74b4e5821116 Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Sun, 20 Nov 2011 13:08:04 +0800 Subject: [PATCH] Fix update notice for area markers - missing description --- .../org/dynmap/markers/impl/AreaMarkerImpl.java | 13 +++++++++++++ .../java/org/dynmap/markers/impl/MarkerAPIImpl.java | 2 ++ 2 files changed, 15 insertions(+) diff --git a/src/main/java/org/dynmap/markers/impl/AreaMarkerImpl.java b/src/main/java/org/dynmap/markers/impl/AreaMarkerImpl.java index 4cd7d0a9..b7bd2fdc 100644 --- a/src/main/java/org/dynmap/markers/impl/AreaMarkerImpl.java +++ b/src/main/java/org/dynmap/markers/impl/AreaMarkerImpl.java @@ -272,6 +272,19 @@ class AreaMarkerImpl implements AreaMarker { } @Override public void setCornerLocations(double[] x, double[] z) { + /* Check if equals */ + if(x.length == corners.size()) { + boolean match = true; + for(int i = 0; i < x.length; i++) { + Coord c = corners.get(i); + if((c.x != x[i]) || (c.z != z[i])) { + match = false; + break; + } + } + if(match) + return; + } corners.clear(); for(int i = 0; (i < x.length) && (i < z.length); i++) { corners.add(new Coord(x[i], z[i])); diff --git a/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java b/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java index a0c54bab..a915dc10 100644 --- a/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java +++ b/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java @@ -107,6 +107,7 @@ public class MarkerAPIImpl implements MarkerAPI, Event.Listener { public String id; public String label; public String set; + public String desc; public AreaMarkerUpdated(AreaMarker m, boolean deleted) { this.id = m.getMarkerID(); @@ -125,6 +126,7 @@ public class MarkerAPIImpl implements MarkerAPI, Event.Listener { opacity = m.getLineOpacity(); fillcolor = String.format("#%06X", m.getFillColor()); fillopacity = m.getFillOpacity(); + desc = m.getDescription(); this.set = m.getMarkerSet().getMarkerSetID(); if(deleted)