Pencil2D
ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
Main Page
Classes
Files
File List
All
Classes
Functions
core_lib
util
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
Generated on Fri Sep 1 2017 16:48:41 for Pencil2D by
1.8.6