This is Stroke.h in view mode; [Download] [Up]
/*
* $RCSfile: Stroke.h,v $
*
* Copyright (C) 1992 by Adobe Systems Incorporated.
* All rights reserved.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notices appear in all copies and that
* both those copyright notices and this permission notice appear in
* supporting documentation and that the name of Adobe Systems
* Incorporated not be used in advertising or publicity pertaining to
* distribution of the software without specific, written prior
* permission. If any portion of this software is changed, it cannot be
* marketed under Adobe's trademarks and/or copyrights unless Adobe, in
* its sole discretion, approves by a prior writing the quality of the
* resulting implementation.
*
* ADOBE MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR
* ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
* ADOBE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
* IMPLIED WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL ADOBE BE LIABLE
* TO YOU OR ANY OTHER PARTY FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE, STRICT LIABILITY OR ANY OTHER ACTION ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ADOBE WILL NOT
* PROVIDE ANY TRAINING OR OTHER SUPPORT FOR THE SOFTWARE.
*
* PostScript, Display PostScript, and Adobe are trademarks of Adobe Systems
* Incorporated registered in the U.S.A. and other countries.
*
* Author: Adobe Systems Incorporated
*/
#ifndef _STROKE_H
#define _STROKE_H
/***************************************************************
**
** INCLUDE FILES
**
***************************************************************/
#include <stdio.h>
#include <math.h>
#include <sys/time.h>
#include <X11/Intrinsic.h>
#include <Xm/MwmUtil.h>
#include <Mrm/MrmAppl.h> /* Motif Toolkit and MRM */
#include <DPS/dpsXclient.h>
#include <DPS/dpsXshare.h>
/***************************************************************
**
** CONSTANT DEFINITIONS
**
***************************************************************/
/*
** These numbers are matched with corresponding numbers in Stroke.uil
*/
#define cMainDrawArea0 1
#define cMainDrawArea1 2
#define cTimingText0 3
#define cTimingText1 4
#define cTraceToggle 5
#define cWidthScale 6
#define cTypeButton0 7
#define cTypeButton1 8
#define cTypeButton2 9
#define cTypeButton3 10
#define LAST_LIST_WIDGET 11
#define MAX_WIDGETS (LAST_LIST_WIDGET + 1)
#define A_COEFF 0 /* Constants for X to DPS */
#define B_COEFF 1 /* coordinate translations. */
#define C_COEFF 2
#define D_COEFF 3
#define TX_CONS 4
#define TY_CONS 5
#define NUMLINESHORIZ 22.0 /* Constants for number */
#define NUMLINESVERT 21.0 /* of lines to be drawn. */
#define NUMARCS 10.0
#define DIAGDEGS 10.0
/***************************************************************
**
** TYPE DECLARATIONS
**
***************************************************************/
typedef struct
{
Boolean traceToggle; /* PostScript trace text */
Widget window0; /* drawing area widget ID */
Widget window1; /* drawing area widget ID */
DPSContext dpsCtxt; /* drawing DPS context */
DPSGState gs0; /* Window 0 gstate */
DPSGState gs1; /* Window 1 gstate */
float width; /* width of area in PS units */
float height; /* height of area in PS units */
Boolean horizontalT; /* horizontal toggle state */
Boolean verticalT; /* vertical toggle state */
Boolean diagonalT; /* diagonal toggle state */
Boolean arcT; /* arc toggle state */
float lineWidth; /* line width scale value */
} AppDataType, *AppDataTypePtr;
/***************************************************************
**
** FUNCTION DELCARATIONS
**
***************************************************************/
extern void setTimingValue(), doDraw(), makeHorizLines(),
makeVertLines(), makeArcs (), makeDiagLines(),
initDPScontext();
/***************************************************************
**
** EXTERNAL DATA DECLARATIONS
**
***************************************************************/
/*
** Global pointers to the application name and data block
*/
extern AppDataType AppData;
#endif /* _STROKE_H -- Add nothing below this line */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.