From ae50dad823558c7db1adae0f810e38b8a37a227d Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Mon, 23 May 2011 17:06:42 +0100 Subject: [PATCH] Draw new markers when they are created, and save the data loaders from worrying about the UI --- net/systemeD/halcyon/MapPaint.as | 7 +++++++ net/systemeD/potlatch2/utils/BugLoader.as | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/net/systemeD/halcyon/MapPaint.as b/net/systemeD/halcyon/MapPaint.as index f87cfeeb..b00149b8 100644 --- a/net/systemeD/halcyon/MapPaint.as +++ b/net/systemeD/halcyon/MapPaint.as @@ -67,6 +67,7 @@ package net.systemeD.halcyon { connection.addEventListener(Connection.NEW_POI, newPOICreatedListener); connection.addEventListener(Connection.WAY_RENUMBERED, wayRenumberedListener); connection.addEventListener(Connection.NODE_RENUMBERED, nodeRenumberedListener); + connection.addEventListener(Connection.NEW_MARKER, newMarkerCreatedListener); // Add paint sprites for (l=minlayer; l<=maxlayer; l++) { // each layer (10 is +5, 0 is -5) @@ -369,6 +370,12 @@ package net.systemeD.halcyon { createNodeUI(node); } + private function newMarkerCreatedListener(event:EntityEvent):void { + var marker:Marker = event.entity as Marker; + if (!marker.within(map.edge_l, map.edge_r, map.edge_t, map.edge_b)) { return; } + createMarkerUI(marker); + } + private function wayRenumberedListener(event:EntityRenumberedEvent):void { var way:Way = event.entity as Way; renumberWayUI(way,event.oldID); diff --git a/net/systemeD/potlatch2/utils/BugLoader.as b/net/systemeD/potlatch2/utils/BugLoader.as index 34ca32a8..b9532cbd 100644 --- a/net/systemeD/potlatch2/utils/BugLoader.as +++ b/net/systemeD/potlatch2/utils/BugLoader.as @@ -31,8 +31,6 @@ package net.systemeD.potlatch2.utils { public function load():void { connection.loadBbox(map.edge_l, map.edge_r, map.edge_t, map.edge_b); - // FIXME Note this fires too early, since loadBbox is asynchronous - layer.updateEntityUIs(true, false); } private function get layer():MapPaint { -- 2.30.0