/*
 * 作成日: 2006/04/04
 */
package net.sourceforge.swingx.jspread;

import java.awt.Color;


public interface JSpreadConstant {
	public static final Object NULL = new Object();
	public static final int VERTICAL = 1;
	public static final int HORIZONTAL = 2;
	public static final int ROW = VERTICAL;
	public static final int COLUMN = HORIZONTAL;
	public static final int NONE = 0;
	public static final int BOTH = VERTICAL | HORIZONTAL;
	public static final int CELL = NONE;
	public static final int CORNER = BOTH;
	/** 列幅の調整は自動的に行わずに、スクロールバーを使用します。 */
	public static final int AUTO_RESIZE_OFF = 0;
	/** サイズ変更操作で、次の列を逆方向に調整します。 */
	public static final int AUTO_RESIZE_NEXT_COLUMN = 1;
	/** サイズ変更操作で、それ以降の列を変更して列の合計幅を維持します。これはデフォルトの動作です。 */ 
//	public static final int AUTO_RESIZE_SUBSEQUENT_COLUMNS = 2;
	/** サイズ変更操作で、最終列だけに調整を適用します。 */
	public static final int AUTO_RESIZE_LAST_COLUMN = 3;
	/** サイズ変更操作で、各列を均等にサイズ変更します。 */
//	public static final int AUTO_RESIZE_ALL_COLUMNS = 4;
	
	// ビューの名前
	public static final String CELL_PANE_NAME = "CellPane";
	public static final String COLUMN_HEADER_PANE_NAME = "ColumnHeaderPane";
	public static final String ROW_HEADER_PANE_NAME = "RowHeaderPane";
	public static final String CORNER_PANE_NAME = "CornerPane";
	public static final String USELESS_CORNER_NAME = "UselessCorner";

	/** セルペインのマウスカーソル(java.awt.Cursor) */
	public static final String CELL_CURSOR = "CELL_CURSOR";
	/** ヘッダの水平サイズ変更を行うマウスカーソル(java.awt.Cursor) */
	public static final String HEADER_RESIZE_H_CURSOR = "HEADER_RESIZE_H_CURSOR";
	/** ヘッダの垂直サイズ変更を行うマウスカーソル(java.awt.Cursor) */
	public static final String HEADER_RESIZE_V_CURSOR = "HEADER_RESIZE_V_CURSOR";
	/** 水平分割位置の変更を行うマウスカーソル(java.awt.Cursor) */
	public static final String DIVIDER_H_CURSOR = "DIVIDER_H_CURSOR";
	/** 垂直分割位置の変更を行うマウスカーソル(java.awt.Cursor) */
	public static final String DIVIDER_V_CURSOR = "DIVIDER_V_CURSOR";
	/** 十字分割位置の変更を行うマウスカーソル(java.awt.Cursor) */
	public static final String DIVIDER_CROSS_CURSOR = "DIVIDER_CROSS_CURSOR";
	
	/** 削除のアイコン画像(javax.swing.ImageIcon) */
	public static final String DELETE_ICON = "DELETE_ICON";
	/** 切り取りのアイコン画像(javax.swing.ImageIcon) */
	public static final String CUT_ICON = "CUT_ICON";
	/** コピーのアイコン画像(javax.swing.ImageIcon) */
	public static final String COPY_ICON = "CUT_ICON";
	/** 貼り付けのアイコン画像(javax.swing.ImageIcon) */
	public static final String PASTE_ICON = "PASTE_ICON";
	
	/** 編集を開始するクリック数(java.lang.Integer) */
	public static final String EDIT_START_CLICK_COUNT = "EDIT_START_CLICK_COUNT";
	/** 十字移動でドラッグする領域(java.lang.Integer) */
	public static final String CROSS_DOMAIN = "CROSS_DOMAIN";
	/** 分割の幅(java.lang.Integer) */
	public static final String DIVIDER_WIDTH = "DIVIDER_WIDTH";
	/** セルやヘッダの背景色(java.awt.Color) */
	public static final String BACKGROUND_COLOR = "BACKGROUND_COLOR";
	/** デフォルト・セル・レンダラーの前景色(java.awt.Color) */
	public static final String CELL_FOREGROUND_COLOR = "CELL_FOREGROUND_COLOR";
	/** デフォルト・セル・レンダラーの背景色(java.awt.Color) */
	public static final String CELL_BACKGROUND_COLOR = "CELL_BACKGROUND_COLOR";
	/** デフォルト・セル・レンダラーの選択時の前景色(java.awt.Color) */
	public static final String CELL_SELECT_FOREGROUND_COLOR = "CELL_SELECT_FOREGROUND_COLOR";
	/** デフォルト・セル・レンダラーの選択時の背景色(java.awt.Color) */
	public static final String CELL_SELECT_BACKGROUND_COLOR = "CELL_SELECT_BACKGROUND_COLOR";
	/** セルのフォーカスの色(java.awt.Color) */
	public static final String CELL_FOCUS_COLOR = "CELL_FOCUS_COLOR";
	/** セルのフォーカスの線種(java.awt.Stroke) */
	public static final String CELL_FOCUS_STROKE = "CELL_FOCUS_STROKE";
	/** ヘッダの前景色(java.awt.Color) */
	public static final String HEADER_FOREGROUND_COLOR = "HEADER_FOREGROUND_COLOR";
	/** ヘッダの背景色(java.awt.Color) */
	public static final String HEADER_BACKGROUND_COLOR = "HEADER_BACKGROUND_COLOR";
	/** ヘッダの選択時の前景色(java.awt.Color) */
	public static final String HEADER_SELECT_FOREGROUND_COLOR = "HEADER_SELECT_FOREGROUND_COLOR";
	/** ヘッダの選択時の背景色(java.awt.Color) */
	public static final String HEADER_SELECT_BACKGROUND_COLOR = "HEADER_SELECT_BACKGROUND_COLOR";
	
	/** 垂直グリッドの色(java.awt.Color)nullの場合、表示しない */
	public static final String VERTICAL_GRID_COLOR = "VERTICAL_GRID_COLOR";
	/** 水平グリッドの色(java.awt.Color)nullの場合、表示しない */
	public static final String HORIZONTAL_GRID_COLOR = "HORIZONTAL_GRID_COLOR";
	/** 固定分割の色(java.awt.Color) */
	public static final String FIX_SPLIT_COLOR = "FIX_SPLIT_COLOR";
	
	static final Color swingColor0 = new Color(102, 102, 153);
	static final Color swingColor1 = new Color(153, 153, 204);
	static final Color swingColor2 = new Color(204, 204, 255);
//	static final Color LIGHT_GRAY2 = new Color(0xE0,0xDF,0xE3);	// Excel97
	static final Color LIGHT_GRAY2 = new Color(0xEE,0xEE,0xEE);	// Java5 JTable

	public static final String TAB_SHEET_FONT = "TAB_SHEET_FONT";
}
