MSPUBBlockID.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* libmspub
00003  * Version: MPL 1.1 / GPLv2+ / LGPLv2+
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License or as specified alternatively below. You may obtain a copy of
00008  * the License at http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * Major Contributor(s):
00016  * Copyright (C) 2012 Brennan Vincent <brennanv@email.arizona.edu>
00017  *
00018  * All Rights Reserved.
00019  *
00020  * For minor contributions see the git repository.
00021  *
00022  * Alternatively, the contents of this file may be used under the terms of
00023  * either the GNU General Public License Version 2 or later (the "GPLv2+"), or
00024  * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
00025  * in which case the provisions of the GPLv2+ or the LGPLv2+ are applicable
00026  * instead of those above.
00027  */
00028 
00029 #ifndef __MSPUBBLOCKID_H__
00030 #define __MSPUBBLOCKID_H__
00031 
00032 namespace libmspub
00033 {
00034 enum MSPUBBlockID // Don't be alarmed by multiple elements with the same value; they appear in different contexts.
00035 {
00036   DOCUMENT_SIZE = 0x12,
00037   DOCUMENT_WIDTH = 0x1,
00038   DOCUMENT_HEIGHT = 0x2,
00039   DOCUMENT_PAGE_LIST = 0x2,
00040   PAGE_BG_SHAPE = 0xa,
00041   PAGE_SHAPES = 0x2,
00042   CHUNK_TYPE = 0x2,
00043   CHUNK_OFFSET = 0x4,
00044   CHUNK_PARENT_SEQNUM = 0x5,
00045   SHAPE_CROP = 0xb7,
00046   SHAPE_WIDTH = 0xaa,
00047   SHAPE_HEIGHT = 0xab,
00048   SHAPE_DONT_STRETCH_BA = 0x07,
00049   SHAPE_TEXT_ID = 0x27,
00050   SHAPE_BORDER_IMAGE_ID = 0x09,
00051   SUPER_SUB_TYPE_ID = 0x0F,
00052   BOLD_1_ID = 0x02,
00053   BOLD_2_ID = 0x37,
00054   ITALIC_1_ID = 0x03,
00055   ITALIC_2_ID = 0x38,
00056   UNDERLINE_ID = 0x1E,
00057   TEXT_SIZE_1_ID = 0x0C,
00058   TEXT_SIZE_2_ID = 0x39,
00059   COLOR_INDEX_CONTAINER_ID = 0x44,
00060   BARE_COLOR_INDEX_ID = 0x2E,
00061   FONT_INDEX_CONTAINER_ID = 0x24,
00062   COLOR_INDEX_ID = 0x0,
00063   PARAGRAPH_ALIGNMENT = 0x04,
00064   PARAGRAPH_DEFAULT_CHAR_STYLE = 0x19,
00065   PARAGRAPH_LINE_SPACING = 0x34,
00066   PARAGRAPH_SPACE_BEFORE = 0x12,
00067   PARAGRAPH_SPACE_AFTER  = 0x13,
00068   PARAGRAPH_FIRST_LINE_INDENT = 0xC,
00069   PARAGRAPH_LEFT_INDENT = 0xD,
00070   PARAGRAPH_RIGHT_INDENT = 0xE,
00071   PARAGRAPH_DROP_CAP_LINES = 0x8,
00072   PARAGRAPH_DROP_CAP_UP = 0x2C,
00073   PARAGRAPH_DROP_CAP_LETTERS = 0x2D,
00074   THIS_MASTER_NAME = 0xE,
00075   APPLIED_MASTER_NAME = 0xD,
00076   BA_ARRAY = 0x02,
00077   BA_IMAGE_ARRAY = 0x0A,
00078   BA_IMAGE_CONTAINER = 0x00,
00079   BA_IMAGE = 0x01,
00080   BA_OFFSET_CONTAINER = 0x08,
00081   BA_OFFSET_ENTRY = 0x00,
00082   PARAGRAPH_LIST_NUMBER_RESTART = 0x15,
00083   PARAGRAPH_LIST_INFO = 0x57,
00084   PARAGRAPH_LIST_BULLET_CHAR = 0x01,
00085   PARAGRAPH_LIST_NUMBERING_TYPE = 0x00,
00086   PARAGRAPH_LIST_NUMBERING_DELIMITER = 0x58,
00087   SHAPE_VALIGN = 0x35,
00088   TABLE_WIDTH = 0x68,
00089   TABLE_HEIGHT = 0x69,
00090   TABLE_CELLS_SEQNUM = 0x6B,
00091   TABLE_NUM_ROWS = 0x66,
00092   TABLE_NUM_COLS = 0x67,
00093   TABLE_ROWCOL_ARRAY = 0x6D,
00094   TABLE_ROWCOL_OFFSET = 0x01,
00095   FONT_CONTAINER_ARRAY = 0x02,
00096   EMBEDDED_EOT = 0x0C,
00097   EMBEDDED_FONT_NAME = 0x04,
00098   PARAGRAPH_TABS = 0x32,
00099   TAB_ARRAY = 0x28,
00100   TAB_ENTRY = 0x0,
00101   TAB_AMOUNT = 0x0
00102 };
00103 } // namespace libmspub
00104 
00105 #endif /* __MSPUBBLOCKID_H__ */
00106 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */