org.jpedal.parser.Cmd Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OpenViewerFX Show documentation
Show all versions of OpenViewerFX Show documentation
An Open Source JavaFX PDF Viewer
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2016 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
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 {
public static final int Tc = 21603;
public static final int Tw = 21623;
public static final int Tz = 21626;
public static final int TL = 21580;
public static final int Tf = 21606;
public static final int Tr = 21618;
public static final int Ts = 21619;
public static final int Td = 21604;
public static final int TD = 21572;
public static final int Tm = 21613;
public static final int Tstar = 21546;
public static final int Tj = 21610;
public static final int TJ = 21578;
public static final int quote = 39;
public static final int doubleQuote = 34;
//////////////////////// /
protected static final int BI = 16969;
private static final int ID = 18756;
protected static final int m = 109;
protected static final int l = 108;
protected static final int c = 99;
protected static final int d = 100;
protected static final int v = 118;
protected static final int y = 121;
protected static final int h = 104;
protected static final int re = 29285;
public static final int S = 83;
protected static final int s = 115;
protected static final int f = 102;
public static final int F = 70;
protected static final int fstar = 26154;
public static final int Fstar = 17962;
public static final int B = 66;
protected static final int Bstar = 16938;
protected static final int b = 98;
protected static final int bstar = 25130;
public static final int n = 110;
protected static final int W = 87;
protected static final int Wstar = 22314;
//////////////////////// /
public static final int BT = 16980;
public static final int ET = 17748;
protected static final int Do = 17519;
protected static final int w = 119;
protected static final int j = 106;
protected static final int J = 74;
protected static final int M = 77;
private static final int ri = 29289;
protected static final int i = 105;
protected static final int gs = 26483;
protected static final int q = 113;
protected static final int Q = 81;
protected static final int cm = 25453;
protected static final int d0 = 25648;
protected static final int d1 = 25649;
protected static final int cs = 25459;
protected static final int CS = 17235;
protected static final int sc = 29539;
protected static final int scn = 7562094;
protected static final int SC = 21315;
protected static final int SCN = 5456718;
protected static final int g = 103;
protected static final int G = 71;
protected static final int rg = 29287;
protected static final int RG = 21063;
protected static final int k = 107;
protected static final int K = 75;
private static final int sh = 29544;
public static final int BMC = 4345155;
public static final int BDC = 4342851;
public static final int EMC = 4541763;
public static final int MP = 19792;
public static final int DP = 17488;
private static final int BX = 16984;
private static final int EX = 17752;
public static final int TEXT_COMMAND = 0;
public static final int COLOR_COMMAND = 1;
public static final int SHAPE_COMMAND = 2;
public static final int SHADING_COMMAND = 3;
public static final int GS_COMMAND = 4;
public static final int IMAGE_COMMAND = 5;
public static final int T3_COMMAND = 6;
public static int getCommandType(final 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;
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(final 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(final 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