From a4395a1da139133059833fb1f909f5033676f8bc Mon Sep 17 00:00:00 2001 From: jsimomaa Date: Wed, 29 Mar 2017 19:31:14 +0300 Subject: [PATCH] Some fixes to district stuff refs #6958 Change-Id: I55cd490238b75fede3e0b90dcf720cb28c23433f --- .../src/org/simantics/maps/sg/MapNode.java | 2 +- .../graph.tg | Bin 11188 -> 11300 bytes .../graph/DistrictNetwork.pgraph | 3 +++ .../graph/images/map.png | Bin 0 -> 804 bytes .../ontology/DistrictNetworkResource.java | 6 ++++++ .../fragment.e4xmi | 2 +- .../icons/map.png | Bin 0 -> 804 bytes .../icons/map_go.png | Bin 0 -> 842 bytes .../network/ui/function/Functions.java | 10 +++++++--- org.simantics.district.ui.feature/feature.xml | 7 +++++++ 10 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 org.simantics.district.network.ontology/graph/images/map.png create mode 100644 org.simantics.district.network.ui/icons/map.png create mode 100644 org.simantics.district.network.ui/icons/map_go.png diff --git a/org.simantics.district.maps/src/org/simantics/maps/sg/MapNode.java b/org.simantics.district.maps/src/org/simantics/maps/sg/MapNode.java index 01eab3a3..e06adcb2 100644 --- a/org.simantics.district.maps/src/org/simantics/maps/sg/MapNode.java +++ b/org.simantics.district.maps/src/org/simantics/maps/sg/MapNode.java @@ -169,7 +169,7 @@ public class MapNode extends G2DNode implements ITileListener { public void init() { try { - ITileProvider provider = new OSMTileProvider(new WebService("http://localhost:8080/osm-bright/"), TILE_PIXEL_SIZE); + ITileProvider provider = new OSMTileProvider(new WebService("http://localhost:8080/mapbox-studio-osm-bright.tm2/"), TILE_PIXEL_SIZE); // Try to load eclipse specific implementation of TileJobQueue, if it doesn't exist, fall back to pojo implementation try { diff --git a/org.simantics.district.network.ontology/graph.tg b/org.simantics.district.network.ontology/graph.tg index c1cb1b6d1c219e7161f7bd853ee81def90644e73..317d8ce0641b5e4731d36d472db40508ab67870f 100644 GIT binary patch literal 11300 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 ICX3Gc9~WC4xc~qF literal 11188 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 PzU8D=Yv3q@p4a&w8Dj$> diff --git a/org.simantics.district.network.ontology/graph/DistrictNetwork.pgraph b/org.simantics.district.network.ontology/graph/DistrictNetwork.pgraph index 5c30822b..7719ed48 100644 --- a/org.simantics.district.network.ontology/graph/DistrictNetwork.pgraph +++ b/org.simantics.district.network.ontology/graph/DistrictNetwork.pgraph @@ -69,6 +69,9 @@ DN.HasInLayerTag mbpQb1@7I~O+ue5CWtZi#AZox@gcwb{Xkx^Rf;Ty8yn6DWhJV4kC*wg94<7Vt zlteKm5+jKLV^qM1yt2HO4YZw^&a^Wfzb_m+@y40e_0^+M6ajz$03Zl}fU=sqfA9W} z@#^~O(a%3QB{YI^J_A4y)M^1_vjjn1H`Mc5t@6>y50A!C6seTL>`UqQ7p$DgY@K|> zQm^as;HM{#Qwj<3}(>R-AM4&+cd0t49%y2X`UaCBJg8YmB)K#uA{Z>9n zOp8>WCg#&r06`o8oz6gaIn`fY2FR)ssCr@3rc|5f%`bIJO$zbt__PK3gH51Sff`H}0ZWac9&q~*( zO@qNscV0VSU%X#sYO9)Qx4M=(eR(m}UFhondELHSnO2hr&mMO3 zv6gmw!P2y#u0c!?LPO88NyxOTj>XWm>*77F&55fo9Z?)iynObdfA;SdwVRl$W~G3* zEGt!2+1T-%ja32&!XdoMS_mM#IQK#{6D_nvjYu`GlvO3XdE)qYJJ;7 - + diff --git a/org.simantics.district.network.ui/icons/map.png b/org.simantics.district.network.ui/icons/map.png new file mode 100644 index 0000000000000000000000000000000000000000..f90ef25ec7f1cb0fdae38d9fe2d9edeee9928ef1 GIT binary patch literal 804 zcmV+<1Ka$GP)mbpQb1@7I~O+ue5CWtZi#AZox@gcwb{Xkx^Rf;Ty8yn6DWhJV4kC*wg94<7Vt zlteKm5+jKLV^qM1yt2HO4YZw^&a^Wfzb_m+@y40e_0^+M6ajz$03Zl}fU=sqfA9W} z@#^~O(a%3QB{YI^J_A4y)M^1_vjjn1H`Mc5t@6>y50A!C6seTL>`UqQ7p$DgY@K|> zQm^as;HM{#Qwj<3}(>R-AM4&+cd0t49%y2X`UaCBJg8YmB)K#uA{Z>9n zOp8>WCg#&r06`o8oz6gaIn`fY2FR)ssCr@3rc|5f%`bIJO$zbt__PK3gH51Sff`H}0ZWac9&q~*( zO@qNscV0VSU%X#sYO9)Qx4M=(eR(m}UFhondELHSnO2hr&mMO3 zv6gmw!P2y#u0c!?LPO88NyxOTj>XWm>*77F&55fo9Z?)iynObdfA;SdwVRl$W~G3* zEGt!2+1T-%ja32&!XdoMS_mM#IQK#{6D_nvjYu`GlvO3XdE)qYJJ;70;GBGqrEGw;Tan07PX6DVCH*elYzhBsU=<(Atb2GcE)hYl8004pj2*~on z?Z0oIsm;vI?0)<8cZ5oi6(axyL8%l#Jcc44urK8oFbZfPvTC3~!6G!%z>b0s0K&P{+vu#W_io~a`h@zXK zC=!O33<^$5v$zuQxtBw2-c%}R$1S$lOBt!iu*6DWiCUXC7B{^|j znI|ggXHNdO-trP-k0nqF8MbQv_-{1JlsVf(hkEGJ?evxLG4bxj~o4;Q#>3iv`_q_Jh zegQQh2$-Cj*Ug50h+}`Gby<;mbo&u`S;&iAp|sptvSZT&qIBTd5BAs*o>qghES+Ea z-K85pYc^YwB#~sPyeurP{%TZYvSMVEk93DUJ2yWl8pX~I-c<{Tv%ZylWPGe?qS2NN zQ%RP{^2{BR3$h}YmxY_1KTS91U0nLc<>f2x?H*7g2%(~7(jdgf^M*B{Db5nd&%Gio zQc0G&dv?2BcRl99;@8eEp7ZL#6Fxrnsalrh@;tY3dZ&#u1Q6`n@+1f$fWyb`6Dkdt zmoIzc@P{@|Ey(gugnfse_ getComposites(ReadGraph graph, Resource element) throws DatabaseException { + Resource indexRoot = graph.sync(new IndexRoot(element)); - List composites = ModelingUtils.searchByType(graph, indexRoot, StructuralResource2.getInstance(graph).Composite); - List nonDistrictComposites = composites.stream().filter(comp -> { + List diagrams = ModelingUtils.searchByType(graph, indexRoot, DiagramResource.getInstance(graph).Diagram); + + List nonDistrictComposites = composites.values().stream().filter(comp -> { try { return !graph.isInstanceOf(comp, DistrictNetworkResource.getInstance(graph).Composite); } catch (ServiceException e1) { @@ -297,7 +301,7 @@ public class Functions { String name = graph.getRelatedValue2(mapping, L0.HasName); result.put(name, mapping); } catch (DatabaseException e) { - e.printStackTrace(); + LOGGER.error("Could not read name of " + mapping, e); } }); return result; diff --git a/org.simantics.district.ui.feature/feature.xml b/org.simantics.district.ui.feature/feature.xml index 8e0633e8..d4f241b2 100644 --- a/org.simantics.district.ui.feature/feature.xml +++ b/org.simantics.district.ui.feature/feature.xml @@ -48,4 +48,11 @@ version="0.0.0" unpack="false"/> + + -- 2.45.1