This is Chart.h in view mode; [Download] [Up]
#ifndef _ORAChart_h
#define _ORAChart_h
/*
* $Header: /ufs/comp/mei/PROJ_PCN/onprofile/IFModel/Xsw/RCS/Chart.h,v 1.1 1992/04/17 18:22:43 mei Exp $
*
* Chart Widget public include file
*/
/******************************************************************************
* *
* Copyright (C) The Aerospace Corporation 1991 *
* *
* This software was developed by The Aerospace Corporation as a *
* research endeavor for the United States Air Force *
* Space Systems Division. The current version of the Gauge *
* computer program is available for release to you for *
* educational and research purposes only. It is not *
* to be used for commercial purposes. *
* *
* In addition, the following conditions shall apply. *
* *
* 1) The computer software and documentation were designed to *
* satisfy internal Aerospace requirements only. *
* The software is provided ``as is,'' and The Aerospace Corporation *
* makes no warranty, expressed or implied, as to it accuracy, *
* functioning, or fitness for a particular purpose. *
* *
* 2) The Aerospace Corporation and its personnel are not *
* responsible for providing technical support or general assistance *
* with respect to the software. *
* *
* 3) Neither The Aerospace Corporation nor its personnel shall be *
* liable for claims, losses, or damages arising out of or connected *
* with the use of this software. *
* Your sole and exclusive remedy shall be to request a replacement *
* copy of the program. *
* *
******************************************************************************/
#include <X11/Core.h>
/* Resources:
* Name Class RepType Default Value
* ---- ----- ------- -------------
* foreground Foreground Pixel XtDefaultForeground
* highlight Foreground Pixel XtDefaultForeground
*
* cellWidth CellSize int 16
* cellHeight CellSize int 16
*
* boxThickness BoxThickness int 3
* cellSeparation CellSeparation int 1
*
* box Box Boolean True
* rigidZoom RigidZoom Boolean True
*
* colors Colors PixelList black
* patterns Patterns PatternList solid
* palette Palette String Palette
*
* widthInCells NumberCells Cardinal 32
* heightInCells NumberCells Cardinal 32
* curX CurX Cardinal 0
* curY CurY Cardinal 0
*
* cellArray CellArray double * NULL
* stateArray StateArray Boolean * NULL
*
* twoD TwoD Boolean True
* zoom Zoom Boolean True
*
* callback Callback Callback NULL
* chartResize Callback Callback NULL
*/
#define XtNcellWidth "cellWidth"
#define XtNcellHeight "cellHeight"
#define XtNboxThickness "boxThickness"
#define XtNcellSeparation "cellSeparation"
#define XtNbox "box"
#define XtNrigidZoom "rigidZoom"
#define XtNcolors "colors"
#define XtNpatterns "patterns"
#define XtNpalette "palette"
#define XtNwidthInCells "widthInCells"
#define XtNheightInCells "heightInCells"
#define XtNcurX "curX"
#define XtNcurY "curY"
#define XtNcellArray "cellArray"
#define XtNstateArray "stateArray"
#define XtNtwoD "twoD"
#define XtNzoom "zoom"
/* hui */
#define XtNchartResize "chartResize"
#define XtCCellSize "CellSize"
#define XtCBoxThickness "Frame"
#define XtCCellSeparation "CellSeparation"
#define XtCBox "Box"
#define XtCRigidZoom "RigidZoom"
#define XtCPalette "Palette"
#define XtCColors "Colors"
#define XtCPatterns "Patterns"
#define XtCNumberCells "NumberCells"
#define XtCCurX "CurX"
#define XtCCurY "CurY"
#define XtCCellArray "CellArray"
#define XtCStateArray "StateArray"
#define XtCTwoD "TwoD"
#define XtCZoom "Zoom"
typedef struct {
Boolean state;
Cardinal x;
Cardinal y;
} ChartPointInfo;
#define END_OF_LIST -1
#define XtRPattern "Pattern"
typedef int Pattern;
#define XtRPatternList "PatternList"
typedef int * PatternList;
/******************************************************************
*
* Exported Functions
*
*****************************************************************/
/* Function Name: XswChartRedisplay.
* Description: Forces a redraw of the chart widget.
* Arguments: w - the Chart Widget to redraw.
* Returns: none.
*/
extern void XswChartRedisplay(/*Widget w*/);
/* Function Name: XswChartNumValues.
* Description: Returns number of distinct values used to display
* three dimensional charts.
* Arguments: w - the Chart Widget to query.
* Returns: the number of values.
*/
extern int XswChartNumValues(/*Widget w*/);
/* Function Name: XswChartSetRow.
* Description: Set the state of a full row of the chart.
* Arguments: w - the Chart Widget to alter.
* row - the row whose state should be set.
* state - if True then row is selected,
* if False then row is deselected.
* Returns: none.
*/
extern void XswChartSetRow(/*Widget w, int row, Boolean state*/);
/* Function Name: XswChartSetCol.
* Description: Set the state of a full column of the chart.
* Arguments: w - the Chart Widget to alter.
* col - the column whose state should be set.
* state - if True then column is selected,
* if False then column is deselected.
* Returns: none.
*/
extern void XswChartSetCol(/*Widget w, int col, Boolean state*/);
/* Class record constants */
extern WidgetClass chartWidgetClass;
typedef struct _ChartClassRec *ChartWidgetClass;
typedef struct _ChartRec *ChartWidget;
#endif /* _ORAChart_h */
/* DON'T ADD STUFF AFTER THIS #endif */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.