view java/src/uk/ac/qmul/eecs/ccmi/gui/LineStyle.java @ 0:9418ab7b7f3f

Initial import
author Fiore Martin <fiore@eecs.qmul.ac.uk>
date Fri, 16 Dec 2011 17:35:51 +0000
parents
children 9e67171477bc
line wrap: on
line source
/*  
 CCmI Editor - A Collaborative Cross-Modal Diagram Editing Tool
  
 Copyright (C) 2011  Queen Mary University of London (http://ccmi.eecs.qmul.ac.uk/)

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package uk.ac.qmul.eecs.ccmi.gui;

import java.awt.BasicStroke;
import java.awt.Stroke;

/**
 * Defines the possible values for the stroke of lines painted on the graph when drawing an {@link Edge}. 
 * It can be <i>Solid</i>, <i>Dotted</i> or <i>Dashed</i>.
 *
 */
public enum LineStyle {
	Solid(new BasicStroke()),
	Dotted(new BasicStroke(1.0f, 
			BasicStroke.CAP_ROUND, 
			BasicStroke.JOIN_ROUND, 
			0.0f, 
			new float[]{1.0f,3.0f}, 
			0.0f)),
	Dashed(new BasicStroke(1.0f, 
			BasicStroke.CAP_ROUND, 
			BasicStroke.JOIN_ROUND, 
			0.0f, 
			new float[]{5.0f,5.0f}, 
			0.0f));
	
	private LineStyle(BasicStroke stroke){
		this.stroke = stroke;
	}

	public Stroke getStroke(){
		return stroke;
	}
	
	private Stroke stroke;
}