/* * (c) Copyright Ascensio System SIA 2010-2023 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ #pragma once #include "../../../DesktopEditor/common/Types.h" namespace PPT { enum AnimAfterEffectEnum : BYTE { AI_NoAfterEffect, AI_Dim, AI_Hide, AI_HideImmediately }; enum AnimBuildTypeEnum : BYTE { BT_NoBuild, BT_OneBuild, BT_Level1Build, BT_Level2Build, BT_Level3Build, BT_Level4Build, BT_Level5Build, BT_GraphBySeries, BT_GraphByCategory, BT_GraphByElementInSeries, BT_GraphByElementInCategory, BT_FollowMaster = 0xFE }; enum BuildTypeEnum { TL_BuildParagraph, TL_BuildChart, TL_BuildDiagram }; enum ChartBuildEnum { TLCB_AsOneObject, TLCB_BySeries, TLCB_ByCategory, TLCB_ByElementInSeries, TLCB_ByElementInCategory, TLCB_Custom }; enum ColorModeEnum : BYTE { CM_BlackAndWhite, CM_Grayscale, CM_Color }; // TODO add different tupes for enum enum ConditionEnum { TL_CT_None, TL_CT_Begin, TL_CT_End, TL_CT_Next, TL_CT_Previous, TL_CT_EndSync }; enum DiagramBuildEnum { TLDB_AsOneObject, TLDB_DepthByNode, TLDB_DepthByBranch, TLDB_BreadthByNode, TLDB_BreadthByLevel, TLDB_ClockWise, TLDB_ClockWiseIn, TLDB_ClockWiseOut, TLDB_CounterClockWise, TLDB_CounterClockWiseIn, TLDB_CounterClockWiseOut, TLDB_InByRing, TLDB_OutByRing, TLDB_Up, TLDB_Down, TLDB_AllAtOnce, TLDB_Custom }; enum DiffTypeEnum { Diff_DocDiff, Diff_SlideDiff = 0x2, Diff_MainMasterDiff, Diff_SlideListDiff, Diff_MasterListDiff, Diff_ShapeListDiff, Diff_ShapeDiff, Diff_TextDiff = 0x9, Diff_NotesDiff, Diff_SlideShowDiff, Diff_HeaderFooterDiff, Diff_NamedShowDiff = 0xE, Diff_NamedShowListDiff, Diff_RecolorInfoDiff = 0x12, Diff_ExternalObjectDiff, Diff_TableListDiff = 0x15, Diff_TableDiff, Diff_InteractiveInfoDiff }; enum ElementTypeEnum { TL_ET_ShapeType = 1, TL_ET_SoundType }; enum ExColorFollowEnum { ExColor_FollowNone, ExColor_FollowScheme, ExColor_FollowTextAndBackground }; enum ExOleObjSubTypeEnum { ExOleSub_Default, ExOleSub_Clipart, ExOleSub_WordDoc, ExOleSub_Excel, ExOleSub_Graph, ExOleSub_OrgChart, ExOleSub_Equation, ExOleSub_WordArt, ExOleSub_Sound, ExOleSub_Project = 0xC, ExOleSub_NoteIt, ExOleSub_ExcelChart, ExOleSub_MediaPlayer, ExOleSub_WordPad, ExOleSub_Visio, ExOleSub_WordODF, ExOleSub_ExcelODF, ExOleSub_PPTODF }; enum ExOleObjTypeEnum { ExOle_Embedded, ExOle_Link, ExOle_Control }; enum InteractiveInfoActionEnum { II_NoAction, II_MacroAction, II_RunProgramAction, II_JumpAction, II_HyperlinkAction, II_OLEAction, II_MediaAction, II_CustomShowAction }; enum InteractiveInfoJumpEnum { II_NoJump, II_NextSlide, II_PreviousSlide, II_FirstSlide, II_LastSlide, II_LastSlideViewed, II_EndShow }; enum LinkToEnum { LT_NextSlide, LT_PreviousSlide, LT_FirstSlide, LT_LastSlide, LT_CustomShow = 0x6, LT_SlideNumber, LT_Url, LT_OtherPresentation, LT_OtherFile, LT_Nil = 0xFF }; enum NormalViewSetBarStates { BS_Minimized, BS_Restored, BS_Maximized }; enum OLEVerbEnum { OV_Primary, OV_Secondary, OV_Tertiary }; enum ParaBuildEnum { TLPB_AllAtOnce, TLPB_BuildByNthLevel, TLPB_CustomBuild, TLPB_AsAWhole }; enum PhotoAlbumFrameShapeEnum { PA_Rectangle, PA_RoundedRectangle, PA_Beveled, PA_Oval, PA_Octagon, PA_Cross, PA_Plaque }; enum PhotoAlbumLayoutEnum { PA_FitToSlide, PA_OnePicture, PA_TwoPictures, PA_FourPictures, PA_OnePictureAndTitle, PA_TwoPicturesAndTitle, PA_FourPicturesAndTitle }; enum PlaceholderEnum : BYTE { PT_None, PT_MasterTitle, PT_MasterBody, PT_MasterCenterTitle, PT_MasterSubTitle, PT_MasterNotesSlideImage, PT_MasterNotesBody, PT_MasterDate, PT_MasterSlideNumber, PT_MasterFooter, PT_MasterHeader, PT_NotesSlideImage, PT_NotesBody, PT_Title, PT_Body, PT_CenterTitle, PT_SubTitle, PT_VerticalTitle, PT_VerticalBody, PT_Object, PT_Graph, PT_Table, PT_ClipArt, PT_OrgChart, PT_Media, PT_VerticalObject, PT_Picture, PT_Body_Empty = 0xFF }; enum PlaceholderSize { PS_Full, PS_Half, PS_Quarter }; enum PrintWhatEnum { PW_Slides, PW_BuildSlides, PW_Handouts2, PW_Handouts3, PW_Handouts6, PW_Notes, PW_Outline, PW_Handouts4, PW_Handouts9, PW_Handouts1 }; enum SlideLayoutType { SL_TitleSlide, SL_TitleBody, SL_MasterTitle, SL_TitleOnly = 0x7, SL_TwoColumns, SL_TwoRows, SL_ColumnTwoRows, SL_TwoRowsColumn, SL_TwoColumnsRow = 0xD, SL_FourObjects, SL_BigObject, SL_Blank, SL_VerticalTitleBody, SL_VerticalTwoRows }; enum SlideSizeEnum { SS_Screen, SS_LetterPaper, SS_A4Paper, SS_35mm, SS_Overhead, SS_Banner, SS_Custom }; enum TextAlignmentEnum { Tx_ALIGNLeft, Tx_ALIGNCenter, Tx_ALIGNRight, Tx_ALIGNJustify, Tx_ALIGNDistributed, Tx_ALIGNThaiDistributed, Tx_ALIGNJustifyLow }; enum TextAutoNumberSchemeEnum : USHORT { ANM_AlphaLcPeriod, ANM_AlphaUcPeriod, ANM_ArabicParenRight, ANM_ArabicPeriod, ANM_RomanLcParenBoth, ANM_RomanLcParenRight, ANM_RomanLcPeriod, ANM_RomanUcPeriod, ANM_AlphaLcParenBoth, ANM_AlphaLcParenRight, ANM_AlphaUcParenBoth, ANM_AlphaUcParenRight, ANM_ArabicParenBoth, ANM_ArabicPlain, ANM_RomanUcParenBoth, ANM_RomanUcParenRight, ANM_ChsPlain, ANM_ChsPeriod, ANM_CircleNumDBPlain, ANM_CircleNumWDBWhitePlain, ANM_CircleNumWDBBlackPlain, ANM_ChtPlain, ANM_ChtPeriod, ANM_Arabic1Minus, ANM_Arabic2Minus, ANM_Hebrew2Minus, ANM_JpnKorPlain, ANM_JpnKorPeriod, ANM_ArabicDbPlain, ANM_ArabicDbPeriod, ANM_ThaiAlphaPeriod, ANM_ThaiAlphaParenRight, ANM_ThaiAlphaParenBoth, ANM_ThaiNumPeriod, ANM_ThaiNumParenRight, ANM_ThaiNumParenBoth, ANM_HindiAlphaPeriod, ANM_HindiNumPeriod, ANM_JpnChsDBPeriod, ANM_HindiNumParenRight, ANM_HindiAlpha1Period }; enum TextBuildSubEffectEnum { TXB_BuildByNone, TXB_BuildByWord, TXB_BuildByCharacter }; enum TextDirectionEnum { LeftToRight, RightToLeft }; enum TextFontAlignmentEnum { Tx_ALIGNFONTRoman, Tx_ALIGNFONTHanging, Tx_ALIGNFONTCenter, Tx_ALIGNFONTUpholdFixed }; enum TextTabTypeEnum { Tx_TABLeft, Tx_TABCenter, Tx_TABRight, Tx_TABDecimal }; enum TextTypeEnum : unsigned { Tx_TYPE_TITLE, Tx_TYPE_BODY, Tx_TYPE_NOTES, Tx_TYPE_OTHER = 0x4, Tx_TYPE_CENTERBODY, Tx_TYPE_CENTERTITLE, Tx_TYPE_HALFBODY, Tx_TYPE_QUARTERBODY, NoPresent = 0xFF }; enum TimeAnimateBehaviorValueTypeEnum { TL_TABVT_String, TL_TABVT_Number, TL_TABVT_Color }; enum TimeCommandBehaviorTypeEnum { TL_TCBT_Eventv, TL_TCBT_Call, TL_TCBT_OleVerb }; enum TimeNodeTypeEnum { TL_TNT_Parallel, TL_TNT_Sequential, TL_TNT_Behavior = 0x3, TL_TNT_Media }; enum TimePropertyID4TimeBehavior { TL_TBPID_UnknownPropertyList = 0x1, TL_TBPID_RuntimeContext, TL_TBPID_MotionPathEditRelative, TL_TBPID_ColorColorModel, TL_TBPID_ColorDirection, TL_TBPID_Override, TL_TBPID_PathEditRotationAngle, TL_TBPID_PathEditRotationX, TL_TBPID_PathEditRotationY, TL_TBPID_PointsTypes }; enum TimePropertyID4TimeNode { TL_TPID_Display = 0x02, TL_TPID_MasterPos = 0x05, TL_TPID_SubType, TL_TPID_EffectID = 0x09, TL_TPID_EffectDir, TL_TPID_EffectType, TL_TPID_AfterEffect = 0x0D, TL_TPID_SlideCount = 0x0F, TL_TPID_TimeFilter, TL_TPID_EventFilter, TL_TPID_HideWhenStopped, TL_TPID_GroupID, TL_TPID_EffectNodeType, TL_TPID_PlaceholderNode, TL_TPID_MediaVolume, TL_TPID_MediaMute, TL_TPID_ZoomToFullScreen = 0x1A }; enum TimeVariantTypeEnum { TL_TVT_Bool, TL_TVT_Int, TL_TVT_Float, TL_TVT_String }; enum TimeVisualElementEnum { TL_TVET_Shape, TL_TVET_Page, TL_TVET_TextRange, TL_TVET_Audio, TL_TVET_Video, TL_TVET_ChartElement, TL_TVET_ShapeOnly, TL_TVET_AllTextRange = 0x8 }; enum TriggerObjectEnum { TL_TOT_None, TL_TOT_VisualElement, TL_TOT_TimeNode, TL_TOT_RuntimeNodeRef }; enum ViewTypeEnum { V_Slide, V_SlideMaster, V_Notes, V_Handout, V_NotesMaster, V_OutlineMaster, V_Outline, V_SlideSorter, V_VisualBasic, V_TitleMaster, V_SlideShow, V_SlideShowFullScreen, V_NotesText, V_PrintPreview, V_Thumbnails, V_MasterThumbnails, V_PodiumSlideView, V_PodiumNotesView }; enum WebFrameColorsEnum { MSOWOPTBrowserColors, MSOWOPTPresentationSchemeTextColor, MSOWOPTPresentationSchemeAccentColor, MSOWOPTWhiteTextOnBlack, MSOWOPTBlackTextOnWhite }; enum WebOutputEnum { HTML_EXPORTVersion3 = 0x1, HTML_EXPORTVersion4, HTML_EXPORTDual = 0x4 }; }