Public Member Functions |
| FreehandInterface (anInterface *nowner, int nid, Laxkit::Displayer *ndp) |
virtual anInterface * | duplicate (anInterface *dup) |
| Return new FreehandInterface.
|
const char * | Name () |
const char * | whattype () |
const char * | whatdatatype () |
virtual int | UseThis (Laxkit::anObject *nlinestyle, unsigned int mask=0) |
virtual int | InterfaceOn () |
virtual int | InterfaceOff () |
virtual void | Clear (SomeData *d) |
virtual int | Refresh () |
virtual int | MouseMove (int x, int y, unsigned int state, const Laxkit::LaxMouse *d) |
virtual int | LBDown (int x, int y, unsigned int state, int count, const Laxkit::LaxMouse *d) |
| Start a new freehand line.
|
virtual int | LBUp (int x, int y, unsigned int state, const Laxkit::LaxMouse *d) |
| Finish a new freehand line by calling newData with it.
|
| anInterface () |
| This constructor assigns id=getUniqueNumber().
|
| anInterface (int nid) |
| Constructor to assign just the id, set other stuff to 0.
|
| anInterface (int nid, Laxkit::Displayer *ndp) |
| anInterface (anInterface *nowner, int nid) |
| Constructor to assign owner and id.
|
| anInterface (anInterface *nowner, int nid, Laxkit::Displayer *ndp) |
virtual Laxkit::ShortcutHandler * | GetShortcuts () |
| Return a ShortcutHandler that contains stacks of bound shortcuts and possible actions.
|
virtual int | PerformAction (int actionnumber) |
virtual const char * | IconId () |
virtual int | draws (const char *atype) |
| Returns !strcmp(whatdatatype(),atype).
|
virtual void | Clear () |
| Default just calls Clear(NULL).
|
virtual int | RemoveChild () |
| If there is a child, do something to remove it.
|
virtual int | AddChild (LaxInterfaces::anInterface *ch, int absorbcount, int addbefore) |
virtual int | Needtodraw () |
| Must return nonzero if the data needs to be drawn, that is to say Refresh must be called.
|
virtual int | Needtodraw (int n) |
virtual int | MBDown (int x, int y, unsigned int state, int count, const Laxkit::LaxMouse *d) |
virtual int | RBDown (int x, int y, unsigned int state, int count, const Laxkit::LaxMouse *d) |
virtual int | MBUp (int x, int y, unsigned int state, const Laxkit::LaxMouse *d) |
virtual int | RBUp (int x, int y, unsigned int state, const Laxkit::LaxMouse *d) |
virtual int | WheelUp (int x, int y, unsigned int state, int count, const Laxkit::LaxMouse *d) |
virtual int | WheelDown (int x, int y, unsigned int state, int count, const Laxkit::LaxMouse *d) |
virtual int | CharInput (unsigned int ch, const char *buffer, int len, unsigned int state, const Laxkit::LaxKeyboard *d) |
virtual int | KeyUp (unsigned int ch, unsigned int state, const Laxkit::LaxKeyboard *d) |
virtual int | DeviceChange (const Laxkit::DeviceEventData *e) |
virtual int | Event (const Laxkit::EventData *e, const char *mes) |
| Respond to events, particularly menu events from a menu created from ContextMenu().
|
virtual void | ExposeChange (Laxkit::ScreenEventData *e) |
virtual void | ViewportResized () |
| Called after the parent viewport gets resized.
|
virtual void | Mapped () |
| Called after the parent viewport gets mapped (made visible).
|
virtual void | Unmapped () |
| Called after the parent viewport gets mapped (made invisible, such as offscreen, not merely obscured).
|
virtual void | PostMessage (const char *message) |
| If viewport, use that, else app->postmessage().
|
virtual Laxkit::MenuInfo * | ContextMenu (int x, int y, int deviceid) |
| Return a context sensitive menu for screen position (x,y).
|
virtual int | UseThis (int id, int ndata) |
| Return 1 if the id/ndata is used, otherwise zero.
|
virtual int | UseThisObject (ObjectContext *oc) |
virtual int | DrawData (Laxkit::anObject *ndata, Laxkit::anObject *a1=NULL, Laxkit::anObject *a2=NULL, int info=0) |
| Redefine this for interfaces that can draw data not owned, without loosing current data.
|
virtual Laxkit::anXWindow * | CurrentWindow (Laxkit::anXWindow *ncur) |
| Set the window the interface works on to ncur. Returns ncur. If ncur==NULL, then just return current viewport.
|
virtual ObjectContext * | Context () |
virtual void | Dp (Laxkit::Displayer *ndp) |
| Set the dp to ndp, and update curwindow/viewport.
|
virtual int | DrawDataDp (Laxkit::Displayer *tdp, SomeData *tdata, Laxkit::anObject *a1=NULL, Laxkit::anObject *a2=NULL, int info=1) |
| Use a different dp to draw data with.
|
virtual flatpoint | realtoscreen (flatpoint r) |
| Do a little extra checking to find what point r should correspond to.
|
virtual flatpoint | screentoreal (int x, int y) |
| Do a little extra checking to find what point (x,y) should correspond to.
|
virtual double | Getmag (int c=0) |
| Do a little extra checking to find what the magnification is.
|
virtual double | GetVMag (int x, int y) |
| Do a little extra checking to find what the magnification is.
|
virtual void | dump_out (FILE *f, int indent, int what, Laxkit::anObject *savecontext) |
| Default settings saving is to output nothing.
|
virtual void | dump_in_atts (LaxFiles::Attribute *att, int flag, Laxkit::anObject *loadcontext) |
| Placeholder for dumping in settings.
|
virtual Attribute * | dump_out_atts (Attribute *att, int what, Laxkit::anObject *savecontext) |
| Default is return NULL. what==0 means write out normal Attribute formatted things.
|
virtual void | dump_in (FILE *f, int indent, int what, Laxkit::anObject *loadcontext, Attribute **att) |
| Read in a file segment as an Attribute, and pass parsing duties to dump_in_atts.
|
virtual | ~DumpUtility () |
| Empty virtual destructor.
|
Interface to create bezier or straight lines from freehand motion.
On mouse down, this records all mouse movement, and converts the points into a bez curve (linear or cubic) on mouse up.
- Todo:
- ***Currently, this sucks. Should figure out how Sodipodi/inkscape does it.
- Todo:
- *** make closed when final point is close to first point