Pencil2D  ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
 All Classes Functions
pencildef.h
1 /*
2 
3 Pencil - Traditional Animation Software
4 Copyright (C) 2005-2007 Patrick Corrieri & Pascal Naidon
5 Copyright (C) 2012-2017 Matthew Chiawen Chang
6 
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 as published by the Free Software Foundation; version 2 of the License.
10 
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15 
16 */
17 
18 #ifndef PENCILDEF_H
19 #define PENCILDEF_H
20 
21 #define PENCIL_MOVIE_EXT \
22  QObject::tr( "AVI (*.avi);;MPEG(*.mpg);;MOV(*.mov);;MP4(*.mp4);;SWF(*.swf);;FLV(*.flv);;WMV(*.wmv)" )
23 
24 #define PENCIL_IMAGE_FILTER \
25  QObject::tr( "Images (*.png *.jpg *.jpeg *.tiff *.tif *.bmp *.gif);;PNG (*.png);;JPG(*.jpg *.jpeg);;TIFF(*.tif *.tiff);;BMP(*.bmp);;GIF(*.gif)" )
26 
27 
28 enum ToolType : int
29 {
30  INVALID_TOOL = -1,
31  PENCIL = 0,
32  ERASER,
33  SELECT,
34  MOVE,
35  HAND,
36  SMUDGE,
37  PEN,
38  POLYLINE,
39  BUCKET,
40  EYEDROPPER,
41  BRUSH,
42  TOOL_TYPE_COUNT
43 };
44 
45 enum ToolPropertyType
46 {
47  WIDTH,
48  FEATHER,
49  PRESSURE,
50  INVISIBILITY,
51  PRESERVEALPHA,
52  BEZIER,
53  USEFEATHER,
54  VECTORMERGE,
55  ANTI_ALIASING,
56  INTERPOLATION,
57  TOLERANCE,
58  FILLCONTOUR
59 };
60 
61 enum BackgroundStyle
62 {
63 
64 };
65 
66 // shortcuts command code
67 #define CMD_NEW_FILE "CmdNewFile"
68 #define CMD_OPEN_FILE "CmdOpenFile"
69 #define CMD_SAVE_FILE "CmdSaveFile"
70 #define CMD_SAVE_AS "CmdSaveAs"
71 #define CMD_PRINT "CmdPrint"
72 #define CMD_EXIT "CmdExit"
73 #define CMD_IMPORT_IMAGE "CmdImportImage"
74 #define CMD_IMPORT_IMAGE_SEQ "CmdImportImageSequence"
75 #define CMD_IMPORT_MOVIE "CmdImportMovie"
76 #define CMD_IMPORT_PALETTE "CmdImportPalette"
77 #define CMD_IMPORT_SOUND "CmdImportSound"
78 #define CMD_EXPORT_XSHEET "CmdExportXsheet"
79 #define CMD_EXPORT_IMAGE_SEQ "CmdExportImageSequence"
80 #define CMD_EXPORT_IMAGE "CmdExportImage"
81 #define CMD_EXPORT_MOVIE "CmdExportMovie"
82 #define CMD_EXPORT_PALETTE "CmdExportPalette"
83 #define CMD_EXPORT_SVG "CmdExportSvgImage"
84 #define CMD_EXPORT_SOUND "CmdExportSound"
85 #define CMD_UNDO "CmdUndo"
86 #define CMD_REDO "CmdRedo"
87 #define CMD_CUT "CmdCut"
88 #define CMD_COPY "CmdCopy"
89 #define CMD_PASTE "CmdPaste"
90 #define CMD_SELECT_ALL "CmdSelectAll"
91 #define CMD_DESELECT_ALL "CmdDeselectAll"
92 #define CMD_CLEAR_FRAME "CmdClearFrame"
93 #define CMD_PREFERENCE "CmdPreferences"
94 #define CMD_RESET_WINDOWS "CmdResetWindows"
95 #define CMD_ZOOM_IN "CmdZoomIn"
96 #define CMD_ZOOM_OUT "CmdZoomOut"
97 #define CMD_ROTATE_CLOCK "CmdRotateClockwise"
98 #define CMD_ROTATE_ANTI_CLOCK "CmdRotateAntiClosewise"
99 #define CMD_RESET_ZOOM_ROTATE "CmdResetZoomRotate"
100 #define CMD_FLIP_HORIZONTAL "CmdFlipHorizontal"
101 #define CMD_FLIP_VERTICAL "CmdFlipVertical"
102 #define CMD_PREVIEW "CmdPreview"
103 #define CMD_GRID "CmdGrid"
104 #define CMD_ONIONSKIN_PREV "CmdOnionSkinPrevious"
105 #define CMD_ONIONSKIN_NEXT "CmdOnionSkinNext"
106 #define CMD_PLAY "CmdPlay"
107 #define CMD_LOOP "CmdLoop"
108 #define CMD_GOTO_NEXT_FRAME "CmdGotoNextFrame"
109 #define CMD_GOTO_PREV_FRAME "CmdGotoPreviousFrame"
110 #define CMD_GOTO_NEXT_KEY_FRAME "CmdGotoNextKeyFrame"
111 #define CMD_GOTO_PREV_KEY_FRAME "CmdGotoPreviousKeyFrame"
112 #define CMD_ADD_FRAME "CmdAddFrame"
113 #define CMD_DUPLICATE_FRAME "CmdDuplicateFrame"
114 #define CMD_REMOVE_FRAME "CmdRemoveFrame"
115 #define CMD_MOVE_FRAME_BACKWARD "CmdMoveFrameBackward"
116 #define CMD_MOVE_FRAME_FORWARD "CmdMoveFrameForward"
117 #define CMD_TOOL_MOVE "CmdToolMove"
118 #define CMD_TOOL_SELECT "CmdToolSelect"
119 #define CMD_TOOL_BRUSH "CmdToolBrush"
120 #define CMD_TOOL_POLYLINE "CmdToolPolyline"
121 #define CMD_TOOL_SMUDGE "CmdToolSmudge"
122 #define CMD_TOOL_PEN "CmdToolPen"
123 #define CMD_TOOL_HAND "CmdToolHand"
124 #define CMD_TOOL_PENCIL "CmdToolPencil"
125 #define CMD_TOOL_BUCKET "CmdToolBucket"
126 #define CMD_TOOL_EYEDROPPER "CmdToolEyedropper"
127 #define CMD_TOOL_ERASER "CmdToolEraser"
128 #define CMD_NEW_BITMAP_LAYER "CmdNewBitmapLayer"
129 #define CMD_NEW_VECTOR_LAYER "CmdNewVectorLayer"
130 #define CMD_NEW_SOUND_LAYER "CmdNewSoundLayer"
131 #define CMD_NEW_CAMERA_LAYER "CmdNewCameraLayer"
132 #define CMD_DELETE_CUR_LAYER "CmdDeleteCurrentLayer"
133 #define CMD_HELP "CmdHelp"
134 #define CMD_TOGGLE_TOOLBOX "CmdToggleToolBox"
135 #define CMD_TOGGLE_TOOL_OPTIONS "CmdToggleToolOptions"
136 #define CMD_TOGGLE_COLOR_WHEEL "CmdToggleColorWheel"
137 #define CMD_TOGGLE_COLOR_LIBRARY "CmdToggleColorLibrary"
138 #define CMD_TOGGLE_DISPLAY_OPTIONS "CmdToggleDisplayOptions"
139 #define CMD_TOGGLE_TIMELINE "CmdToggleTimeline"
140 #define CMD_INCREASE_SIZE "CmdIncreaseSize"
141 #define CMD_DECREASE_SIZE "CmdDecreaseSize"
142 
143 // Save / Export
144 #define LAST_PCLX_PATH "LastFilePath"
145 
146 // Settings Group/Key Name
147 #define PENCIL2D "Pencil"
148 #define SHORTCUTS_GROUP "Shortcuts"
149 #define SETTING_AUTO_SAVE "AutoSave"
150 #define SETTING_AUTO_SAVE_NUMBER "AutosaveNumber"
151 #define SETTING_TOOL_CURSOR "ToolCursors"
152 #define SETTING_DOTTED_CURSOR "DottedCursors"
153 #define SETTING_HIGH_RESOLUTION "HighResPosition"
154 #define SETTING_BACKGROUND_STYLE "Background"
155 #define SETTING_WINDOW_OPACITY "WindowOpacity"
156 #define SETTING_WINDOW_GEOMETRY "WindowGeometry"
157 #define SETTING_WINDOW_STATE "WindowState"
158 #define SETTING_CURVE_SMOOTHING "CurveSmoothing"
159 #define SETTING_DISPLAY_EFFECT "RenderEffect"
160 #define SETTING_SHORT_SCRUB "ShortScrub"
161 #define SETTING_FRAME_SIZE "FrameSize"
162 #define SETTING_TIMELINE_SIZE "TimelineSize"
163 #define SETTING_LABEL_FONT_SIZE "LabelFontSize"
164 #define SETTING_DRAW_LABEL "DrawLabel"
165 #define SETTING_QUICK_SIZING "QuickSizing"
166 #define SETTING_LAYOUT_LOCK "LayoutLock"
167 
168 #define SETTING_ANTIALIAS "Antialiasing"
169 #define SETTING_SHOW_GRID "ShowGrid"
170 #define SETTING_COUNT "Count"
171 #define SETTING_SHADOW "Shadow"
172 #define SETTING_PREV_ONION "PrevOnion"
173 #define SETTING_NEXT_ONION "NextOnion"
174 #define SETTING_MULTILAYER_ONION "MultilayerOnion"
175 #define SETTING_AXIS "Axis"
176 #define SETTING_CAMERABORDER "CameraBorder"
177 #define SETTING_INVISIBLE_LINES "InvisibleLines"
178 #define SETTING_OUTLINES "Outlines"
179 #define SETTING_ONION_BLUE "OnionBlue"
180 #define SETTING_ONION_RED "OnionRed"
181 #define SETTING_MIRROR_H "MirrorH"
182 #define SETTING_MIRROR_V "MirrorV"
183 
184 #define SETTING_GRID_SIZE "GridSize"
185 
186 #define SETTING_ONION_MAX_OPACITY "OnionMaxOpacity"
187 #define SETTING_ONION_MIN_OPACITY "OnionMinOpacity"
188 #define SETTING_ONION_PREV_FRAMES_NUM "OnionPrevFramesNum"
189 #define SETTING_ONION_NEXT_FRAMES_NUM "OnionNextFramesNum"
190 #define SETTING_ONION_TYPE "OnionType"
191 
192 #define SETTING_LANGUAGE "Language"
193 
194 #endif // PENCILDEF_H