/*
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 *
 * "The contents of this file are subject to the Mozilla Public License
 * Version 1.1 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations under
 * the License.
 *
 * The Original Code is ICEpdf 3.0 open source software code, released
 * May 1st, 2009. The Initial Developer of the Original Code is ICEsoft
 * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
 * 2004-2009 ICEsoft Technologies Canada, Corp. All Rights Reserved.
 *
 * Contributor(s): _____________________.
 *
 * Alternatively, the contents of this file may be used under the terms of
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
 * License), in which case the provisions of the LGPL License are
 * applicable instead of those above. If you wish to allow use of your
 * version of this file only under the terms of the LGPL License and not to
 * allow others to use your version of this file under the MPL, indicate
 * your decision by deleting the provisions above and replace them with
 * the notice and other provisions required by the LGPL License. If you do
 * not delete the provisions above, a recipient may use your version of
 * this file under either the MPL or the LGPL License."
 *
 */
package com.softwareimaging.jpdf.core.util;

/**
 *
 */
public final class PdfOps {

    // Path Tokens
    public static final String m_TOKEN = "m";
    public static final String l_TOKEN = "l";
    public static final String c_TOKEN = "c";
    public static final String v_TOKEN = "v";
    public static final String y_TOKEN = "y";
    public static final String h_TOKEN = "h";
    public static final String re_TOKEN = "re";

    // Path Painting
    public static final String S_TOKEN = "S";
    public static final String s_TOKEN = "s";
    public static final String f_TOKEN = "f";
    public static final String F_TOKEN = "F";
    public static final String f_STAR_TOKEN = "f*";
    public static final String B_TOKEN = "B";
    public static final String b_TOKEN = "b";
    public static final String B_STAR_TOKEN = "B*";
    public static final String b_STAR_TOKEN = "b*";

    // external object
    public static final String Do_TOKEN = "Do";

    // clipping
    public static final String n_TOKEN = "n";
    public static final String W_TOKEN = "W";
    public static final String W_STAR_TOKEN = "W*";

    // compatibility
    public static final String BX_TOKEN = "BX";
    public static final String EX_TOKEN = "EX";

    // Marked Content
    public static final String BDC_TOKEN = "BDC";
    public static final String BMC_TOKEN = "BMC";
    public static final String EMC_TOKEN = "EMC";

    // marked content
    public static final String DP_TOKEN = "DP";
    public static final String MP_TOKEN = "MP";

    // General Path Stats
    public static final String ri_TOKEN = "ri";
    public static final String sh_TOKEN = "sh";
    public static final String d0_TOKEN = "d0";
    public static final String d1_TOKEN = "d1";

    // text tokens
    public static final String BT_TOKEN = "BT";
    public static final String ET_TOKEN = "ET";
    public static final String Tm_TOKEN = "Tm";
    public static final String Td_TOKEN = "Td";
    public static final String TD_TOKEN = "TD";
    public static final String T_STAR_TOKEN = "T*";
    public static final String Tj_TOKEN = "Tj";
    public static final String Tc_TOKEN = "Tc";
    public static final String Tz_TOKEN = "Tz";
    public static final String Tw_TOKEN = "Tw";
    public static final String Tr_TOKEN = "Tr";
    public static final String TL_TOKEN = "TL";
    public static final String Ts_TOKEN = "Ts";
    public static final String TJ_TOKEN = "TJ";
    public static final String Tf_TOKEN = "Tf";
    public static final String SINGLE_QUOTE_TOKEN = "'";
    public static final String DOUBLE_QUOTE__TOKEN = "\"";

    // Color State
    public static final String G_TOKEN = "G";
    public static final String g_TOKEN = "g";
    public static final String RG_TOKEN = "RG";
    public static final String rg_TOKEN = "rg";
    public static final String K_TOKEN = "K";
    public static final String k_TOKEN = "k";
    public static final String CS_TOKEN = "CS";
    public static final String cs_TOKEN = "cs";
    public static final String SC_TOKEN = "SC";
    public static final String SCN_TOKEN = "SCN";
    public static final String sc_TOKEN = "sc";
    public static final String scn_TOKEN = "scn";

    // Graphics STate
    public static final String q_TOKEN = "q";
    public static final String Q_TOKEN = "Q";
    public static final String cm_TOKEN = "cm";
    public static final String i_TOKEN = "i";
    public static final String J_TOKEN = "J";
    public static final String j_TOKEN = "j";
    public static final String d_TOKEN = "d";
    public static final String w_TOKEN = "w";
    public static final String LW_TOKEN = "LW";
    public static final String M_TOKEN = "M";
    public static final String gs_TOKEN = "gs";

    // Inline Images
    public static final String BI_TOKEN = "BI";
    public static final String ID_TOKEN = "ID";
    public static final String BPC_TOKEN = "BPC";
    public static final String BPC_NAME = "BitsPerComponent";
    public static final String CS_NAME = "ColorSpace";
    public static final String D_TOKEN = "D";
    public static final String D_NAME = "Decode";
    public static final String DP_NAME = "DecodeParms";
    public static final String F_NAME = "Filter";
    public static final String H_TOKEN = "H";
    public static final String H_NAME = "Height";
    public static final String IM_TOKEN = "IM";
    public static final String IM_NAME = "ImageMask";
    public static final String I_TOKEN = "I";
    public static final String I_NAME = "Indexed";
    public static final String W_NAME = "Width";
}
