Class RGBBlendColorFactory

  • All Implemented Interfaces:
    IExecutableExtension, IColorFactory

    public class RGBBlendColorFactory
    extends Object
    implements IColorFactory, IExecutableExtension
    A reusable IColorFactory that may be used to blend two colors. The colors to blend are specified as per method number two in IExecutableExtension.

    Example usage:

     
     <colorDefinition label="Red/Blue Blend" id="example.redblueblend">
         <colorFactory plugin="org.eclipse.ui"
                    class="org.eclipse.ui.themes.RGBBlendColorFactory">
            <parameter name="color1" value="255,0,0" />
            <parameter name="color2" value="COLOR_BLUE" />
         </colorFactory>
     </colorDefinition>
     
     

    The color values may be specified as RGB triples or as SWT constants.

    Since:
    3.0
    See Also:
    SWT
    • Constructor Detail

      • RGBBlendColorFactory

        public RGBBlendColorFactory()
    • Method Detail

      • createColor

        public RGB createColor()
        Description copied from interface: IColorFactory
        Create a new color.
        Specified by:
        createColor in interface IColorFactory
        Returns:
        a new color. This must never be null.
      • setInitializationData

        public void setInitializationData​(IConfigurationElement config,
                                          String propertyName,
                                          Object data)
                                   throws CoreException
        This executable extension requires parameters to be explicitly declared via the second method described in the IExecutableExtension documentation. This class expects that there will be two parameters, color1 and color2, that describe the two colors to be blended. These values may either be RGB triples or SWT constants.
        Specified by:
        setInitializationData in interface IExecutableExtension
        Parameters:
        config - the configuration element used to trigger this execution. It can be queried by the executable extension for specific configuration properties
        propertyName - the name of an attribute of the configuration element used on the createExecutableExtension(String) call. This argument can be used in the cases where a single configuration element is used to define multiple executable extensions.
        data - adapter data in the form of a String, a Hashtable, or null.
        Throws:
        CoreException - if error(s) detected during initialization processing
        See Also:
        IExecutableExtension.setInitializationData(org.eclipse.core.runtime.IConfigurationElement, java.lang.String, java.lang.Object)