X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2FDistrictNetworkUtil.java;h=fd72a67378b62609f3061284aca2528723a78512;hb=6f963a4a4ee67c7b346472e675ad71e6a0a85ba9;hp=821085175a91886b25807fde8d30133b805b3ca3;hpb=0c3a907c7a0c8f9364f1e7123501188017270fe3;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network/src/org/simantics/district/network/DistrictNetworkUtil.java b/org.simantics.district.network/src/org/simantics/district/network/DistrictNetworkUtil.java index 82108517..fd72a673 100644 --- a/org.simantics.district.network/src/org/simantics/district/network/DistrictNetworkUtil.java +++ b/org.simantics.district.network/src/org/simantics/district/network/DistrictNetworkUtil.java @@ -4,6 +4,8 @@ import java.util.Collection; import java.util.Iterator; import org.simantics.databoard.Bindings; +import org.simantics.datatypes.literal.RGB; +import org.simantics.datatypes.literal.RGB.Integer; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.WriteGraph; @@ -39,7 +41,7 @@ public class DistrictNetworkUtil { Resource edge = graph.newResource(); graph.claim(edge, L0.InstanceOf, DN.Edge); - graph.claim(edge, DN.HasMapping, mapping); + graph.claim(edge, DN.HasMapping, null, mapping); OrderedSetUtils.addFirst(graph, composite, edge); graph.claim(composite, L0.ConsistsOf, L0.PartOf, edge); @@ -72,7 +74,7 @@ public class DistrictNetworkUtil { graph.claim(vertex, L0.InstanceOf, DN.Vertex); graph.claimLiteral(vertex, DIA.HasLocation, coords); - graph.claim(vertex, DN.HasMapping, mapping); + graph.claim(vertex, DN.HasMapping, null, mapping); OrderedSetUtils.add(graph, composite, vertex); graph.claim(composite, L0.ConsistsOf, L0.PartOf, vertex); @@ -220,4 +222,24 @@ public class DistrictNetworkUtil { Boolean current = graph.getPossibleRelatedValue(diagram, DN.Diagram_drawMapEnabled, Bindings.BOOLEAN); return current != null ? current : true; } + + public static void changeMapBackgroundColor(WriteGraph graph, Resource diagram, Integer integer) throws DatabaseException { + DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph); + graph.claimLiteral(diagram, DN.Diagram_backgroundColor, integer, Bindings.getBindingUnchecked(RGB.Integer.class)); + } + + public static Boolean trackChangesEnabled(ReadGraph graph, Resource diagram) throws DatabaseException { + if (diagram != null && graph.hasStatement(diagram)) { + return Boolean.TRUE.equals(graph.getPossibleRelatedValue(diagram, + DistrictNetworkResource.getInstance(graph).Diagram_trackChangesEnabled)); + } else { + return false; + } + } + + public static RGB.Integer backgroundColor(ReadGraph graph, Resource diagram) throws DatabaseException { + return graph.getPossibleRelatedValue(diagram, + DistrictNetworkResource.getInstance(graph).Diagram_backgroundColor, + Bindings.getBindingUnchecked(RGB.Integer.class)); + } }