This repository has been archived on 2024-01-04. You can view files and clone it, but cannot push or open issues or pull requests.
ncsa-mosaic/libdtm/col.h

63 lines
1.7 KiB
C

#define COL_TRIPLET DTM_TRIPLET
#define COLclass "COL"
#define COLtitle "TTL"
#define COLdims "DIM"
#define COLwidth "WTH"
#define COLfunc "FNC"
#define COLsel "SEL"
#define COLid "ID"
#define COLviewType "ViewType"
#define COLassociated "ASSOCIATED"
#define COL_POINT 1
#define COL_LINE 2
#define COL_AREA 3
#define COL_DOODLE_CONT 4
#define COL_DOODLE_DISC 5
#ifndef V_RASTER
# define V_RASTER 1
# define V_WHITEBOARD 2
# define V_SHEET 3
# define V_TEXT 4
#endif /* ! V_RASTER */
#ifdef DTM1
#define COLsetClass(h) DTMsetClass(h,COLclass)
#define COLcompareClass(h) DTMcompareClass(h,COLclass)
#else
#define COLsetClass(h) dtm_set_class(h,COLclass)
#define COLcompareClass(h) dtm_compare_class(h,COLclass)
#endif
#ifdef DTM1
#define COLsetTitle DTMsetTitle
#define COLgetTitle DTMgetTitle
#else
#define COLsetTitle dtm_set_title
#define COLgetTitle dtm_get_title
#endif
#define COLsetID(h,i) dtm_set_char(h,COLid,i)
#define COLgetID(h,s,l) dtm_get_char(h,COLid,s,l)
#define COLsetFunc(h,f,s) { dtm_set_char(h,COLfunc,f); \
dtm_set_int(h,COLsel,s); }
/* COLgetFunc(char *header, char *function, int length, int *selType) */
#define COLgetFunc(h,f,l,i) ( dtm_get_char(h,COLfunc,f,l) || \
dtm_get_int(h,COLsel,i) )
#define COLsetDimension(h,i) dtm_set_int(h,COLdims,i)
#define COLgetDimension(h,i) dtm_get_int(h,COLdims,i)
#define COLsetWidth(h,i) dtm_set_int(h,COLwidth,i)
#define COLgetWidth(h,i) dtm_get_int(h,COLwidth,i)
#define COLsetView(h, v) dtm_set_int((h), COLviewType, (v))
#define COLgetView(h, v) (*(v) = 0, dtm_get_int((h), COLviewType, (v)))
#define COLsetAssoc(h, a) dtm_set_char(h, COLassociated, a)
#define COLgetAssoc(h, a, l) dtm_get_char(h, COLassociated, a, l)