/* * JSwiff is an open source Java API for Macromedia Flash file generation * and manipulation * * Copyright (C) 2004-2006 Ralf Terdic (contact@jswiff.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package com.jswiff.swfrecords.tags; /** * This class contains constants regarding SWF tags. */ public final class TagConstants { // Tag types /** Tag code for DefineBits */ public static final int DEFINE_BITS = 6; /** Tag code for DefineBitsJpeg2 */ public static final int DEFINE_BITS_JPEG_2 = 21; /** Tag code for DefineBitsJpeg3 */ public static final int DEFINE_BITS_JPEG_3 = 35; /** Tag code for DefineBitsLossless */ public static final int DEFINE_BITS_LOSSLESS = 20; /** Tag code for DefineBitsLossless2 */ public static final int DEFINE_BITS_LOSSLESS_2 = 36; /** Tag code for DefineButton */ public static final int DEFINE_BUTTON = 7; /** Tag code for DefineButton2 */ public static final int DEFINE_BUTTON_2 = 34; /** Tag code for DefineButtonCXform */ public static final int DEFINE_BUTTON_C_XFORM = 23; /** Tag code for DefineButtonSound */ public static final int DEFINE_BUTTON_SOUND = 17; /** Tag code for DefineEditText */ public static final int DEFINE_EDIT_TEXT = 37; /** Tag code for DefineFont */ public static final int DEFINE_FONT = 10; /** Tag code for DefineFont2 */ public static final int DEFINE_FONT_2 = 48; /** Tag code for DefineFont3 */ public static final int DEFINE_FONT_3 = 75; /** Tag code for DefineFontInfo */ public static final int DEFINE_FONT_INFO = 13; /** Tag code for DefineFontInfo2 */ public static final int DEFINE_FONT_INFO_2 = 62; /** Tag code for FlashTypeSettings */ public static final short FLASHTYPE_SETTINGS = 74; /** Tag code for DefineFontInfo3 */ public static final int DEFINE_FONT_ALIGNMENT = 73; /** Tag code for DefineMorphShape */ public static final int DEFINE_MORPH_SHAPE = 46; /** Tag code for DefineMorphShape2 */ public static final int DEFINE_MORPH_SHAPE_2 = 84; /** Tag code for DefineShape */ public static final int DEFINE_SHAPE = 2; /** Tag code for DefineShape2 */ public static final int DEFINE_SHAPE_2 = 22; /** Tag code for DefineShape3 */ public static final int DEFINE_SHAPE_3 = 32; /** Tag code for DefineShape4 */ public static final int DEFINE_SHAPE_4 = 83; /** Tag code for DefineSound */ public static final int DEFINE_SOUND = 14; /** Tag code for DefineSprite */ public static final int DEFINE_SPRITE = 39; /** Tag code for DefineText */ public static final int DEFINE_TEXT = 11; /** Tag code for DefineText2 */ public static final int DEFINE_TEXT_2 = 33; /** Tag code for DefineVideoStream */ public static final int DEFINE_VIDEO_STREAM = 60; /** Tag code for DoAction */ public static final int DO_ACTION = 12; /** Tag code for DoInitAction */ public static final int DO_INIT_ACTION = 59; /** Tag code for EnableDebugger2 */ public static final int ENABLE_DEBUGGER_2 = 64; /** Tag code for EnableDebugger */ public static final int ENABLE_DEBUGGER = 58; /** Tag code for End tag (used internally) */ public static final int END = 0; /** Tag code for ExportAssets */ public static final int EXPORT_ASSETS = 56; /** Tag code for FileAttributes */ public static final int FILE_ATTRIBUTES = 69; /** Tag code for FrameLabel */ public static final int FRAME_LABEL = 43; /** Tag code for FreeCharacter */ public static final int FREE_CHARACTER = 3; /** Tag code for ImportAssets */ public static final int IMPORT_ASSETS = 57; /** Tag code for ImportAssets2 */ public static final int IMPORT_ASSETS_2 = 71; /** Tag code for JpegTables */ public static final int JPEG_TABLES = 8; /** Tag code for Metadata */ public static final int METADATA = 77; /** Tag code for PlaceObject */ public static final int PLACE_OBJECT = 4; /** Tag code for PlaceObject2 */ public static final int PLACE_OBJECT_2 = 26; /** Tag code for PlaceObject3 */ public static final int PLACE_OBJECT_3 = 70; /** Tag code for Protect */ public static final int PROTECT = 24; /** Tag code for RemoveObject */ public static final int REMOVE_OBJECT = 5; /** Tag code for RemoveObject2 */ public static final int REMOVE_OBJECT_2 = 28; /** Tag code for ScriptLimits */ public static final int SCRIPT_LIMITS = 65; /** Tag code for SetBackgroundColor */ public static final int SET_BACKGROUND_COLOR = 9; /** Tag code for SetTabIndex */ public static final int SET_TAB_INDEX = 66; /** Tag code for ShowFrame */ public static final int SHOW_FRAME = 1; /** Tag code for Scale9Grid */ public static final short SCALE_9_GRID = 78; /** Tag code for SoundStreamBlock */ public static final int SOUND_STREAM_BLOCK = 19; /** Tag code for SoundStreamHead */ public static final int SOUND_STREAM_HEAD = 18; /** Tag code for SoundStreamHead2 */ public static final int SOUND_STREAM_HEAD_2 = 45; /** Tag code for StartSound */ public static final int START_SOUND = 15; /** Tag code for VideoFrame */ public static final int VIDEO_FRAME = 61; /** Tag code for malformed tag */ public static final int MALFORMED = -1; private TagConstants() { // prohibits instantiation } // undocumented tags // Debug tag: 63 (if enabling debug at saving, seems that EnableDebug2 and 63 are added) /** * Returns the tag name for a given tag code. * * @param code tag code * * @return corresponding tag name */ public static String getTagName(int code) { String result; switch (code) { case DEFINE_BITS: result = "DefineBits"; break; case DEFINE_BITS_JPEG_2: result = "DefineBitsJPEG2"; break; case DEFINE_BITS_JPEG_3: result = "DefineBitsJPEG3"; break; case DEFINE_BITS_LOSSLESS: result = "DefineBitsLossless"; break; case DEFINE_BITS_LOSSLESS_2: result = "DefineBitsLossless2"; break; case DEFINE_BUTTON: result = "DefineButton"; break; case DEFINE_BUTTON_2: result = "DefineButton2"; break; case DEFINE_BUTTON_C_XFORM: result = "DefineButtonCXform"; break; case DEFINE_BUTTON_SOUND: result = "DefineButtonSound"; break; case DEFINE_EDIT_TEXT: result = "DefineEditText"; break; case DEFINE_FONT: result = "DefineFont"; break; case DEFINE_FONT_2: result = "DefineFont2"; break; case DEFINE_FONT_3: result = "DefineFont3"; break; case DEFINE_FONT_INFO: result = "DefineFontInfo"; break; case DEFINE_FONT_INFO_2: result = "DefineFontInfo2"; break; case FLASHTYPE_SETTINGS: result = "FlashTypeSettings"; break; case DEFINE_FONT_ALIGNMENT: result = "DefineFontInfo3"; break; case DEFINE_MORPH_SHAPE: result = "DefineMorphShape"; break; case DEFINE_MORPH_SHAPE_2: result = "DefineMorphShape2"; break; case DEFINE_SHAPE: result = "DefineShape"; break; case DEFINE_SHAPE_2: result = "DefineShape2"; break; case DEFINE_SHAPE_3: result = "DefineShape3"; break; case DEFINE_SHAPE_4: result = "DefineShape4"; break; case DEFINE_SOUND: result = "DefineSound"; break; case DEFINE_SPRITE: result = "DefineSprite"; break; case DEFINE_TEXT: result = "DefineText"; break; case DEFINE_TEXT_2: result = "DefineText2"; break; case DEFINE_VIDEO_STREAM: result = "DefineVideoStream"; break; case DO_ACTION: result = "DoAction"; break; case DO_INIT_ACTION: result = "DoInitAction"; break; case ENABLE_DEBUGGER_2: result = "EnableDebugger2"; break; case ENABLE_DEBUGGER: result = "EnableDebugger"; break; case END: result = "End"; break; case EXPORT_ASSETS: result = "ExportAssets"; break; case FILE_ATTRIBUTES: result = "FileAttributes"; break; case FRAME_LABEL: result = "FrameLabel"; break; case FREE_CHARACTER: result = "FreeCharacter"; break; case IMPORT_ASSETS: result = "ImportAssets"; break; case IMPORT_ASSETS_2: result = "ImportAssets2"; break; case JPEG_TABLES: result = "JPEGTables"; break; case METADATA: result = "Metadata"; break; case PLACE_OBJECT: result = "PlaceObject"; break; case PLACE_OBJECT_2: result = "PlaceObject2"; break; case PLACE_OBJECT_3: result = "PlaceObject3"; break; case PROTECT: result = "Protect"; break; case REMOVE_OBJECT: result = "RemoveObject"; break; case REMOVE_OBJECT_2: result = "RemoveObject2"; break; case SCRIPT_LIMITS: result = "ScriptLimits"; break; case SET_BACKGROUND_COLOR: result = "SetBackgroundColor"; break; case SET_TAB_INDEX: result = "SetTabIndex"; break; case SHOW_FRAME: result = "ShowFrame"; break; case SCALE_9_GRID: result = "Scale9Grid"; break; case SOUND_STREAM_BLOCK: result = "SoundStreamBlock"; break; case SOUND_STREAM_HEAD: result = "SoundStreamHead"; break; case SOUND_STREAM_HEAD_2: result = "SoundStreamHead2"; break; case START_SOUND: result = "StartSound"; break; case VIDEO_FRAME: result = "VideoFrame"; break; case MALFORMED: result = "Malformed tag"; break; default: result = "Unknown tag"; } return result; } }