ftp.nice.ch/pub/next/unix/developer/pcn.2.0.s.tar.gz#/contrib/gauge/Xsw/ChartP.h

This is ChartP.h in view mode; [Download] [Up]

/* 
 * $Header: /ufs/comp/mei/PROJ_PCN/onprofile/IFModel/Xsw/RCS/ChartP.h,v 1.1 1992/04/17 18:23:02 mei Exp $
 *
 * ChartP.h - Private definitions for Chart widget
 */

/******************************************************************************
*									      *
*	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.						      *
*									      *
******************************************************************************/

#ifndef _ORAChartP_h
#define _ORAChartP_h

#include <X11/CoreP.h>
#include "Chart.h"

/* New fields for the Chart widget class record */

typedef struct {
	int make_compiler_happy;	/* keep compiler happy */
} ChartClassPart;

/* Full class record declaration */
typedef struct _ChartClassRec {
    CoreClassPart	core_class;
    ChartClassPart	chart_class;
} ChartClassRec;

extern ChartClassRec chartClassRec;

/* New fields for the Chart widget record */
typedef struct {
    /* resources */
    Pixel	foreground;
    Pixel       highlight;
    XtCallbackList callback;	/* application installed callback function(s) */
    XtCallbackList chart_resize;
    Dimension	width;
    Dimension	height;
    int cell_width, cell_height;
    int cur_x, cur_y;  /* position of visible corner in big pixmap */
    double max_val, min_val; /* maximum and minimum values in chart */
    double *cell;	/* array for keeping track of array of bits */
    Boolean *state;     /* data on whether or not each cell is selected*/
    Boolean twoD;      /* Flag indicating 2 or 3 D chart */
    Boolean zoom;      /* Flag indicating zoom mode */
    Boolean rigid_zoom;      /* Flag indicating type of zoom */
    Boolean log;      /* Flag indicating log scale */
    Boolean box;      /* Flag indicating box cell to select */
    int border;        /* Number of pixels between cells */
    int frame;        /* Number of pixels in box */
    String palette;
    Pixel * colors;
    int * patterns;

    /* private state */
    ChartPointInfo info;
    int save_y, save_x;
    int save_frame, save_border;
    int save_width, save_height;
    Boolean     tog_state;
    int         styles;
    int         values;
    GC          *value_gc;
    GC          *style_gc;
    GC          cleargc; /* for erasing bars */
    GC          boxgc; /* for boxing selections */
} ChartPart;

/*
 * Full instance record declaration
 */
typedef struct _ChartRec {
    CorePart		core;
    ChartPart	        chart;
} ChartRec;

#endif /* _ORAChartP_h */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.