blob: 1574184c429d470ce87c4d1b44a4080c6c89cf1d [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2002, 2009 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.gmf.runtime.diagram.ui.image;
import java.util.List;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.View;
/**
* A data structure that stores the positional information of a
* shape as well as the semantic element behind the shape.
*
* @author yqian
* @author cmcgee
* @author Barys Dubauski
*/
public class PartPositionInfo {
private int m_iPartHeight;
private int m_iPartWidth;
private int m_iPartX;
private int m_iPartY;
private EObject m_semanticElement;
private View m_view;
private List<Point> m_polyline = null; // List contains objects of type Point (x,y coordinate pairs)
/**
* get the part Height
* @return part height
*/
public int getPartHeight() {
return m_iPartHeight;
}
/**
* set the part height
* @param iPartHeight the part height
*/
public void setPartHeight(int iPartHeight) {
m_iPartHeight = iPartHeight;
}
/**
* get the part width
* @return the part width
*/
public int getPartWidth() {
return m_iPartWidth;
}
/**
* set the part width
* @param iPartWidth the part width
*/
public void setPartWidth(int iPartWidth) {
m_iPartWidth = iPartWidth;
}
/**
* get the part X position
* @return X position of the part
*/
public int getPartX() {
return m_iPartX;
}
/**
* get the part Y position
* @return Y position of the part
*/
public int getPartY() {
return m_iPartY;
}
/**
* set the part X position
* @param iPartX the X position of the part
*/
public void setPartX(int iPartX) {
m_iPartX = iPartX;
}
/**
* set the part Y Position
* @param iPartY the Y position of the part
*/
public void setPartY(int iPartY) {
m_iPartY = iPartY;
}
/**
* Retreive the semantic element of the edit part.
* @return The semantic element EObject.
*/
public EObject getSemanticElement() {
return m_semanticElement;
}
/**
* Sets the semantic element for the edit part.
* @param element The semantic element EObject.
*/
public void setSemanticElement(EObject element) {
m_semanticElement = element;
}
/**
* @return List of Point type objects (that carry X and Y coordinate pair) representing the polyline
*/
public List<Point> getPolyline() {
return m_polyline;
}
/**
* @param List of Point type objects (that carry X and Y coordinate pair) representing the polyline
*/
public void setPolyline(List<Point> m_polyline) {
this.m_polyline = m_polyline;
}
/**
* Returns the View
* @return view
* @since 1.2
*/
public View getView() {
return m_view;
}
/**
* Sets the View
* @param View
* @since 1.2
*/
public void setView(View view) {
m_view = view;
}
}