22#define M_PI 3.14159265358979323846
25#define STRINGIFY(x) #x
26#define TOSTRING(x) STRINGIFY(x)
27#define S__GIT_TIMESTAMP TOSTRING(GIT_TIMESTAMP)
28#define S__GIT_COMMIT_HASH TOSTRING(GIT_CURRENT_SHA1)
67 BUCKETFILLLAYERREFERENCEMODE,
71enum class DotColorType {
84enum StabilizationLevel
99enum class LayerVisibility
107inline LayerVisibility& operator++(LayerVisibility& vis)
109 return vis = (vis == LayerVisibility::ALL) ? LayerVisibility::CURRENTONLY :
static_cast<LayerVisibility
>(
static_cast<int>(vis)+1);
112inline LayerVisibility& operator--(LayerVisibility& vis)
114 return vis = (vis == LayerVisibility::CURRENTONLY) ? LayerVisibility::ALL :
static_cast<LayerVisibility
>(
static_cast<int>(vis)-1);
118const static int MaxFramesBound = 9999;
121#define CMD_NEW_FILE "CmdNewFile"
122#define CMD_OPEN_FILE "CmdOpenFile"
123#define CMD_SAVE_FILE "CmdSaveFile"
124#define CMD_SAVE_AS "CmdSaveAs"
125#define CMD_IMPORT_IMAGE "CmdImportImage"
126#define CMD_IMPORT_IMAGE_SEQ "CmdImportImageSequence"
127#define CMD_IMPORT_MOVIE_VIDEO "CmdImportMovieVideo"
128#define CMD_IMPORT_MOVIE_AUDIO "CmdImportMovieAudio"
129#define CMD_IMPORT_PALETTE "CmdImportPalette"
130#define CMD_IMPORT_SOUND "CmdImportSound"
131#define CMD_EXPORT_IMAGE_SEQ "CmdExportImageSequence"
132#define CMD_EXPORT_IMAGE "CmdExportImage"
133#define CMD_EXPORT_MOVIE "CmdExportMovie"
134#define CMD_EXPORT_PALETTE "CmdExportPalette"
135#define CMD_EXPORT_SOUND "CmdExportSound"
136#define CMD_UNDO "CmdUndo"
137#define CMD_REDO "CmdRedo"
138#define CMD_CUT "CmdCut"
139#define CMD_COPY "CmdCopy"
140#define CMD_PASTE "CmdPaste"
141#define CMD_PASTE_FROM_PREVIOUS "CmdPasteFromPrevious"
142#define CMD_SELECT_ALL "CmdSelectAll"
143#define CMD_DESELECT_ALL "CmdDeselectAll"
144#define CMD_CLEAR_FRAME "CmdClearFrame"
145#define CMD_PREFERENCE "CmdPreferences"
146#define CMD_RESET_WINDOWS "CmdResetWindows"
147#define CMD_ZOOM_IN "CmdZoomIn"
148#define CMD_ZOOM_OUT "CmdZoomOut"
149#define CMD_ROTATE_CLOCK "CmdRotateClockwise"
150#define CMD_ROTATE_ANTI_CLOCK "CmdRotateAntiClockwise"
151#define CMD_RESET_ROTATION "CmdResetRotation"
152#define CMD_RESET_ZOOM_ROTATE "CmdResetZoomRotate"
153#define CMD_CENTER_VIEW "CmdCenterView"
154#define CMD_ZOOM_400 "CmdZoom400"
155#define CMD_ZOOM_300 "CmdZoom300"
156#define CMD_ZOOM_200 "CmdZoom200"
157#define CMD_ZOOM_100 "CmdZoom100"
158#define CMD_ZOOM_50 "CmdZoom50"
159#define CMD_ZOOM_33 "CmdZoom33"
160#define CMD_ZOOM_25 "CmdZoom25"
161#define CMD_FLIP_HORIZONTAL "CmdFlipHorizontal"
162#define CMD_FLIP_VERTICAL "CmdFlipVertical"
163#define CMD_PREVIEW "CmdPreview"
164#define CMD_GRID "CmdGrid"
165#define CMD_ONIONSKIN_PREV "CmdOnionSkinPrevious"
166#define CMD_ONIONSKIN_NEXT "CmdOnionSkinNext"
167#define CMD_TOGGLE_STATUS_BAR "CmdToggleStatusBar"
168#define CMD_PLAY "CmdPlay"
169#define CMD_LOOP "CmdLoop"
170#define CMD_FLIP_INBETWEEN "CmdFlipInBetween"
171#define CMD_FLIP_ROLLING "CmdFlipRolling"
172#define CMD_GOTO_NEXT_FRAME "CmdGotoNextFrame"
173#define CMD_GOTO_PREV_FRAME "CmdGotoPreviousFrame"
174#define CMD_GOTO_NEXT_KEY_FRAME "CmdGotoNextKeyFrame"
175#define CMD_GOTO_PREV_KEY_FRAME "CmdGotoPreviousKeyFrame"
176#define CMD_ADD_FRAME "CmdAddFrame"
177#define CMD_DUPLICATE_FRAME "CmdDuplicateFrame"
178#define CMD_REMOVE_FRAME "CmdRemoveFrame"
179#define CMD_REVERSE_SELECTED_FRAMES "CmdReverseSelectedFrames"
180#define CMD_REMOVE_SELECTED_FRAMES "CmdRemoveSelectedFrames"
181#define CMD_SELECTION_ADD_FRAME_EXPOSURE "CmdSelectionAddFrameExposure"
182#define CMD_SELECTION_SUBTRACT_FRAME_EXPOSURE "CmdSelectionSubtractFrameExposure"
183#define CMD_SELECTION_FLIP_HORIZONTAL "CmdSelectionFlipHorizontal"
184#define CMD_SELECTION_FLIP_VERTICAL "CmdSelectionFlipVertical"
185#define CMD_MOVE_FRAME_BACKWARD "CmdMoveFrameBackward"
186#define CMD_MOVE_FRAME_FORWARD "CmdMoveFrameForward"
187#define CMD_TOOL_MOVE "CmdToolMove"
188#define CMD_TOOL_SELECT "CmdToolSelect"
189#define CMD_TOOL_BRUSH "CmdToolBrush"
190#define CMD_TOOL_POLYLINE "CmdToolPolyline"
191#define CMD_TOOL_SMUDGE "CmdToolSmudge"
192#define CMD_TOOL_PEN "CmdToolPen"
193#define CMD_TOOL_HAND "CmdToolHand"
194#define CMD_TOOL_PENCIL "CmdToolPencil"
195#define CMD_TOOL_BUCKET "CmdToolBucket"
196#define CMD_TOOL_EYEDROPPER "CmdToolEyedropper"
197#define CMD_TOOL_ERASER "CmdToolEraser"
198#define CMD_NEW_BITMAP_LAYER "CmdNewBitmapLayer"
199#define CMD_NEW_VECTOR_LAYER "CmdNewVectorLayer"
200#define CMD_NEW_SOUND_LAYER "CmdNewSoundLayer"
201#define CMD_NEW_CAMERA_LAYER "CmdNewCameraLayer"
202#define CMD_DELETE_CUR_LAYER "CmdDeleteCurrentLayer"
203#define CMD_CURRENT_LAYER_VISIBILITY "CmdLayerVisibilityCurrentOnly"
204#define CMD_RELATIVE_LAYER_VISIBILITY "CmdLayerVisibilityRelative"
205#define CMD_ALL_LAYER_VISIBILITY "CmdLayerVisibilityAll"
206#define CMD_HELP "CmdHelp"
207#define CMD_TOGGLE_TOOLBOX "CmdToggleToolBox"
208#define CMD_TOGGLE_TOOL_OPTIONS "CmdToggleToolOptions"
209#define CMD_TOGGLE_COLOR_WHEEL "CmdToggleColorWheel"
210#define CMD_TOGGLE_COLOR_INSPECTOR "CmdToggleColorInspector"
211#define CMD_TOGGLE_COLOR_LIBRARY "CmdToggleColorLibrary"
212#define CMD_TOGGLE_ONION_SKIN "CmdToggleOnionSkin"
213#define CMD_TOGGLE_TIMELINE "CmdToggleTimeline"
214#define CMD_INCREASE_SIZE "CmdIncreaseSize"
215#define CMD_DECREASE_SIZE "CmdDecreaseSize"
216#define CMD_EXIT "CmdExit"
219#define LAST_PCLX_PATH "LastFilePath"
222#define IMPORT_REPOSITION_TYPE "ImportRepositionType"
225#define PENCIL2D "Pencil"
226#define SHORTCUTS_GROUP "Shortcuts"
227#define SETTING_AUTO_SAVE "AutoSave"
228#define SETTING_AUTO_SAVE_NUMBER "AutosaveNumber"
229#define SETTING_TOOL_CURSOR "ToolCursors"
230#define SETTING_CANVAS_CURSOR "DottedCursors"
231#define SETTING_HIGH_RESOLUTION "HighResPosition"
232#define SETTING_BACKGROUND_STYLE "Background"
233#define SETTING_WINDOW_OPACITY "WindowOpacity"
234#define SETTING_WINDOW_GEOMETRY "WindowGeometry"
235#define SETTING_WINDOW_STATE "WindowState"
236#define SETTING_SHOW_STATUS_BAR "ShowStatusBar"
237#define SETTING_CURVE_SMOOTHING "CurveSmoothing"
238#define SETTING_DISPLAY_EFFECT "RenderEffect"
239#define SETTING_SHORT_SCRUB "ShortScrub"
240#define SETTING_FPS "Fps"
241#define SETTING_FIELD_W "FieldW"
242#define SETTING_FIELD_H "FieldH"
243#define SETTING_FRAME_SIZE "FrameSize"
244#define SETTING_TIMELINE_SIZE "TimelineSize"
245#define SETTING_LABEL_FONT_SIZE "LabelFontSize"
246#define SETTING_DRAW_LABEL "DrawLabel"
247#define SETTING_QUICK_SIZING "QuickSizing"
248#define SETTING_LAYOUT_LOCK "LayoutLock"
249#define SETTING_ROTATION_INCREMENT "RotationIncrement"
250#define SETTING_SHOW_SELECTION_INFO "ShowSelectionInfo"
251#define SETTING_ASK_FOR_PRESET "AskForPreset"
252#define SETTING_LOAD_MOST_RECENT "LoadMostRecent"
253#define SETTING_LOAD_DEFAULT_PRESET "LoadDefaultPreset"
254#define SETTING_DEFAULT_PRESET "DefaultPreset"
256#define SETTING_INVERT_DRAG_ZOOM_DIRECTION "InvertDragZoomDirection"
257#define SETTING_INVERT_SCROLL_ZOOM_DIRECTION "InvertScrollZoomDirection"
259#define SETTING_ANTIALIAS "Antialiasing"
260#define SETTING_SHOW_GRID "ShowGrid"
261#define SETTING_COUNT "Count"
262#define SETTING_SHADOW "Shadow"
263#define SETTING_PREV_ONION "PrevOnion"
264#define SETTING_NEXT_ONION "NextOnion"
265#define SETTING_MULTILAYER_ONION "MultilayerOnion"
266#define SETTING_AXIS "Axis"
267#define SETTING_CAMERABORDER "CameraBorder"
268#define SETTING_INVISIBLE_LINES "InvisibleLines"
269#define SETTING_OUTLINES "Outlines"
270#define SETTING_ONION_BLUE "OnionBlue"
271#define SETTING_ONION_RED "OnionRed"
273#define SETTING_FRAME_POOL_SIZE "FramePoolSizeInMB"
274#define SETTING_GRID_SIZE_W "GridSizeW"
275#define SETTING_GRID_SIZE_H "GridSizeH"
276#define SETTING_OVERLAY_CENTER "OverlayCenter"
277#define SETTING_OVERLAY_THIRDS "OverlayThirds"
278#define SETTING_OVERLAY_GOLDEN "OverlayGolden"
279#define SETTING_OVERLAY_SAFE "OverlaySafe"
280#define SETTING_OVERLAY_PERSPECTIVE1 "OverlayPerspective1"
281#define SETTING_OVERLAY_PERSPECTIVE2 "OverlayPerspective2"
282#define SETTING_OVERLAY_PERSPECTIVE3 "OverlayPerspective3"
283#define SETTING_OVERLAY_ANGLE "OverlayAngle"
284#define SETTING_TITLE_SAFE_ON "TitleSafeOn"
285#define SETTING_TITLE_SAFE "TitleSafe"
286#define SETTING_ACTION_SAFE_ON "ActionSafeOn"
287#define SETTING_ACTION_SAFE "ActionSafe"
288#define SETTING_OVERLAY_SAFE_HELPER_TEXT_ON "OverlaySafeHelperTextOn"
289#define SETTING_TIMECODE_TEXT "TimecodeText"
291#define SETTING_ONION_MAX_OPACITY "OnionMaxOpacity"
292#define SETTING_ONION_MIN_OPACITY "OnionMinOpacity"
293#define SETTING_ONION_PREV_FRAMES_NUM "OnionPrevFramesNum"
294#define SETTING_ONION_NEXT_FRAMES_NUM "OnionNextFramesNum"
295#define SETTING_ONION_WHILE_PLAYBACK "OnionWhilePlayback"
296#define SETTING_ONION_TYPE "OnionType"
297#define SETTING_FLIP_ROLL_MSEC "FlipRoll"
298#define SETTING_FLIP_ROLL_DRAWINGS "FlipRollDrawings"
299#define SETTING_FLIP_INBETWEEN_MSEC "FlipInbetween"
300#define SETTING_SOUND_SCRUB_ACTIVE "SoundScrubActive"
301#define SETTING_SOUND_SCRUB_MSEC "SoundScrubMsec"
303#define SETTING_BUCKET_TOLERANCE "Tolerance"
304#define SETTING_BUCKET_TOLERANCE_ON "BucketToleranceEnabled"
305#define SETTING_BUCKET_FILL_EXPAND "BucketFillExpand"
306#define SETTING_BUCKET_FILL_EXPAND_ON "BucketFillExpandEnabled"
307#define SETTING_BUCKET_FILL_REFERENCE_MODE "BucketFillReferenceMode"
309#define SETTING_FILL_MODE "FillMode"
311#define SETTING_LAYER_VISIBILITY "LayerVisibility"
312#define SETTING_LAYER_VISIBILITY_THRESHOLD "LayerVisibilityThreshold"
314#define SETTING_DRAW_ON_EMPTY_FRAME_ACTION "DrawOnEmptyFrameAction"
316#define SETTING_LANGUAGE "Language"