| /******************************************************************************* |
| * Copyright 2005-2007, CHISEL Group, University of Victoria, Victoria, BC, |
| * Canada. 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: The Chisel Group, University of Victoria |
| ******************************************************************************/ |
| package org.eclipse.zest.tests.uml; |
| |
| import org.eclipse.draw2d.ColorConstants; |
| import org.eclipse.draw2d.Figure; |
| import org.eclipse.draw2d.Label; |
| import org.eclipse.draw2d.LineBorder; |
| import org.eclipse.draw2d.ToolbarLayout; |
| |
| public class UMLClassFigure extends Figure { |
| |
| private CompartmentFigure attributeFigure = new CompartmentFigure(); |
| private CompartmentFigure methodFigure = new CompartmentFigure(); |
| |
| public UMLClassFigure(Label name) { |
| ToolbarLayout layout = new ToolbarLayout(); |
| setLayoutManager(layout); |
| setBorder(new LineBorder(ColorConstants.black(), 1)); |
| setBackgroundColor(UMLExample.classColor); |
| setOpaque(true); |
| |
| add(name); |
| add(attributeFigure); |
| add(methodFigure); |
| } |
| |
| public CompartmentFigure getAttributesCompartment() { |
| return attributeFigure; |
| } |
| |
| public CompartmentFigure getMethodsCompartment() { |
| return methodFigure; |
| } |
| } |