All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jpedal.parser.Cmd Maven / Gradle / Ivy

The newest version!
/*
 * ===========================================
 * Java Pdf Extraction Decoding Access Library
 * ===========================================
 *
 * Project Info:  http://www.idrsolutions.com
 * Help section for developers at http://www.idrsolutions.com/java-pdf-library-support/
 *
 * (C) Copyright 1997-2013, IDRsolutions and Contributors.
 *
 * 	This file is part of JPedal
 *
     This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library 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
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


 *
 * ---------------
 * Cmd.java
 * ---------------
 */
package org.jpedal.parser;

/**
 * holds int value for every postscript command
 */
public class Cmd {

	final protected static int Tc = 21603;

	final protected static int Tw = 21623;

	final protected static int Tz = 21626;

	final protected static int TL = 21580;

	final protected static int Tf = 21606;

	final protected static int Tr = 21618;

	final protected static int Ts = 21619;

	final protected static int Td = 21604;

	final protected static int TD = 21572;

	final protected static int Tm = 21613;

	final protected static int Tstar = 21546;

	public final static int Tj = 21610;

	final protected static int TJ = 21578;

	final protected static int quote = 39;

	final protected static int doubleQuote = 34;

	// ////////////////////// /

	final protected static int BI = 16969;

	private final static int ID = 18756;

	final protected static int m = 109;

	final protected static int l = 108;

	final protected static int c = 99;

	final protected static int d = 100;

	final protected static int v = 118;

	final protected static int y = 121;

	final protected static int h = 104;

	final protected static int re = 29285;

	public final static int S = 83;

	final protected static int s = 115;

	final protected static int f = 102;

	public final static int F = 70;

	final protected static int fstar = 26154;

	final protected static int Fstar = 17962;

	public final static int B = 66;

	final protected static int Bstar = 16938;

	final protected static int b = 98;

	final protected static int bstar = 25130;

	public final static int n = 110;

	final protected static int W = 87;

	final protected static int Wstar = 22314;

	// ////////////////////// /

	public final static int BT = 16980;

	final protected static int ET = 17748;

	final protected static int Do = 17519;

	final protected static int w = 119;

	final protected static int j = 106;

	final protected static int J = 74;

	final protected static int M = 77;

	private final static int ri = 29289;

	final protected static int i = 105;

	final protected static int gs = 26483;

	final protected static int q = 113;

	final protected static int Q = 81;

	final protected static int cm = 25453;

	final protected static int d0 = 25648;

	final protected static int d1 = 25649;

	final protected static int cs = 25459;

	final protected static int CS = 17235;

	final protected static int sc = 29539;

	final protected static int scn = 7562094;

	final protected static int SC = 21315;

	final protected static int SCN = 5456718;

	final protected static int g = 103;

	final protected static int G = 71;

	final protected static int rg = 29287;

	final protected static int RG = 21063;

	final protected static int k = 107;

	final protected static int K = 75;

	private final static int sh = 29544;

	final protected static int BMC = 4345155;

	final protected static int BDC = 4342851;

	final protected static int EMC = 4541763;

	final protected static int MP = 19792;

	final protected static int DP = 17488;

	private final static int BX = 16984;

	private final static int EX = 17752;

	public final static int TEXT_COMMAND = 0;

	public final static int COLOR_COMMAND = 1;

	public final static int SHAPE_COMMAND = 2;

	public final static int SHADING_COMMAND = 3;

	public final static int GS_COMMAND = 4;

	public final static int IMAGE_COMMAND = 5;

	public final static int T3_COMMAND = 6;

	public static int getCommandType(int commandID) {

		int type = -1;

		switch (commandID) {
			case Cmd.BDC:
				type = TEXT_COMMAND;
				break;
			case Cmd.BMC:
				type = TEXT_COMMAND;
				break;
			case Cmd.BT:
				type = TEXT_COMMAND;
				break;
			case Cmd.DP:
				type = TEXT_COMMAND;
				break;
			case Cmd.EMC:
				type = TEXT_COMMAND;
				break;
			case Cmd.ET:
				type = TEXT_COMMAND;
				break;
			case Cmd.MP:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tc:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tw:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tz:
				type = TEXT_COMMAND;
				break;
			case Cmd.TL:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tf:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tr:
				type = TEXT_COMMAND;
				break;
			case Cmd.Ts:
				type = TEXT_COMMAND;
				break;
			case Cmd.TD:
				type = TEXT_COMMAND;
				break;
			case Cmd.Td:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tm:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tstar:
				type = TEXT_COMMAND;
				break;
			case Cmd.Tj:
				type = TEXT_COMMAND;
				break;
			case Cmd.TJ:
				type = TEXT_COMMAND;
				break;
			case Cmd.quote:
				type = TEXT_COMMAND;
				break;
			case Cmd.doubleQuote:
				type = TEXT_COMMAND;
				break;

			case Cmd.rg:
				type = COLOR_COMMAND;
				break;
			case Cmd.RG:
				type = COLOR_COMMAND;
				break;
			case Cmd.SCN:
				type = COLOR_COMMAND;
				break;
			case Cmd.scn:
				type = COLOR_COMMAND;
				break;
			case Cmd.SC:
				type = COLOR_COMMAND;
				break;
			case Cmd.sc:
				type = COLOR_COMMAND;
				break;
			case Cmd.cs:
				type = COLOR_COMMAND;
				break;
			case Cmd.CS:
				type = COLOR_COMMAND;
				break;
			case Cmd.g:
				type = COLOR_COMMAND;
				break;
			case Cmd.G:
				type = COLOR_COMMAND;
				break;
			case Cmd.k:
				type = COLOR_COMMAND;
				break;
			case Cmd.K:
				type = COLOR_COMMAND;
				break;

			case Cmd.sh:
				type = SHADING_COMMAND;
				break;

			/**
			 * shapes
			 */
			case Cmd.B:
				type = SHAPE_COMMAND;
				break;
			case Cmd.b:
				type = SHAPE_COMMAND;
				break;
			case Cmd.bstar:
				type = SHAPE_COMMAND;
				break;
			case Cmd.Bstar:
				type = SHAPE_COMMAND;
				break;

			case Cmd.c:
				type = SHAPE_COMMAND;
				break;

			case Cmd.d:
				type = SHAPE_COMMAND;
				break;

			case Cmd.F:
				type = SHAPE_COMMAND;
				break;

			case Cmd.f:
				type = SHAPE_COMMAND;
				break;

			case Cmd.Fstar:
				type = SHAPE_COMMAND;
				break;

			case Cmd.fstar:
				type = SHAPE_COMMAND;
				break;

			case Cmd.h:
				type = SHAPE_COMMAND;
				break;

			case Cmd.i:
				type = SHAPE_COMMAND;
				break;

			case Cmd.J:
				type = SHAPE_COMMAND;
				break;

			case Cmd.j:
				type = SHAPE_COMMAND;
				break;

			case Cmd.l:
				type = SHAPE_COMMAND;
				break;

			case Cmd.M:
				type = SHAPE_COMMAND;
				break;

			case Cmd.m:
				type = SHAPE_COMMAND;
				break;

			case Cmd.n:
				type = SHAPE_COMMAND;
				break;

			case Cmd.re:
				type = SHAPE_COMMAND;
				break;

			case Cmd.S:
				type = SHAPE_COMMAND;
				break;
			case Cmd.s:
				type = SHAPE_COMMAND;
				break;

			case Cmd.v:
				type = SHAPE_COMMAND;
				break;

			case Cmd.w:
				type = SHAPE_COMMAND;
				break;

			case Cmd.Wstar:
				type = SHAPE_COMMAND;
				break;

			case Cmd.W:
				type = SHAPE_COMMAND;
				break;
			case Cmd.y:
				type = SHAPE_COMMAND;
				break;

			case Cmd.cm:
				type = GS_COMMAND;
				break;

			case Cmd.Do:
				type = IMAGE_COMMAND;
				break;

			case Cmd.q:
				type = GS_COMMAND;
				break;

			case Cmd.Q:
				type = GS_COMMAND;
				break;

			case Cmd.BI:
				type = IMAGE_COMMAND;
				break;

			case Cmd.ID:
				type = IMAGE_COMMAND;
				break;

			case Cmd.gs:
				type = GS_COMMAND;
				break;

			case Cmd.d0:
				type = T3_COMMAND;
				break;

			case Cmd.d1:
				type = T3_COMMAND;
				break;
		}

		return type;
	}

	/** identify if command */
	protected static int getCommandID(int value) {
		int id = -1;

		switch (value) {

			case Tc:
				id = Tc;
				break;
			case Tw:
				id = Tw;
				break;
			case Tz:
				id = Tz;
				break;
			case TL:
				id = TL;
				break;
			case Tf:
				id = Tf;
				break;
			case Tr:
				id = Tr;
				break;
			case Ts:
				id = Ts;
				break;
			case Td:
				id = Td;
				break;
			case TD:
				id = TD;
				break;
			case Tm:
				id = Tm;
				break;
			case Tstar:
				id = Tstar;
				break;
			case Tj:
				id = Tj;
				break;
			case TJ:
				id = TJ;
				break;
			case quote:
				id = quote;
				break;
			case doubleQuote:
				id = doubleQuote;
				break;

			// ////////////////////// /

			case BI:
				id = BI;
				break;
			case ID:
				id = ID;
				break;
			case m:
				id = m;
				break;
			case l:
				id = l;
				break;
			case c:
				id = c;
				break;
			case d:
				id = d;
				break;
			case v:
				id = v;
				break;
			case y:
				id = y;
				break;
			case h:
				id = h;
				break;
			case re:
				id = re;
				break;
			case S:
				id = S;
				break;
			case s:
				id = s;
				break;
			case f:
				id = f;
				break;
			case F:
				id = F;
				break;
			case fstar:
				id = fstar;
				break;
			case Fstar:
				id = Fstar;
				break;
			case B:
				id = B;
				break;
			case Bstar:
				id = Bstar;
				break;
			case b:
				id = b;
				break;
			case bstar:
				id = bstar;
				break;
			case n:
				id = n;
				break;
			case W:
				id = W;
				break;
			case Wstar:
				id = Wstar;
				break;

			// ////////////////////// /

			case BT:
				id = BT;
				break;
			case ET:
				id = ET;
				break;
			case Do:
				id = Do;
				break;
			case w:
				id = w;
				break;
			case j:
				id = j;
				break;
			case J:
				id = J;
				break;
			case M:
				id = M;
				break;
			case ri:
				id = ri;
				break;
			case i:
				id = i;
				break;
			case gs:
				id = gs;
				break;
			case q:
				id = q;
				break;
			case Q:
				id = Q;
				break;
			case cm:
				id = cm;
				break;
			case d0:
				id = d0;
				break;
			case d1:
				id = d1;
				break;
			case cs:
				id = cs;
				break;
			case CS:
				id = CS;
				break;
			case sc:
				id = sc;
				break;
			case scn:
				id = scn;
				break;
			case SC:
				id = SC;
				break;
			case SCN:
				id = SCN;
				break;
			case g:
				id = g;
				break;
			case G:
				id = G;
				break;
			case rg:
				id = rg;
				break;
			case RG:
				id = RG;
				break;
			case k:
				id = k;
				break;
			case K:
				id = K;
				break;
			case sh:
				id = sh;
				break;
			case BMC:
				id = BMC;
				break;
			case BDC:
				id = BDC;
				break;
			case EMC:
				id = EMC;
				break;
			case MP:
				id = MP;
				break;
			case DP:
				id = DP;
				break;
			case BX:
				id = BX;
				break;
			case EX:
				id = EX;
				break;

		// ////////////////////// /
		}

		return id;
	}

	/** convert command into string */
	protected static String getCommandAsString(int value) {
		String id = "";

		switch (value) {

			case Tc:
				id = "Tc";
				break;
			case Tw:
				id = "Tw";
				break;
			case Tz:
				id = "Tz";
				break;
			case TL:
				id = "TL";
				break;
			case Tf:
				id = "Tf";
				break;
			case Tr:
				id = "Tr";
				break;
			case Ts:
				id = "Ts";
				break;
			case Td:
				id = "Td";
				break;
			case TD:
				id = "TD";
				break;
			case Tm:
				id = "Tm";
				break;
			case Tstar:
				id = "Tstar";
				break;
			case Tj:
				id = "Tj";
				break;
			case TJ:
				id = "TJ";
				break;
			case quote:
				id = "'";
				break;
			case doubleQuote:
				id = "\"";
				break;

			// ////////////////////// /

			case BI:
				id = "BI";
				break;
			case ID:
				id = "ID";
				break;
			case m:
				id = "m";
				break;
			case l:
				id = "l";
				break;
			case c:
				id = "c";
				break;
			case d:
				id = "d";
				break;
			case v:
				id = "v";
				break;
			case y:
				id = "y";
				break;
			case h:
				id = "h";
				break;
			case re:
				id = "re";
				break;
			case S:
				id = "S";
				break;
			case s:
				id = "s";
				break;
			case f:
				id = "f";
				break;
			case F:
				id = "F";
				break;
			case fstar:
				id = "f*";
				break;
			case Fstar:
				id = "F*";
				break;
			case B:
				id = "B";
				break;
			case Bstar:
				id = "B*";
				break;
			case b:
				id = "b";
				break;
			case bstar:
				id = "b*";
				break;
			case n:
				id = "n";
				break;
			case W:
				id = "W";
				break;
			case Wstar:
				id = "W*";
				break;

			// ////////////////////// /

			case BT:
				id = "BT";
				break;
			case ET:
				id = "ET";
				break;
			case Do:
				id = "Do";
				break;
			case w:
				id = "w";
				break;
			case j:
				id = "j";
				break;
			case J:
				id = "J";
				break;
			case M:
				id = "M";
				break;
			case ri:
				id = "ri";
				break;
			case i:
				id = "i";
				break;
			case gs:
				id = "gs";
				break;
			case q:
				id = "q";
				break;
			case Q:
				id = "Q";
				break;
			case cm:
				id = "cm";
				break;
			case d0:
				id = "d0";
				break;
			case d1:
				id = "d1";
				break;
			case cs:
				id = "cs";
				break;
			case CS:
				id = "CS";
				break;
			case sc:
				id = "sc";
				break;
			case scn:
				id = "scn";
				break;
			case SC:
				id = "SC";
				break;
			case SCN:
				id = "SCN";
				break;
			case g:
				id = "g";
				break;
			case G:
				id = "G";
				break;
			case rg:
				id = "rg";
				break;
			case RG:
				id = "RG";
				break;
			case k:
				id = "k";
				break;
			case K:
				id = "K";
				break;
			case sh:
				id = "sh";
				break;
			case BMC:
				id = "BMC";
				break;
			case BDC:
				id = "BDC";
				break;
			case EMC:
				id = "EMC";
				break;
			case MP:
				id = "MP";
				break;
			case DP:
				id = "DP";
				break;
			case BX:
				id = "BX";
				break;
			case EX:
				id = "EX";
				break;

		// ////////////////////// /

		}

		return id;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy