UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | Protected Attributes | List of all members
ZtLattice Class Reference
Inheritance diagram for ZtLattice:
ZtTablet ZtObject ZDrawable ZRect ZGEnv ZPoint ZSize ZConnect

Public Member Functions

 ZtLattice (ZtMain *pManager, ZGroupId pxid, ZGroupId pyid, ZDimension dim, ZGroupId nid)
 
void attach_data (DoubleAr &points, int order=ASCENT_ORDER)
 
void detach_data ()
 
virtual void point (float nx, float ny)
 
virtual void redraw ()
 
virtual Logic check_point (const XEvent *xev, ZPoint &p)
 
virtual ErrCode insert_layer (int iNumber, double dDepth)
 
virtual ErrCode change_layer (int iNumber, double dDepth)
 
virtual void delete_layer (int iNumber)
 
double layer_value (int i)
 
int n_of_layers () const
 
void set_eps (double e)
 
Logic hit_layer (int iNumber, double dDepth) const
 
virtual const char * class_id () const
 
- Public Member Functions inherited from ZtTablet
 ZtTablet (ZtMain *pManager, ZGroupId pxid, ZGroupId pyid, ZGroupId nxid, ZGroupId nyid)
 
 ZtTablet (ZtMain *pManager, ZGroupId pxid, ZGroupId pyid, ZDimension dim, ZGroupId nid)
 
void set_motion_tracking (Logic turn)
 
Logic get_motion_tracking () const
 
virtual void motion (float nx, float ny)
 
virtual ZInputStatus input (const XEvent *xev)
 
- Public Member Functions inherited from ZtObject
 ZtObject (ZtMain *pManager, ZGroupId pxid, ZGroupId pyid)
 
 ZtObject (ZtMain *pManager, ZGroupId pxid, ZGroupId pyid, ZDimension dim, ZGroupId nid)
 
 ZtObject (ZtMain *pManager, ZGroupId pxid, ZGroupId pyid, ZGroupId nxid, ZGroupId nyid)
 
 ZtObject (const ZtObject &zobj)
 
ZtMainget_manager () const
 
virtual void prepare_xywh ()
 
ZNCoordSlavenx () const
 
ZNCoordSlaveny () const
 
Logic is_vertical () const
 
Logic is_horizontal () const
 
float x_p2n (int pcoord) const
 
float y_p2n (int pcoord) const
 
int x_n2p (float ncoord) const
 
int y_n2p (float ncoord) const
 
Logic clip_line_by_rect (float sx[2], float sy[2]) const
 
Logic clip_line_by_rect (int sx[2], int sy[2]) const
 
Logic clip_line_by_rect (float sx[2], float sy[2], float nx[2], float ny[2]) const
 
Logic clip_line_by_rect (float sx[2], float sy[2], int px[2], int py[2]) const
 
Logic clip_rect_by_rect (float rcx[2], float rcy[2]) const
 
Logic clip_rect_by_rect (float rx[2], float ry[2], float cx[2], float cy[2]) const
 
void seldom_redraw (Logic flag)
 
Logic is_seldom_redraw () const
 
void changes ()
 
void done ()
 
Logic is_changed () const
 
virtual void extent_rect (ZRect &res)
 
virtual void expose ()
 
virtual void can_hear_events (Logic flag)
 
Logic is_deaf () const
 
virtual void show ()
 
virtual void hide ()
 
Logic is_hidden () const
 
virtual Logic belong (int px, int py) const
 
void raise_exch ()
 
void raise_shift ()
 
void wePutMsg (int elevel, const char *s)
 
void weFormatMsg (int elevel, const char *format,...)
 
void put_msg (int elevel, const char *format, va_list val)
 
void format_msg (int elevel, const char *format,...)
 
void set_info_lines (InfoLine *il)
 
InfoLineget_info_lines () const
 
- Public Member Functions inherited from ZDrawable
 ZDrawable (const ZConnect &zconnect, Drawable drawable)
 
 ZDrawable (const ZDrawable &zdrawable)
 
virtual ZRect rect () const
 
void draw_text (int x, int y, int attachment, const char *szText) const
 
void draw_text (const ZRect &box, int alignment, const char *szText) const
 
void write_tiff (const char *path, ZmImageRemarks *remarks=NULL)
 
void write_png (const char *path, ZmImageRemarks *remarks=NULL)
 
- Public Member Functions inherited from ZGEnv
 ZGEnv (const ZConnect &zconnect)
 
 ZGEnv (const ZGEnv &zgenv)
 
void set_foreground (const char *szColorName)
 
void set_foreground (ColorPixel cp)
 
ColorPixel get_foreground () const
 
const char * get_foreground_name () const
 
void set_background (const char *szColorName)
 
void set_background (ColorPixel cp)
 
ColorPixel get_background () const
 
const char * get_background_name () const
 
void swap_ground ()
 
void assign (const ZGEnv &zgenv)
 
void set_line_width (int new_width)
 
int get_line_width () const
 
void set_line_style (int new_style, int dash=3, int hole=3)
 
int get_line_style () const
 
void set_font (const char *szFontName)
 
void set_font_as (const ZGEnv &zgenv)
 
Font get_font () const
 
const char * get_font_name () const
 
int text_width (const char *szText) const
 
int text_width (int n) const
 
int text_height () const
 
int text_ascent () const
 
int text_descent () const
 
ZRect text_rect (int x, int y, int attachment, const char *szText) const
 
virtual void changed_state (int mask_of_changes)
 
ZGEnvoperator= (const ZGEnv &zgenv)
 
- Public Member Functions inherited from ZConnect
 ZConnect (Display *display)
 
 ZConnect (const ZConnect &zconnect)
 
void flush ()
 
void x_error (int code) const
 
ZRect rect (Drawable drawable) const
 
int depth (Drawable drawable) const
 
Window root_wid () const
 
ColorPixel white () const
 
ColorPixel black () const
 
ColorPixel color (const char *szColorName) const
 
- Public Member Functions inherited from ZRect
 ZRect (const ZPoint &zpoint1, const ZPoint &zpoint2)
 
 ZRect (const ZPoint &zpoint, const ZSize &zsize, ZCorner zcorner=zcLeftTop)
 
 ZRect (const ZRect &zrect)
 
virtual void move (const ZPoint &zpoint, ZCorner zcorner=zcLeftTop)
 
virtual Logic inside (const ZPoint &zpoint) const
 
virtual operator XRectangle () const
 
void print (const char *szEnd="\n") const
 
bool operator== (const ZRect &zrect) const
 
bool operator!= (const ZRect &zrect) const
 
- Public Member Functions inherited from ZPoint
 ZPoint (int x_coord, int y_coord)
 
 ZPoint (const ZPoint &zpoint)
 
 operator XPoint () const
 
void add_offset (const ZSize &zsize)
 
void sub_offset (const ZSize &zsize)
 
void print (const char *szEnd="\n") const
 
bool operator== (const ZPoint &zpoint) const
 
bool operator!= (const ZPoint &zpoint) const
 
- Public Member Functions inherited from ZSize
 ZSize (int width, int height)
 
 ZSize (const ZSize &zsize)
 
void difference (const ZPoint &zpoint1, const ZPoint &zpoint2)
 
void print (const char *szEnd="\n") const
 
bool operator== (const ZSize &zsize) const
 
bool operator!= (const ZSize &zsize) const
 

Public Attributes

OpStatus status
 
double coord
 
unsigned index
 
ZGEnv line
 
- Public Attributes inherited from ZtObject
ZPCoordSlave px
 
ZPCoordSlave py
 
float belong_eps
 
- Public Attributes inherited from ZDrawable
Drawable did
 
- Public Attributes inherited from ZGEnv
GC gc
 
XFontStruct * font
 
- Public Attributes inherited from ZConnect
Display * dpy
 
ScreenNo scr_no
 
- Public Attributes inherited from ZPoint
int x
 
int y
 
- Public Attributes inherited from ZSize
int w
 
int h
 

Protected Attributes

double l_eps
 
DoubleArpt_ar
 
int ar_order
 
- Protected Attributes inherited from ZtTablet
int button_id
 
Logic drawn
 
Logic track_motion
 
- Protected Attributes inherited from ZtObject
InfoLinepInfoLine
 
ZNCoordSlavepnx
 
ZNCoordSlavepny
 
ZtMainmanager
 

Additional Inherited Members

- Protected Member Functions inherited from ZtTablet
void draw_rubber_cross (ZPoint p)
 
- Protected Member Functions inherited from ZGEnv
void draw_text (Drawable id, int x, int y, int attachment, const char *szText) const
 
void draw_text (Drawable id, const ZRect &box, int alignment, const char *szText) const
 

Constructor & Destructor Documentation

ZtLattice::ZtLattice ( ZtMain pManager,
ZGroupId  pxid,
ZGroupId  pyid,
ZDimension  dim,
ZGroupId  nid 
)

One dimentional lattice: rubber line pointer

Member Function Documentation

void ZtLattice::attach_data ( DoubleAr points,
int  order = ASCENT_ORDER 
)

Attach data storage

virtual ErrCode ZtLattice::change_layer ( int  iNumber,
double  dDepth 
)
virtual

Change the depth of the layer with given position.

virtual Logic ZtLattice::check_point ( const XEvent *  xev,
ZPoint p 
)
virtual

Check for end of selection. Button1 to set new point; Button3 to remove closest point; Button2 to move point. Return point of event if success.

Reimplemented from ZtTablet.

virtual const char* ZtLattice::class_id ( ) const
virtual

Self-identification.

Reimplemented from ZtTablet.

virtual void ZtLattice::delete_layer ( int  iNumber)
virtual

Remove the layer with given position.

void ZtLattice::detach_data ( )

Detach data storage

Logic ZtLattice::hit_layer ( int  iNumber,
double  dDepth 
) const

Check the hit status for given layer and given depth to hit.

virtual ErrCode ZtLattice::insert_layer ( int  iNumber,
double  dDepth 
)
virtual

Insert a layer at given position with given depth.

double ZtLattice::layer_value ( int  i)
inline

Return the depth of given layer.

int ZtLattice::n_of_layers ( ) const
inline

Return number of layers.

virtual void ZtLattice::point ( float  nx,
float  ny 
)
virtual

Callback for end of selection

Reimplemented from ZtTablet.

virtual void ZtLattice::redraw ( )
virtual

Direct draw procedure: if size, place or parameters are changed

Reimplemented from ZtTablet.

void ZtLattice::set_eps ( double  e)
inline

Setup hit precesion (in natural coordinate units).

Member Data Documentation

int ZtLattice::ar_order
protected

how it is sorted?

double ZtLattice::coord
      coordinate of point() callback

if status!=opNone

unsigned ZtLattice::index

index of inserted/removed point

double ZtLattice::l_eps
protected

Minimum allowed distance between layers when inserting new layer

ZGEnv ZtLattice::line

Special graphics context for line drawing

DoubleAr* ZtLattice::pt_ar
protected

what points to draw? somehow sorted

OpStatus ZtLattice::status

status after point() callback


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