import org.simantics.g2d.element.ElementHints;
import org.simantics.g2d.element.IElement;
-import org.simantics.g2d.element.handler.ElementLayerListener;
import org.simantics.g2d.element.handler.ElementLayers;
import org.simantics.g2d.layers.ILayer;
import org.simantics.g2d.layers.ILayers;
}
- @Override
- public boolean setVisibility(IElement e, ILayer layer, boolean value) {
-
- Set<ILayer> elementLayers = (Set<ILayer>) e.getHint(ElementHints.KEY_VISIBLE_LAYERS);
- if (elementLayers == null)
- return false;
- boolean result;
- if (value)
- result = elementLayers.add(layer);
- else
- result = elementLayers.remove(layer);
-
- if (result) {
- for (ElementLayerListener ell : e.getElementClass().getItemsByClass(ElementLayerListener.class)) {
- ell.visibilityChanged(e, layer, value);
- }
- }
-
- return result;
- }
-
- @Override
- public boolean setFocusability(IElement e, ILayer layer, boolean value) {
-
- Set<ILayer> elementLayers = (Set<ILayer>) e.getHint(ElementHints.KEY_FOCUS_LAYERS);
- if (elementLayers == null)
- return false;
- boolean result;
- if (value)
- result = elementLayers.add(layer);
- else
- result = elementLayers.remove(layer);
-
- if (result) {
- for (ElementLayerListener ell : e.getElementClass().getItemsByClass(ElementLayerListener.class)) {
- ell.focusabilityChanged(e, layer, value);
- }
- }
-
- return result;
- }
-
}