package opg.main;
import java.awt.Color;
import java.awt.Dimension;
import java.io.File;
public class Const {
// strings
public static final String VERSION_ID = "Version 3.489";
public static final String URL_HELP = "http://roots.cs.byu.edu/pedigree/help/beta";
public static final String URL_DONATE = "https://secure3.convio.net/ldsp/site/Donation2?idb=51449929&df_id=5301&5301.donation=form1";
public static final String TITLE_CHOOSE_ROOT = "Choose Root Dialog";
// paths
public static final String PATH_IMG = "img" + File.separator;
public static final String PATH_IMG_SPLASH = PATH_IMG + "splash.jpg";
public static final String PATH_IMG_ARROW = PATH_IMG + "arrow.png";
public static final String PATH_IMG_HAND = PATH_IMG + "hand.png";
public static final String PATH_IMG_ZOOMIN = PATH_IMG + "icon_zoom_in.png";
public static final String PATH_IMG_ZOOMOUT = PATH_IMG + "icon_zoom_out.png";
public static final String PATH_IMG_FTWIN = PATH_IMG + "ftwin.png";
public static final String PATH_IMG_NEXT = PATH_IMG + "right_arrow.jpg";
public static final String PATH_IMG_PREVIOUS = PATH_IMG + "left_arrow.jpg";
public static final String PATH_IMG_OPEN = PATH_IMG + "file_open.jpg";
// colors
public static final Color COLOR_PAGE_OUTLINE = Color.BLACK;
public static final Color COLOR_PAGE_INLINE = Color.BLUE;
public static final Color COLOR_PAGE_BACKGROUND = Color.WHITE;
public static final Color COLOR_RULER = Color.BLACK;
public static final Color COLOR_GRID = Color.BLACK;
// public static final Dimension BOX_SIZE = new Dimension(150, 5);
public static final int MINIMUM_BOX_HEIGHT = 50;
public static final int MINUMUM_BOX_WIDTH = MINIMUM_BOX_HEIGHT * 3;
public static final float DEFAULT_FONT_SIZE = 8.0f;
// errors
public static final String ERR_NO_FILE_EXT = "File Must Have Extension";
public static final String ERR_BAD_EXT = "Cannot open file extension: ";
// sizes
public static final int SPLASH_PARTIAL_HEIGHT = (int) (480 * 0.92f);
public static final int DEFUALT_PAGE_WIDTH = 612;
public static final int DEFAULT_PAGE_HEIGHT = (int) (DEFUALT_PAGE_WIDTH * 11 / 8.5);
// margins/spacing
public static final int MARGIN_PAGE = 32;
public static final int MARGIN_DRAWING = 100;
public static final int MARGIN_BOX_SPACING = 10;
public static final float STROKE_SIZE = 2;
public static final int RULER_INTERVAL = 9;
public static final int RULER_MIN_INTERVAL = RULER_INTERVAL * 1;
public static final int RULER_MAX_INTERVAL = RULER_INTERVAL * 8;
public static final int RULER_MAX_TICK_LENGTH = 16;
public static final int RULER_OFFSET = RULER_MAX_TICK_LENGTH * 2;
public static final Dimension SPLASH_DIM = new Dimension(640, 480);
public static final Dimension DEFAULT_PAGE_SIZE = new Dimension(DEFUALT_PAGE_WIDTH, DEFAULT_PAGE_HEIGHT);
public static final Dimension DRAWING_SIZE = new Dimension(DEFUALT_PAGE_WIDTH + MARGIN_DRAWING * 2, DEFAULT_PAGE_HEIGHT + MARGIN_DRAWING * 2);
public static final Dimension CHOOSE_ROOT_SIZE = new Dimension(100, 100);
public static final Dimension ICON_SIZE = new Dimension(20, 20);
// zoom ranges
public static final float ZOOM_IN_MAX = 8;
public static final float ZOOM_OUT_MAX = .05f;
public static final int MAX_GENERATIONS = 5;
static {
// 1 Point = 1/72 of an inch?
System.out.println(DEFUALT_PAGE_WIDTH + " points is + " + DEFUALT_PAGE_WIDTH/72.0 + " inches");
System.out.println(DEFAULT_PAGE_HEIGHT + " points is + " + DEFAULT_PAGE_HEIGHT/72.0 + " inches");
}
}