GUI Toolkit for TI nSpire  0.55 beta (dated 2021-03-21)
A GUI toolkit for Ndless-TI NSpire using SDL and Ndless libraries.
Widget Class Reference
Inheritance diagram for Widget:
Collaboration diagram for Widget:

Public Member Functions

 Widget (char *l, int x, int y, int w, int h, Widget *p)
 
virtual void logic (CursorTask *mouse, KeyboardTask *keyboard)
 
virtual void focus (Widget *emitter)
 
virtual void unfocusup (Widget *emitter)
 
virtual void unfocusdown (Widget *emitter)
 
virtual void render (SDL_Surface *screen, ColorEngine *colors, FontEngine *fonts)
 
virtual void addchild (Widget *child)
 
virtual void setdimensions (int mx, int my, int mw, int mh)
 
virtual void setxpos (int mx)
 
virtual void setypos (int my)
 
virtual void setwidth (int mw)
 
virtual void setheight (int mh)
 
virtual void setlabel (char *l)
 
virtual void setcontainerstatus (bool status)
 
virtual void setparent (Widget *p)
 
virtual void setvisible ()
 
virtual void setinvisible ()
 
virtual void enable ()
 
virtual void disable ()
 
virtual void adjust ()
 
virtual int getxpos ()
 
virtual int getypos ()
 
virtual int getwidth ()
 
virtual int getheight ()
 
virtual int getuseablexpos ()
 
virtual int getuseableypos ()
 
virtual int getuseablewidth ()
 
virtual int getuseableheight ()
 
virtual char * getlabel ()
 
virtual bool getcontainerstatus ()
 
virtual Widgetgetparent ()
 
virtual bool getisenabled ()
 
virtual bool isvisible ()
 
virtual char * getwidgettype ()
 
virtual void linkonclick (void(*func)(char *))
 
virtual void linkonrelease (void(*func)(char *))
 
virtual void linkonhover (void(*func)(char *))
 

Protected Member Functions

virtual bool cursoron (CursorTask *mouse)
 

Protected Attributes

bool has_focus = false
 
bool is_enabled = true
 
bool is_visible = true
 
char * widgettype
 
char * label
 
int xpos
 
int xrel
 
int ypos
 
int yrel
 
int width
 
int widrel
 
int height
 
int heirel
 
bool is_container = false
 
bool is_hovering = false
 
Widgetparent = nullptr
 
int nbchildren
 
std::vector< Widget * > children
 
void(* clickfunction )(char *) = nullptr
 
void(* releasefunction )(char *) = nullptr
 
void(* hoverfunction )(char *) = nullptr
 

The documentation for this class was generated from the following files: