net.sf.jame.twister.frame.layer
Class AbstractLayerRuntimeElement

java.lang.Object
  extended by net.sf.jame.core.config.RuntimeElement
      extended by net.sf.jame.twister.frame.layer.AbstractLayerRuntimeElement
All Implemented Interfaces:
LayerRuntimeElement
Direct Known Subclasses:
GroupLayerRuntimeElement, ImageLayerRuntimeElement

public abstract class AbstractLayerRuntimeElement
extends RuntimeElement
implements LayerRuntimeElement

Author:
Andrea Medeghini

Nested Class Summary
protected  class AbstractLayerRuntimeElement.FilterListElementListener
           
 
Constructor Summary
AbstractLayerRuntimeElement(LayerConfigElement layerElement)
          Constructs a new layer.
 
Method Summary
protected  void appendFilter(LayerFilterRuntimeElement filter)
           
protected  void createFilters(LayerConfigElement layerElement)
           
 void dispose()
          Disposes the element resources.
 LayerFilterRuntimeElement getFilter(int index)
          Returns a filter.
 int getFilterCount()
          Returns the number of filters.
protected  LayerConfigElement getLayerElement()
           
 float getOpacity()
          Returns the layer opacity.
 int indexOfFilter(LayerFilterRuntimeElement filter)
          Returns the filter index.
protected  void insertFilterAfter(int index, LayerFilterRuntimeElement filter)
           
protected  void insertFilterBefore(int index, LayerFilterRuntimeElement filter)
           
 boolean isChanged()
          Tests and resets the change counter.
 boolean isLocked()
          Returns true if the layer is locked.
 boolean isVisible()
          Returns true if the layer is visible.
protected  void removeFilter(int index)
           
 
Methods inherited from class net.sf.jame.core.config.RuntimeElement
changeCount, finalize, fireChanged
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractLayerRuntimeElement

public AbstractLayerRuntimeElement(LayerConfigElement layerElement)
Constructs a new layer.

Parameters:
layerElement -
Method Detail

getLayerElement

protected LayerConfigElement getLayerElement()
Returns:
the layerElement

dispose

public void dispose()
Description copied from class: RuntimeElement
Disposes the element resources. The default implementation does nothing.

Overrides:
dispose in class RuntimeElement
See Also:
RuntimeElement.dispose()

createFilters

protected void createFilters(LayerConfigElement layerElement)

getOpacity

public float getOpacity()
Returns the layer opacity.

Specified by:
getOpacity in interface LayerRuntimeElement
Returns:
the layer opacity.

isLocked

public boolean isLocked()
Returns true if the layer is locked.

Specified by:
isLocked in interface LayerRuntimeElement
Returns:
true if the layer is locked.

isVisible

public boolean isVisible()
Returns true if the layer is visible.

Specified by:
isVisible in interface LayerRuntimeElement
Returns:
true if the layer is visible.

getFilter

public LayerFilterRuntimeElement getFilter(int index)
Returns a filter.

Specified by:
getFilter in interface LayerRuntimeElement
Parameters:
index - the filter index.
Returns:
the filter.

indexOfFilter

public int indexOfFilter(LayerFilterRuntimeElement filter)
Returns the filter index.

Specified by:
indexOfFilter in interface LayerRuntimeElement
Parameters:
filter - the filter.
Returns:
the index.

getFilterCount

public int getFilterCount()
Returns the number of filters.

Specified by:
getFilterCount in interface LayerRuntimeElement
Returns:
the number of filters.

appendFilter

protected void appendFilter(LayerFilterRuntimeElement filter)

insertFilterAfter

protected void insertFilterAfter(int index,
                                 LayerFilterRuntimeElement filter)

insertFilterBefore

protected void insertFilterBefore(int index,
                                  LayerFilterRuntimeElement filter)

removeFilter

protected void removeFilter(int index)

isChanged

public boolean isChanged()
Description copied from class: RuntimeElement
Tests and resets the change counter.

Overrides:
isChanged in class RuntimeElement
Returns:
true if the change counter is greater than 0.
See Also:
RuntimeElement.isChanged()