|
Laxkit
0.0.7.1
|
Class to deal with PointWarpData objects. More...

Public Member Functions | |
| PointWarpInterface (int nid, Laxkit::Displayer *ndp) | |
| virtual Laxkit::ShortcutHandler * | GetShortcuts () |
| virtual const char * | IconId () |
| virtual const char * | Name () |
| virtual const char * | whattype () |
| virtual const char * | whatdatatype () |
| virtual anInterface * | duplicate (anInterface *dup) |
| Return duplicate of this. | |
| virtual int | UseThisObject (ObjectContext *oc) |
| virtual int | UseThis (Laxkit::anObject *newdata, unsigned int mask=0) |
| virtual int | UseThis (int id, int ndata) |
| virtual void | Clear (SomeData *d=NULL) |
| Delete data, and flush curpoints. Make needtodraw=1. | |
| virtual int | InterfaceOn () |
| virtual int | InterfaceOff () |
| virtual ObjectContext * | Context () |
| virtual int | LBDown (int x, int y, unsigned int state, int count, const Laxkit::LaxMouse *d) |
| virtual int | LBUp (int x, int y, unsigned int state, const Laxkit::LaxMouse *d) |
| virtual int | MouseMove (int x, int y, unsigned int state, 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 void | drawpatch (int roff, int coff) |
| virtual void | drawpatches () |
| virtual int | Refresh () |
| virtual int | DrawData (Laxkit::anObject *ndata, Laxkit::anObject *a1=NULL, Laxkit::anObject *a2=NULL, int info=0) |
| virtual PointWarpData * | newPointWarpData (double xx, double yy, double ww, double hh, int nr, int nc, unsigned int stle) |
| Return a new local PointWarpData. | |
| virtual void | deletedata () |
| Delete data, and flush curpoints. | |
| virtual int | scan (int x, int y) |
| virtual int | SelectPoint (int c, unsigned int state) |
Public Member Functions inherited from LaxInterfaces::anInterface | |
| 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 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 | 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 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 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. | |
Public Member Functions inherited from LaxFiles::DumpUtility | |
| 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. | |
Public Attributes | |
| LineStyle | linestyle |
| unsigned long | rimcolor |
| unsigned long | handlecolor |
| unsigned long | gridcolor |
| int | xs |
| int | ys |
| int | xdiv |
| int | ydiv |
| unsigned long | controlcolor |
| int | showdecs |
| char | whichcontrols |
| int | recurse |
| int | rendermode |
| PointWarpData * | data |
| ObjectContext * | poc |
Public Attributes inherited from LaxInterfaces::anInterface | |
| char * | name |
| An instance name.. ***don't think this is used anywhere at the moment. | |
| int | id |
| Must be positive, other values are reserved for internal use. | |
| unsigned long | style |
| Style flags for the interface. Meaning depends on the interface. | |
| int | interface_type |
| What sort of interface this is. Default is INTERFACE_Tool. | |
| Laxkit::anXApp * | app |
| The application this interface works with. | |
| Laxkit::anXWindow * | curwindow |
| The window the interface currently works on. | |
| anInterface * | owner |
| The interface that owns this one. | |
| anInterface * | child |
| The child of this interface. See anInterface::owner. This is dec_counted in destructor. | |
| int | primary |
| Whether this is supposed to be a 'main' interface, or merely a helper. | |
| int | needtodraw |
| Whether the interface thinks it has to refresh. | |
Protected Member Functions | |
| virtual int | PerformAction (int action) |
Protected Attributes | |
| Laxkit::ShortcutHandler * | sc |
Protected Attributes inherited from LaxInterfaces::anInterface | |
| Laxkit::ButtonDownInfo | buttondown |
| ViewportWindow * | viewport |
| curwindow dynamically cast to ViewportWindow. Thus, it will be NULL if it is not a ViewportWindow. | |
| Laxkit::Displayer * | dp |
| The Displayer used by the controlling window. | |
Class to deal with PointWarpData objects.
Work with PointWarpData to define a point field for use in warping in a conformal manner.
|
virtual |
Delete data, and flush curpoints. Make needtodraw=1.
*** this might not be necessary, default Clear() calls deletedata() which flushes...
Implements LaxInterfaces::anInterface.
References deletedata(), and LaxInterfaces::anInterface::needtodraw.
|
virtual |
Reimplemented from LaxInterfaces::anInterface.
References LaxInterfaces::PointWarpData::FindBBox(), Laxkit::ButtonDownInfo::isdown(), LaxInterfaces::anInterface::needtodraw, LaxInterfaces::anInterface::screentoreal(), and Laxkit::transform_point_inverse().
|
virtual |
Return a new local PointWarpData.
Usually, subclasses would redefine this, which gets called from LBDown(). Returns object with count of 1.
References LaxInterfaces::PointWarpData::FindBBox().
|
virtual |
Draw in grid form. Calls drawpatch(r,c) for each subpatch. Derived classes need not redo Refresh. They can just redo drawpatch().
Reimplemented from LaxInterfaces::anInterface.
References LaxInterfaces::anInterface::dp, Laxkit::Displayer::drawline(), LaxInterfaces::SomeData::GetPreview(), Laxkit::Displayer::imageout(), Laxkit::Displayer::LineAttributes(), LaxInterfaces::anInterface::needtodraw, Laxkit::Displayer::NewFG(), and showdecs.
*** need better scanning, to start at point after currently selected // no pick wild,start,end, picks closest within a distance // *** only checks points, no online jazz
References LaxInterfaces::anInterface::child, LaxInterfaces::anInterface::dp, Laxkit::Displayer::Getmag(), LaxInterfaces::anInterface::screentoreal(), and Laxkit::transform_point().
|
virtual |
Takes a PointWarpData, or LineStyle.
Reimplemented from LaxInterfaces::anInterface.
References LaxInterfaces::anInterface::needtodraw.
Takes magic number: id==2 is xs, and id==3 is ys.
Reimplemented from LaxInterfaces::anInterface.
References LaxInterfaces::anInterface::app, and Laxkit::anXApp::postmessage().
| int LaxInterfaces::PointWarpInterface::showdecs |
Show points, grid, and/or edges.
Referenced by Refresh().