blob: c0fc92ae5beac24e8a077ea28d3324ebaa1fa95f [file] [log] [blame]
/*******************************************************************************
* <copyright>
*
* Copyright (c) 2005, 2010 SAP AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* SAP AG - initial API, implementation and documentation
*
* </copyright>
*
*******************************************************************************/
package org.eclipse.graphiti.util;
import org.eclipse.graphiti.mm.algorithms.styles.AbstractStyle;
import org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas;
import org.eclipse.graphiti.mm.algorithms.styles.GradientColoredArea;
import org.eclipse.graphiti.mm.algorithms.styles.GradientColoredAreas;
import org.eclipse.graphiti.mm.algorithms.styles.GradientColoredLocation;
import org.eclipse.graphiti.services.IGaService;
/**
* This interface defines the IDs of the predefined rendering styles for
* gradients, and constants for style adaptations of gradients. Each
* (predefined) ID for a rendering style of an gradient corresponds to an
* {@link AdaptedGradientColoredAreas} defined in {@link PredefinedColoredAreas}
* . Clients should extend this interface with an ID for each definition of an
* own {@link AdaptedGradientColoredAreas}. Clients can define their own
* gradient adaptations by extending {@link PredefinedColoredAreas}. A gradient
* can be set by
* {@link IGaService#setRenderingStyle(AbstractStyle, AdaptedGradientColoredAreas)}
* .
*
* @see {@link PredefinedColoredAreas}
* @see {@link AdaptedGradientColoredAreas}
* @see {@link GradientColoredAreas}
* @see {@link GradientColoredArea}
* @see {@link GradientColoredLocation}
*
*/
public interface IPredefinedRenderingStyle {
/**
* The ID for a blue-to-white gradient with a gloss-effect.
*/
public static final String BLUE_WHITE_GLOSS_ID = "blue-white-gloss"; //$NON-NLS-1$
/**
* The ID for a blue-to-white gradient.
*/
public static final String BLUE_WHITE_ID = "blue-white"; //$NON-NLS-1$
/**
* The ID for a light yellow color.
*/
public static final String LIGHT_YELLOW_ID = "light-yellow"; //$NON-NLS-1$
/**
* The ID for a light gray color.
*/
public static final String LIGHT_GRAY_ID = "light-gray"; //$NON-NLS-1$
/**
* The ID for a copper-to-white gradient with a gloss-effect.
*/
public static final String COPPER_WHITE_GLOSS_ID = "copper-white-gloss"; //$NON-NLS-1$
/**
* The ID for a silver-to-white gradient with a gloss-effect.
*/
public static final String SILVER_WHITE_GLOSS_ID = "silver-white-gloss"; //$NON-NLS-1$
/**
* The style-adaptation to use for default, element is not selected.
*/
public static final int STYLE_ADAPTATION_DEFAULT = 0;
/**
* The style-adaptation to use for primary selected elements.
*/
public static final int STYLE_ADAPTATION_PRIMARY_SELECTED = 1;
/**
* The style-adaptation to use for secondary selected elements.
*/
public static final int STYLE_ADAPTATION_SECONDARY_SELECTED = 2;
/**
* The style-adaptation to use to indicate that an action is allowed.
*/
public static final int STYLE_ADAPTATION_ACTION_ALLOWED = 3;
/**
* The style-adaptation to use to indicate that an action is forbidden.
*/
public static final int STYLE_ADAPTATION_ACTION_FORBIDDEN = 4;
}