Hot Door CORE  0.7.0
Adobe® Illustrator® Plug-in Library
hdicoreMessage.h
Go to the documentation of this file.
1 
7 #ifndef __HDI_CORE_MESSAGE__
8 #define __HDI_CORE_MESSAGE__
9 
10 #include <vector>
11 
12 #include "hdicoreAngle.h"
13 #include "hdicoreArtboardPoint.h"
14 #include "hdicoreFileFormat.h"
15 #include "hdicoreRect.h"
16 #include "hdicoreTypes.h"
17 
18 namespace hdi
19 {
20  namespace core
21  {
22  class Annotator;
23  class Artboard;
24  class DocumentView;
25  class FileFormat;
26  class MenuItem;
27  class Notifier;
28  class Timer;
29  class Tool;
30 
34  class Message
35  {
36  public:
42  virtual ~Message();
43 
51  virtual MessageType type() const;
52 
53 
54  protected:
58  void* _data;
59 
65  Message();
66 
72  Message(const Message&);
73 
79  Message& operator=(const Message&);
80  };
81 
85  class ActionMessage : public Message
86  {
87  public:
93  virtual ~ActionMessage();
94 
95 
96  private:
97  // Only Dispatcher can construct an ActionMessage object
98  friend class Dispatcher;
99 
105  ActionMessage(const MessageType, void*);
106 
113 
119  ActionMessage& operator=(const ActionMessage&);
120  };
121 
127  class AdapterMessage : public Message
128  {
129  public:
135  virtual ~AdapterMessage();
136 
137 
138  private:
139  // Only Dispatcher can construct an AdapterMessage object
140  friend class Dispatcher;
141 
147  AdapterMessage(const MessageType, void*);
148 
155 
161  AdapterMessage& operator=(const AdapterMessage&);
162  };
163 
167  class AnnotatorMessage : public Message
168  {
169  public:
170  typedef std::vector<Rect> RectVector;
171 
172  typedef AIAnnotatorDrawer* ContextPtr;
173 
179  virtual ~AnnotatorMessage();
180 
188  Annotator* const annotator() const;
189 
199  const ContextPtr context() const;
200 
208  DocumentView* const docView() const;
209 
217  bool triggeredByDragScroll() const;
218 
226  bool showEdges() const;
227 
238  RectVector* const invalidationRects() const;
239 
240 
241  private:
242  // Only Dispatcher can construct an AnnotatorMessage object
243  friend class Dispatcher;
244 
250  AnnotatorMessage(const Annotator&, const MessageType, void*);
251 
258 
264  AnnotatorMessage& operator=(const AnnotatorMessage&);
265  };
266 
271  class ClipboardMessage : public Message
272  {
273  public:
279  virtual ~ClipboardMessage();
280 
281 
282  private:
283  // Only Dispatcher can construct a ClipboardMessage object
284  friend class Dispatcher;
285 
291  ClipboardMessage(const MessageType, void*);
292 
299 
305  ClipboardMessage& operator=(const ClipboardMessage&);
306  };
307 
308  class CommandMessage : public Message
309  {
310  public:
316  virtual ~CommandMessage();
317 
318 
319  private:
320  // Only Dispatcher can construct a CommandMessage object
321  friend class Dispatcher;
322 
328  CommandMessage(const MessageType, void*);
329 
336 
342  CommandMessage& operator=(const CommandMessage&);
343  };
344 
348  class CustomMessage : public Message
349  {
350  public:
356  virtual ~CustomMessage();
357 
365  std::string caller() const;
366 
374  std::string selector() const;
375 
385  void* data() const;
386 
387 
388  private:
389  // Only Dispatcher can construct a CustomMessage object
390  friend class Dispatcher;
391 
397  CustomMessage(const std::string&, const std::string&, const MessageType, void*);
398 
405 
411  CustomMessage& operator=(const CustomMessage&);
412  };
413 
418  class FileFormatMessage : public Message
419  {
420  public:
421  typedef std::vector< Artboard* > ArtboardVector;
422 
428  virtual ~FileFormatMessage();
429 
437  FileFormat* const fileFormat() const;
438 
447 
456 
464  std::string filePath() const;
465 
473  void setFilePath(const std::string& path_);
474 
483  void* actionParam() const;
484 
495  ArtboardVector artboards() const;
496 
497 
498  private:
499  // Only Dispatcher can construct a FileFormatMessage object
500  friend class Dispatcher;
501 
507  FileFormatMessage(const MessageType, void*);
508 
515 
521  FileFormatMessage& operator=(const FileFormatMessage&);
522  };
523 
527  class FilterMessage : public Message
528  {
529  public:
535  virtual ~FilterMessage();
536 
537 
538  private:
539  // Only Dispatcher can construct a FilterMessage object
540  friend class Dispatcher;
541 
547  FilterMessage(const MessageType, void*);
548 
555 
561  FilterMessage& operator=(const FilterMessage&);
562  };
563 
567  class LayerListMessage : public Message
568  {
569  public:
575  virtual ~LayerListMessage();
576 
577 
578  private:
579  // Only Dispatcher can construct a LayerListMessage object
580  friend class Dispatcher;
581 
587  LayerListMessage(const MessageType, void*);
588 
595 
601  LayerListMessage& operator=(const LayerListMessage&);
602  };
603 
607  class LiveEffectMessage : public Message
608  {
609  public:
615  virtual ~LiveEffectMessage();
616 
617 
618  protected:
624  LiveEffectMessage(const MessageType, void*);
625 
632 
639  };
640 
645  {
646  public:
652  virtual ~LiveEffectGoMessage();
653 
654 
655  private:
656  // Only Dispatcher can construct a LiveEffectGoMessage object
657  friend class Dispatcher;
658 
664  LiveEffectGoMessage(const MessageType, void*);
665 
672 
678  LiveEffectGoMessage& operator=(const LiveEffectGoMessage&);
679  };
680 
685  {
686  public:
693 
694 
695  private:
696  // Only Dispatcher can construct a LiveEffectEditParamsMessage object
697  friend class Dispatcher;
698 
704  LiveEffectEditParamsMessage(const MessageType, void*);
705 
712 
719  };
720 
725  {
726  public:
733 
734 
735  private:
736  // Only Dispatcher can construct a LiveEffectInterpolateMessage object
737  friend class Dispatcher;
738 
744  LiveEffectInterpolateMessage(const MessageType, void*);
745 
752 
759  };
760 
765  {
766  public:
772  virtual ~LiveEffectInputMessage();
773 
774 
775  private:
776  // Only Dispatcher can construct a LiveEffectInputMessage object
777  friend class Dispatcher;
778 
784  LiveEffectInputMessage(const MessageType, void*);
785 
792 
799  };
800 
805  {
806  public:
813 
814 
815  private:
816  // Only Dispatcher can construct a LiveEffectConvertColorSpaceMessage object
817  friend class Dispatcher;
818 
824  LiveEffectConvertColorSpaceMessage(const MessageType, void*);
825 
832 
839  };
840 
845  {
846  public:
853 
854 
855  private:
856  // Only Dispatcher can construct a LiveEffectAdjustColorsMessage object
857  friend class Dispatcher;
858 
864  LiveEffectAdjustColorsMessage(const MessageType, void*);
865 
872 
879  };
880 
885  {
886  public:
893 
894 
895  private:
896  // Only Dispatcher can construct a LiveEffectScaleParamsMessage object
897  friend class Dispatcher;
898 
904  LiveEffectScaleParamsMessage(const MessageType, void*);
905 
912 
919  };
920 
925  {
926  public:
932  virtual ~LiveEffectMergeMessage();
933 
934 
935  private:
936  // Only Dispatcher can construct a LiveEffectMergeMessage object
937  friend class Dispatcher;
938 
944  LiveEffectMergeMessage(const MessageType, void*);
945 
952 
959  };
960 
965  {
966  public:
973 
974 
975  private:
976  // Only Dispatcher can construct a LiveEffectGetSVGFilterMessage object
977  friend class Dispatcher;
978 
984  LiveEffectGetSVGFilterMessage(const MessageType, void*);
985 
992 
999  };
1000 
1005  {
1006  public:
1013 
1014 
1015  private:
1016  // Only Dispatcher can construct a LiveEffectIsCompatibleMessage object
1017  friend class Dispatcher;
1018 
1024  LiveEffectIsCompatibleMessage(const MessageType, void*);
1025 
1032 
1039  };
1040 
1044  class MenuMessage : public Message
1045  {
1046  public:
1052  virtual ~MenuMessage();
1053 
1061  MenuItem* const menuItem() const;
1062 
1063 
1064  private:
1065  // Only Dispatcher can construct a MenuMessage object
1066  friend class Dispatcher;
1067 
1073  MenuMessage(const MenuItem&, const MessageType, void*);
1074 
1080  MenuMessage(const MenuMessage&);
1081 
1087  MenuMessage& operator=(const MenuMessage&);
1088  };
1089 
1093  class NotifyMessage : public Message
1094  {
1095  public:
1101  virtual ~NotifyMessage();
1102 
1110  Notifier* const notifier() const;
1111 
1112 
1113  private:
1114  // Only Dispatcher can construct a NotifyMessage object
1115  friend class Dispatcher;
1116 
1122  NotifyMessage(const Notifier&, const MessageType, void*);
1123 
1129  NotifyMessage(const NotifyMessage&);
1130 
1136  NotifyMessage& operator=(const NotifyMessage&);
1137  };
1138 
1145  class ObjectSetMessage : public Message
1146  {
1147  public:
1153  virtual ~ObjectSetMessage();
1154 
1155 
1156  private:
1157  // Only Dispatcher can construct a ObjectSetMessage object
1158  friend class Dispatcher;
1159 
1165  ObjectSetMessage(const MessageType, void*);
1166 
1173 
1179  ObjectSetMessage& operator=(const ObjectSetMessage&);
1180  };
1181 
1185  class PluginMessage : public Message
1186  {
1187  public:
1193  virtual ~PluginMessage();
1194 
1195 
1196  private:
1197  // Only Dispatcher can construct a PluginMessage object
1198  friend class Dispatcher;
1199 
1205  PluginMessage(const MessageType, void*);
1206 
1212  PluginMessage(const PluginMessage&);
1213 
1219  PluginMessage& operator=(const PluginMessage&);
1220  };
1221 
1231  {
1232  public:
1238  virtual ~PluginGroupMessage();
1239 
1240 
1241  private:
1242  // Only Dispatcher can construct a PluginGroupMessage object
1243  friend class Dispatcher;
1244 
1250  PluginGroupMessage(const MessageType, void*);
1251 
1258 
1264  PluginGroupMessage& operator=(const PluginGroupMessage&);
1265  };
1266 
1272  {
1273  public:
1279  virtual ~PreferencesMessage();
1280 
1281 
1282  private:
1283  // Only Dispatcher can construct a PreferencesMessage object
1284  friend class Dispatcher;
1285 
1291  PreferencesMessage(const MessageType, void*);
1292 
1299 
1305  PreferencesMessage& operator=(const PreferencesMessage&);
1306  };
1307 
1312  {
1313  public:
1319  virtual ~PropertiesMessage();
1320 
1321 
1322  private:
1323  // Only Dispatcher can construct a PropertiesMessage object
1324  friend class Dispatcher;
1325 
1331  PropertiesMessage(const MessageType, void*);
1332 
1339 
1345  PropertiesMessage& operator=(const PropertiesMessage&);
1346  };
1347 
1351  class TimerMessage : public Message
1352  {
1353  public:
1359  virtual ~TimerMessage();
1360 
1368  Timer* const timer() const;
1369 
1370 
1371  private:
1372  // Only Dispatcher can construct a TimerMessage object
1373  friend class Dispatcher;
1374 
1380  TimerMessage(const Timer&, const MessageType, void*);
1381 
1387  TimerMessage(const TimerMessage&);
1388 
1394  TimerMessage& operator=(const TimerMessage&);
1395  };
1396 
1404  class ToolMessage : public Message
1405  {
1406  public:
1410  static const double normalPressure;
1411 
1419  static Angle normalTilt();
1420 
1428  static Angle normalBearing();
1429 
1437  static Angle normalRotation();
1438 
1444  virtual ~ToolMessage();
1445 
1453  Tool* const tool() const;
1454 
1462  ArtboardPoint cursor() const;
1463 
1472  double pressure() const;
1473 
1482  double stylusWheel() const;
1483 
1491  Angle tilt() const;
1492 
1500  Angle bearing() const;
1501 
1509  Angle rotation() const;
1510 
1518  ModifierKey modifiers() const;
1519 
1520 
1521  private:
1522  // Only Dispatcher can construct a ToolMessage object
1523  friend class Dispatcher;
1524 
1530  ToolMessage(const Tool&, const MessageType, void*);
1531 
1537  ToolMessage(const ToolMessage&);
1538 
1544  ToolMessage& operator=(const ToolMessage&);
1545  };
1546 
1554  class ToolboxMessage : public Message
1555  {
1556  public:
1562  virtual ~ToolboxMessage();
1563 
1564 
1565  private:
1566  // Only Dispatcher can construct a ToolboxMessage object
1567  friend class Dispatcher;
1568 
1574  ToolboxMessage(const MessageType, void*);
1575 
1582 
1588  ToolboxMessage& operator=(const ToolboxMessage&);
1589  };
1590 
1595  {
1596  public:
1602  virtual ~TransformAgainMessage();
1603 
1604 
1605  private:
1606  // Only Dispatcher can construct a TransformAgainMessage object
1607  friend class Dispatcher;
1608 
1614  TransformAgainMessage(const MessageType, void*);
1615 
1622 
1628  TransformAgainMessage& operator=(const TransformAgainMessage&);
1629  };
1630 
1634  class WorkspaceMessage : public Message
1635  {
1636  public:
1642  virtual ~WorkspaceMessage();
1643 
1644 
1645  private:
1646  // Only Dispatcher can construct a WorkspaceMessage object
1647  friend class Dispatcher;
1648 
1654  WorkspaceMessage(const MessageType, void*);
1655 
1662 
1668  WorkspaceMessage& operator=(const WorkspaceMessage&);
1669  };
1670  }
1671 }
1672 
1673 #endif
1674 // __HDI_CORE_MESSAGE__
Received for LiveEffectInputMessageType.
Definition: hdicoreMessage.h:764
virtual ~FilterMessage()
Destructs a FilterMessage object.
virtual ~LiveEffectGoMessage()
Destructs a LiveEffectGoMessage object.
Received for MenuGoMessageType and MenuUpdateMessageType.
Definition: hdicoreMessage.h:1044
Received for LiveEffectGetSVGFilterMessageType.
Definition: hdicoreMessage.h:964
Received for LiveEffectConvertColorSpaceMessageType.
Definition: hdicoreMessage.h:804
Header file for describing angles.
virtual ~ActionMessage()
Destructs a ActionMessage object.
Angle tilt() const
Gets how the tool is angled; also called altitude or elevation.
virtual ~TransformAgainMessage()
Destructs a TransformAgainMessage object.
LiveEffectMessage(const MessageType, void *)
Internal use only.
std::string caller() const
Gets the caller string that was received with the message.
ArtboardPoint cursor() const
Gets the current position of the cursor on the artboard.
virtual ~MenuMessage()
Destructs a MenuMessage object.
virtual ~ToolboxMessage()
Destructs a ToolboxMessage object.
FileFormat *const fileFormat() const
Gets the FileFormat object to which the message applies.
void * _data
Stores private implementation data.
Definition: hdicoreMessage.h:58
virtual ~CommandMessage()
Destructs a CommandMessage object.
Angle bearing() const
Gets the direction of tilt, measured clockwise around the z-axis; also called azimuth.
virtual ~LiveEffectScaleParamsMessage()
Destructs a LiveEffectScaleParamsMessage object.
LiveEffectMessage & operator=(const LiveEffectMessage &)
Unused.
Header file for describing rectangles.
Received for PreferencesInitMessageType, PreferencesOKMessageType, PreferencesCancelMessageType, and PreferencesUpdateMessageType.
Definition: hdicoreMessage.h:1271
Deals with annotator registration and drawing callbacks.
Definition: hdicoreAnnotator.h:26
Deals with timer registration and callbacks.
Definition: hdicoreTimer.h:28
Timer *const timer() const
Gets the Timer object to which the message applies.
virtual ~TimerMessage()
Destructs a TimerMessage object.
Message()
Internal use only.
Header file for Illustrator file format manipulation.
virtual ~LiveEffectConvertColorSpaceMessage()
Destructs a LiveEffectConvertColorSpaceMessage object.
Tool *const tool() const
Gets the Tool object to which the message applies.
Annotator *const annotator() const
Gets the Annotator object to which the message applies.
Received for FileFormatGetParamsMessageType, FileFormatSetParamsMessageType, FileFormatGoMessageType...
Definition: hdicoreMessage.h:418
DocumentView *const docView() const
Gets the DocumentView to which the message applies.
static Angle normalRotation()
Gets a normal/default pen rotation angle.
Received for LayerListPushMessageType, LayerListPopMessageType, and LayerListDeleteMessageType.
Definition: hdicoreMessage.h:567
Base class for all LiveEffect*Message subclasses.
Definition: hdicoreMessage.h:607
bool triggeredByDragScroll() const
Gets whether the message was sent due to the view scrolling during a mouse drag event.
virtual ~Message()
Destructs a Message object.
MenuItem *const menuItem() const
Gets the MenuItem object to which the message applies.
virtual ~FileFormatMessage()
Destructs a FileFormatMessage object.
Received for TimerGoMessageType.
Definition: hdicoreMessage.h:1351
Received for NotifyMessageType.
Definition: hdicoreMessage.h:1093
Message & operator=(const Message &)
Unused.
FileFormat::Options operation() const
Gets the requested operation.
Wraps around an Illustrator menu item to allow for selection callbacks, en/disabling, setting text, grouping, etc.
Definition: hdicoreMenuItem.h:23
Angle rotation() const
Gets the rotation of the tool, measure clockwise around the tool's barrel.
Header file for a wide variety of necessary typedefs, enums, and forwards declarations.
Received for AnnotationDrawMessageType and AnnotationInvalidateMessageType.
Definition: hdicoreMessage.h:167
Describes a file format that Illustrator can either read or write.
Definition: hdicoreFileFormat.h:21
virtual MessageType type() const
Gets the type of message data the target object represents.
Header file for geometric point manipulation on the Illustrator artboard.
double stylusWheel() const
Gets the tangential pressure on the finger wheel of the airbrush tool.
virtual ~AdapterMessage()
Destructs a AdapterMessage object.
void * data() const
Gets a pointer to the data that was received with the message.
Received for PluginGroupNotifyEditsMessageType, PluginGroupUpdateArtMessageType, PluginGroupCanShowCo...
Definition: hdicoreMessage.h:1230
Allow for interacting the document views (windows)
Definition: hdicoreDocumentView.h:27
Received for ActionGoMessageType.
Definition: hdicoreMessage.h:85
virtual ~LiveEffectInputMessage()
Destructs a LiveEffectInputMessage object.
Definition: hdicoreMessage.h:308
virtual ~ToolMessage()
Destructs a ToolMessage object.
Received for PropertiesAcquireMessageType and PropertiesReleaseMessageType.
Definition: hdicoreMessage.h:1311
double pressure() const
Gets the pressure of the input device.
virtual ~PluginGroupMessage()
Destructs a PluginGroupMessage object.
Received for ObjectSetDisposeContentsMessageType, ObjectSetMarkUsageMessageType, ObjectSetUpdateInter...
Definition: hdicoreMessage.h:1145
Received for ToolEditMessageType, ToolTrackMessageType, ToolMouseDownMessageType, ToolMouseDragMessag...
Definition: hdicoreMessage.h:1404
virtual ~NotifyMessage()
Destructs a NotifyMessage object.
Definition: hdicoreaiArray.h:12
virtual ~PluginMessage()
Destructs a PluginMessage object.
Received for TransformAgainMessageType.
Definition: hdicoreMessage.h:1594
Base class for all tools; stores hit data, cursor loc, dialogs, etc.; receives tool-related messages...
Definition: hdicoreTool.h:32
virtual ~LiveEffectEditParamsMessage()
Destructs a LiveEffectEditParamsMessage object.
Received for ClipboardGoMessageType, ClipboardCanCopyMessageType, ClipboardCloneMessageType and Clipb...
Definition: hdicoreMessage.h:271
Received for LiveEffectEditParamsMessageType.
Definition: hdicoreMessage.h:684
ModifierKey modifiers() const
Gets the modifier keys that were present when the message was received.
const ContextPtr context() const
Gets the annotation context for the target message.
Received for any custom messages (i.e. custom caller/selector pairs)
Definition: hdicoreMessage.h:348
virtual ~ClipboardMessage()
Destructs a ClipboardMessage object.
FileFormat::ExtendedOptions extendedOperation() const
Gets the requested extended operation.
ExtendedOptions
Used to specify the extended capabilities of a file format.
Definition: hdicoreFileFormat.h:151
Received for LiveEffectScaleParamsMessageType.
Definition: hdicoreMessage.h:884
static const double normalPressure
Normal/default tool pressure value (tool pressure values are in the range [0.0, 1.0])
Definition: hdicoreMessage.h:1410
Base class for all *Message subclasses.
Definition: hdicoreMessage.h:34
Received for LiveEffectIsCompatibleMessageType.
Definition: hdicoreMessage.h:1004
static Angle normalBearing()
Gets a normal/default pen bearing angle.
Received for LiveEffectInterpolateMessageType.
Definition: hdicoreMessage.h:724
Received for LiveEffectAdjustColorsMessageType.
Definition: hdicoreMessage.h:844
std::string selector() const
Gets the selector string that was received with the message.
virtual ~LiveEffectInterpolateMessage()
Destructs a LiveEffectInterpolateMessage object.
Notifier *const notifier() const
Gets the Notifier object to which the message applies.
std::string filePath() const
Gets the path of the file to read, write, check, etc.
virtual ~PropertiesMessage()
Destructs a PropertiesMessage object.
virtual ~LiveEffectAdjustColorsMessage()
Destructs a LiveEffectAdjustColorsMessage object.
virtual ~ObjectSetMessage()
Destructs a ObjectSetMessage object.
RectVector *const invalidationRects() const
Gets the regions of the view that have been invalidated and need to be redrawn.
Received for AdaptersStartupMessageType, AdaptersShutdownMessageType, AdaptersDisposeInfoMessageType...
Definition: hdicoreMessage.h:127
ArtboardVector artboards() const
If the extended operation is SaveMultiArtboardsExtendedOption, this gets the artboards affected by th...
virtual ~WorkspaceMessage()
Destructs a WorkspaceMessage object.
Acts as a receiver for specific notifications, passing them along to caller-supplied callbacks...
Definition: hdicoreNotifier.h:21
virtual ~LiveEffectMergeMessage()
Destructs a LiveEffectMergeMessage object.
Received for LiveEffectMergeMessageType.
Definition: hdicoreMessage.h:924
virtual ~AnnotatorMessage()
Destructs a AnnotatorMessage object.
Received for PluginReloadMessageType, PluginPurgeCachesMessageType, and PluginUnloadMessageType.
Definition: hdicoreMessage.h:1185
virtual ~CustomMessage()
Destructs a CustomMessage object.
Describes an angle, and allows for easy conversion between various units.
Definition: hdicoreAngle.h:25
Describes a point on the Illustrator artboard.
Definition: hdicoreArtboardPoint.h:28
Received for FilterGetParamsMessageType and FilterGoMessageType.
Definition: hdicoreMessage.h:527
Class through which all messages ultimately pass; holds registered callbacks for messages, notifiers, timers, etc. and calls them at the proper time.
Definition: hdicoreDispatcher.h:29
bool showEdges() const
Gets whether an outline should be drawn around the annotation area.
Received for ToolboxStartMessageType, ToolboxEndMessageType, ToolboxStartGroupMessageType, ToolboxEndGroupMessageType, ToolboxStartSetMessageType, ToolboxEndSetMessageType, ToolboxAddToolMessageType, ToolboxAddToolRolloverMessageType, ToolboxToolSelectedMessageType, ToolboxToolAlternateActionSelectedMessageType, ToolboxCycleToolMessageType, and ToolboxSoftCycleToolMessageType.
Definition: hdicoreMessage.h:1554
Received for LiveEffectGoMessageType.
Definition: hdicoreMessage.h:644
virtual ~LiveEffectIsCompatibleMessage()
Destructs a LiveEffectIsCompatibleMessage object.
void * actionParam() const
Gets the additional parameter data, if the ContainsPartialParametersOption is set in the return value...
Received for WorkspaceWriteMessageType, WorkspaceRestoreMessageType, and WorkspaceDefaultMessageType...
Definition: hdicoreMessage.h:1634
virtual ~LiveEffectMessage()
Destructs a LiveEffectMessage object.
Options
Used to specify the capabilities of a file format.
Definition: hdicoreFileFormat.h:40
virtual ~LiveEffectGetSVGFilterMessage()
Destructs a LiveEffectGetSVGFilterMessage object.
void setFilePath(const std::string &path_)
Sets the path of the file to read, write, check, etc.
virtual ~PreferencesMessage()
Destructs a PreferencesMessage object.
virtual ~LayerListMessage()
Destructs a LayerListMessage object.
static Angle normalTilt()
Gets a normal/default pen tilt angle.