package glass.eclipse.theme.factory;
import kux.glass.IGlassFactory.SGlassParameter;
/**
* Glass parameter factory interface.
* Each method should return a new SGlassParameter structure, because these parameters will be modified by a dockable (color).
* It is allowed that they return <code>null</code>. In this case no glass effect will be rendered for the associated state.
* @author Thomas Hilbert
*
*/
public interface IGlassParameterFactory {
/**
* Creates the glass parameters for the selected tabs.
* @return
*/
SGlassParameter getSelectedGlassParameters();
/**
* Creates the glass parameters for the unselected tabs.
* @return
*/
SGlassParameter getUnSelectedGlassParameters();
/**
* Creates the glass parameter for the focused tab.
* @return
*/
SGlassParameter getFocusedGlassParameters();
/**
* Creates the glass parameter for the background strip painter.
* @return
*/
SGlassParameter getStripBGGlassParameters();
/**
* Creates the glass parameters for a disabled tab.
* @return the new parameter
*/
SGlassParameter getDisabledGlassParameters();
}