Quantum Fog  0.9.3
Public Member Functions | Private Types | Private Attributes | Friends | List of all members
C_ARROW Class Reference
Collaboration diagram for C_ARROW:
Collaboration graph
[legend]

Public Member Functions

 C_ARROW (LView *view_p, const C_PORT_NAME &s_port_name, const C_PORT_NAME &d_port_name, const Point &init_pt, const Point &fin_pt)
 
C_PORT_NAME get_s_port_name () const
 
C_PORT_NAME get_d_port_name () const
 
const Point & get_init_pt () const
 
VOID set_init_pt (const Point &init_pt)
 
const Point & get_fin_pt () const
 
VOID set_fin_pt (const Point &fin_pt)
 
VOID change_source_nd (const C_PORT_NAME &s_port_name, const Point &init_pt, const Point &fin_pt)
 
VOID draw ()
 
VOID undraw ()
 
VOID draw_sel_handles_wkr ()
 
VOID draw_sel_handles ()
 
VOID undraw_sel_handles ()
 
Boolean select (C_MAIN_VIEW *mview_p)
 
Boolean unselect (C_MAIN_VIEW *mview_p)
 
VOID toggle_select (C_MAIN_VIEW *mview_p)
 
VOID move_by (const Point &delta)
 
BOOLEAN is_selected () const
 
BOOLEAN pt_is_in_sel_dom (const Point &pt)
 
VOID renumber_nds (const UI_MAP &map)
 

Private Types

enum  { arrowhead_len =16, arrowhead_halfwidth =25 }
 

Private Attributes

LView * its_mview_p
 
C_PORT_NAME its_s_port_name
 
C_PORT_NAME its_d_port_name
 
Point its_init_pt
 
Point its_fin_pt
 
BOOLEAN its_is_selected
 

Friends

BOOLEAN operator== (const C_ARROW &ar1, const C_ARROW &ar2)
 
BOOLEAN operator!= (const C_ARROW &ar1, const C_ARROW &ar2)
 

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