
package jp.riken.brain.ni.samuraigraph.figure;

/**
 * Constants for arrows.
 * 
 */
public interface SGIArrowConstants
	extends SGILineConstants, SGISymbolConstants, SGIFigureDrawingElementConstants
{

	
	/**
	 * 
	 */
	public static final String SYMBOL_NAME_ARROW_HEAD = "Arrow Head";

	/**
	 * 
	 */
	public static final String NO_SYMBOL = SGISymbolConstants.SYMBOL_NAME_VOID;


	public static final String ARROW_HEAD_SIZE_UNIT = SYMBOL_SIZE_UNIT;
	public static final double ARROW_HEAD_SIZE_MIN = SYMBOL_SIZE_MIN;
	public static final double ARROW_HEAD_SIZE_MAX = SYMBOL_SIZE_MAX;

	public static final double ARROW_HEAD_OPEN_ANGLE_MIN = 5.0;
	public static final double ARROW_HEAD_OPEN_ANGLE_MAX = 85.0;
	public static final double ARROW_HEAD_CLOSE_ANGLE_MIN = 5.0;
	public static final double ARROW_HEAD_CLOSE_ANGLE_MAX = 175.0;

	
	
	/**
	 * 
	 */
	public static final int SYMBOL_TYPE_ARROW_HEAD = 10;

	
	public static final String TAG_NAME_ARROW = "Arrow";

//	public static final String KEY_LINE_WIDTH = "LineWidth";
//	public static final String KEY_LINE_TYPE = "LineType";
	public static final String KEY_HEAD_SIZE = "HeadSize";
	public static final String KEY_START_HEAD_TYPE = "StartHeadType";
	public static final String KEY_END_HEAD_TYPE = "EndHeadType";
//	public static final String KEY_HEAD_LINE_WIDTH = "HeadLineWidth";
	public static final String KEY_HEAD_LINE_COLOR = "HeadLineColor";
	public static final String KEY_HEAD_OPEN_ANGLE = "HeadOpenAngle";
	public static final String KEY_HEAD_CLOSE_ANGLE = "HeadCloseAngle";

}
