public class RGBBlendColorFactory extends Object implements IColorFactory, IExecutableExtension
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.
SWT
Constructor and Description |
---|
RGBBlendColorFactory() |
Modifier and Type | Method and Description |
---|---|
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. |
public RGB createColor()
IColorFactory
createColor
in interface IColorFactory
null
.public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException
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.setInitializationData
in interface IExecutableExtension
config
- the configuration element used to trigger this execution.
It can be queried by the executable extension for specific
configuration propertiespropertyName
- 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
.CoreException
- if error(s) detected during initialization processingIExecutableExtension.setInitializationData(org.eclipse.core.runtime.IConfigurationElement, java.lang.String, java.lang.Object)
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.