blob: 79a6eb590462e0d3a06da9dfafa47e20da2604cd [file] [log] [blame]
/*******************************************************************************
* <copyright>
*
* Copyright (c) 2005, 2011 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
* mgorning - Bug 342262 - enhanced resize behavior for container shapes
*
* </copyright>
*
*******************************************************************************/
package org.eclipse.graphiti.features.context;
import org.eclipse.graphiti.mm.pictograms.Shape;
/**
* The Interface IResizeShapeContext.
*
* @noimplement This interface is not intended to be implemented by clients.
* @noextend This interface is not intended to be extended by clients.
*/
public interface IResizeShapeContext extends IResizeContext, IPictogramElementContext {
/**
* North
*
* @since 0.9
*/
int DIRECTION_NORTH = 1;
/**
* South
*
* @since 0.9
*/
int DIRECTION_SOUTH = 4;
/**
* West
*
* @since 0.9
*/
int DIRECTION_WEST = 8;
/**
* East
*
* @since 0.9
*/
int DIRECTION_EAST = 16;
/**
* North-East: a bit-wise OR of {@link #DIRECTION_NORTH} and
* {@link #DIRECTION_EAST}
*
* @since 0.9
*/
int DIRECTION_NORTH_EAST = DIRECTION_NORTH | DIRECTION_EAST;
/**
* North-West: a bit-wise OR of {@link #DIRECTION_NORTH} and
* {@link #DIRECTION_WEST}
*
* @since 0.9
*/
int DIRECTION_NORTH_WEST = DIRECTION_NORTH | DIRECTION_WEST;
/**
* South-East: a bit-wise OR of {@link #DIRECTION_SOUTH} and
* {@link #DIRECTION_EAST}
*
* @since 0.9
*/
int DIRECTION_SOUTH_EAST = DIRECTION_SOUTH | DIRECTION_EAST;
/**
* South-West: a bit-wise OR of {@link #DIRECTION_SOUTH} and
* {@link #DIRECTION_WEST}
*
* @since 0.9
*/
int DIRECTION_SOUTH_WEST = DIRECTION_SOUTH | DIRECTION_WEST;
/**
* Unspecified direction
*
* @since 0.9
*/
int DIRECTION_UNSPECIFIED = 0;
/**
* Gets the shape.
*
* @return the shape
*/
Shape getShape();
/**
* Returns the specified direction. The direction is specified using
* {@link IResizeShapeContext#NORTH}, {@link IResizeShapeContext#NORTH_EAST}
* , etc.
*
* @return the direction
*
* @since 0.9
*/
int getDirection();
}