X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fol%2FLayer.java;h=6cc73f3fa0d891223a8f87aaf9949cc06cb17175;hb=8a490e540ac623b3545b1bd3da65ecbf2e4b6436;hp=8b8ea921ee5afddc80fcaecef3bf8f6de1bd99b1;hpb=d76ddbc151846278fabe03f5e5dcbbca94704ba5;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.geo/src/org/argeo/app/ol/Layer.java b/org.argeo.app.geo/src/org/argeo/app/ol/Layer.java index 8b8ea92..6cc73f3 100644 --- a/org.argeo.app.geo/src/org/argeo/app/ol/Layer.java +++ b/org.argeo.app.geo/src/org/argeo/app/ol/Layer.java @@ -2,7 +2,11 @@ package org.argeo.app.ol; import java.util.Objects; -public abstract class Layer extends AbstractOlObject { +public class Layer extends AbstractOlObject { + public final static String NAME_KEY = "name"; + + // cached + private String name; public Layer(Object... args) { super(args); @@ -11,10 +15,11 @@ public abstract class Layer extends AbstractOlObject { public void setOpacity(double opacity) { if (opacity < 0 || opacity > 1) throw new IllegalArgumentException("Opacity must be between 0 and 1"); - if (isNew()) - getNewOptions().put("opacity", opacity); - else - executeMethod(getMethodName(), opacity); +// if (isNew()) +// getNewOptions().put("opacity", opacity); +// else +// executeMethod(getMethodName(), opacity); + doSetValue(getMethodName(), "opacity", opacity); } public void setSource(Source source) { @@ -39,4 +44,12 @@ public abstract class Layer extends AbstractOlObject { executeMethod(getMethodName(), maxResolution); } + public void setName(String name) { + set(NAME_KEY, name); + this.name = name; + } + + public String getName() { + return name; + } }