Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Eclipse Platform Release 3.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.eclipse.ui.themes
Class RGBBlendColorFactory

    java.lang.Object
      org.eclipse.ui.themes.RGBBlendColorFactory

All Implemented Interfaces:
  IColorFactory, IExecutableExtension

public class RGBBlendColorFactory
extends Object
implements IColorFactory, IExecutableExtension

A resuable `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 Summary
`RGBBlendColorFactory()`

Method Summary
`RGB` | `createColor()` Create a new color.
`void` | `setInitializationData(IConfigurationElement config, String propertyName, Object data)` This executable extension requires parameters to be explicitly declared via the second method described in the `IExecutableExtension` documentation.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

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)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Eclipse Platform Release 3.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.