This is Viewer.h in view mode; [Download] [Up]
/* * $Header: /ufs/comp/mei/PROJ_PCN/onprofile/IFModel/Model/Gauge/RCS/Viewer.h,v 1.3 1992/04/17 18:18:01 mei Exp $ * Public definitions for Viewer widget */ /* AERO_MESG */ #ifndef _Viewer_h #define _Viewer_h #include <X11/Xaw/Form.h> /* Resources: Name Class RepType Default Value ---- ----- ------- ------------- bucket Bucket Boolean False cellHeight CellSize int 16 cellWidth CellSize int 16 data Data String NULL getValueFunction GetValueFunction double *() NULL heightInCells NumberCells int 20 hlist List ListElement * NULL log Log Boolean False radioView RadioView Widget NULL rootType rootType VType ThreeD showType showType VType ThreeD text Text String NULL viewTitle ViewTitle String NULL viewChange Callback XtCallbackRec NULL vlist List ListElement * NULL widthInCells NumberCells int 20 zoom Zoom Boolean False zptr Zptr int 0 */ /* fields added to Form */ #define XtNbucket "bucket" #define XtNcellHeight "cellHeight" #define XtNcellWidth "cellWidth" #define XtNdata "data" #define XtNgetValueFunction "getValueFunction" #define XtNheightInCells "heightInCells" #define XtNhlist "hlist" #define XtNlog "log" #define XtNradioView "radioView" #define XtNrootType "rootType" #define XtNshowType "showType" #define XtNtext "text" #define XtNviewTitle "viewTitle" #define XtNviewChange "viewChange" #define XtNvlist "vlist" #define XtNwidthInCells "widthInCells" #define XtNzoom "zoom" #define XtNzptr "zptr" #define XtCBucket "Bucket" #define XtCCellSize "CellSize" #define XtCData "Data" #define XtCGetValueFunction "GetValueFunction" #define XtCList "List" #define XtCLog "Log" #define XtCNumberCells "NumberCells" #define XtCRadioView "RadioView" #define XtCViewTitle "ViewTitle" #define XtCText "Text" #define XtCType "Type" #define XtCZoom "Zoom" #define XtCZptr "Zptr" #define ByNodes 0 #define ByProcedures 1 #define ThreeD 2 #define Bucket3D 6 #define XtRVType "VType" typedef int VType; #define XtRVTypeList "VTypeList" typedef VType * VTypeList; typedef int MType; #define OR 6 #define AND 12 typedef struct { VType type; StringList data; } View; extern WidgetClass viewerWidgetClass; typedef struct _ViewerClassRec *ViewerWidgetClass; typedef struct _ViewerRec *ViewerWidget; /****************************************************************** * * Exported Functions * *****************************************************************/ extern Widget XswViewerChartWidget( #if NeedFunctionPrototypes Widget /* w */ #endif ); /* Function Name: ClearSelections. * Description: Deselects all items in viewer widget. * Arguments: w - the viewer widget. * Returns: none. */ extern void XswViewerClearSelections( #if NeedFunctionPrototypes Widget /* w */ #endif ); /* Function Name: XswViewerMapSelections. * Description: Calls a user defined function once for each * selected item in viewer. * Arguments: w - the viewer widget. * f - the user-defined function. * d - a void pointer that is passed to f on each call * Returns: none. * Comments: f should be defined as * void f(vPtr, hPtr, data, d) * vPtr - the pointer field of the vlist for the row * of the selected item. * hPtr - the pointer field of the hlist for the col * of the selected item. * data - the data field of the viewer widget. * d - an arbitrary void pointer intended for * the accumulation of data. */ extern void XswViewerMapSelections( #if NeedFunctionPrototypes Widget /* w */, void (*)() /* (*f)() */, void * /* d */ #endif ); extern void XswViewerMapSelectedRows( #if NeedFunctionPrototypes Widget /* w */, void (*)() /* (*f)() */, void * /* d */ #endif ); /* Function Name: XswViewerColumnValue. * Description: Returns the value of a column in the viewer. * Arguments: w - the viewer widget. * list - ListElement pointer. * Returns: the sum of all selected nodes in the column given * by list. If no nodes are selected then all nodes * in the column will be summed over. */ extern double XswViewerColumnValue( #if NeedFunctionPrototypesOFF Widget /* w */, ListElement * /* list */ #endif ); /* Function Name: XswViewerSelectedColumns. * Description: Returns the value of a column in the viewer. * Arguments: w - the viewer widget. * vPtr - a pointer to a vector of Booleans. * nPtr - a pointer to an integer to be set to the * number of entry in the vector. * Returns: none. */ extern int XswViewerSelectedColumns( #if NeedFunctionPrototypes Widget /* w */, MType /* mode */, Boolean ** /* vPtr */, int * /* nPtr */ #endif ); /* Function Name: XswViewerSelectedRows. * Description: Returns the value of a row in the viewer. * Arguments: w - the viewer widget. * vPtr - a pointer to a vector of Booleans. * nPtr - a pointer to an integer to be set to the * number of entry in the vector. * Returns: none. */ extern int XswViewerSelectedRows( #if NeedFunctionPrototypes Widget /* w */, MType /* mode */, Boolean ** /* vPtr */, int * /* nPtr */ #endif ); /* Function Name: XswViewerRowValue. * Description: Returns the value of a row in the viewer. * Arguments: w - the viewer widget. * list - ListElement pointer. * Returns: the sum of all selected nodes in the row given * by list. If no nodes are selected then all nodes * in the row will be summed over. */ extern double XswViewerRowValue( #if NeedFunctionPrototypesOFF Widget /* w */, ListElement * /* list */ #endif ); /* Function Name: XswViewerBucketValue. * Description: Returns the value of a row in the viewer if that * row is from a bucketed histogram. * Arguments: w - the viewer widget. * list - Bucket pointer. * Returns: the value of the bucket bar. */ extern double XswViewerBucketValue( #if NeedFunctionPrototypesOFF Widget /* w */, ListElement * /* list */ #endif ); /* Function Name: XswViewerUpdateView. * Description: Forces a redisplay of the viewer widget. * Arguments: w - the viewer widget. * Returns: none. */ extern void XswViewerUpdateView( #if NeedFunctionPrototypes Widget /* w */ #endif ); /* Function Name: XswViewerGetBounds. * Description: Gets maximum and minimum values in chart. * Arguments: w - the viewer widget. * maxPtr - where to write the maximum value. * minPtr - where to write the minimum value. * Returns: none. */ extern void XswViewerGetBounds( #if NeedFunctionPrototypes ViewerWidget /* w */, double * /* maxPtr */, double * /* minPtr */ #endif ); /* Function Name: XswViewerPopupScale. * Description: Pops up a scale showing value of colors in 3D. * Arguments: w - the viewer widget. * Returns: none. */ extern void XswViewerPopupScale( #if NeedFunctionPrototypes Widget /* w */ #endif ); /* Function Name: XswViewerSetText. * Description: Set string to display in text area. * Arguments: w - the viewer widget. * text - the string to display. * Returns: none. */ extern void XswViewerSetText( #if NeedFunctionPrototypes Widget /* w */, String /* text */ #endif ); /* Function Name: XswViewerGetZptr * Description: Show which snapshot is currently being used. * Arguments: w - the viewer widget. * zptr - the returned zptr (snapshot) value. * Returns: none. */ extern void XswViewerGetZptr( #if NeedFunctionPrototypes Widget /* w */, int * /* zptr */ #endif ); /* Function Name: XswViewerSetZptr * Description: Set the new snapshot for the viewer. * Arguments: w - the viewer widget. * zptr - the new zptr (snapshot) value. * Returns: none. */ extern void XswViewerSetZptr( #if NeedFunctionPrototypes Widget /* w */, int /* zptr */ #endif ); /* Function Name: XswViewerDisableViewUpdate * Function Name: XswViewerEnableViewUpdate * Description: Enable and Disable the Chart_w's update through * the setting and resetting of in_make_chart * Arguments: none. * Returns: none. */ extern void XswViewerDisableViewUpdate(); extern void XswViewerEnableViewUpdate(); /* Function Name: XswViewerIsBucket * Description: Return the value of current bucket state. * Arguments: w - the viewer widget. * Returns: Boolean. */ extern Boolean XswViewerIsBucket( #if NeedFunctionPrototypes Widget /* w */ #endif ); /* Function Name: XswViewerViewType * Description: Return the current view type. * Arguments: w - the viewer widget. * Returns: VType */ extern VType XswViewerViewType( #if NeedFunctionPrototypes Widget /* w */ #endif ); #endif /* _Viewer_h */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.