📄 visualarg.h
字号:
/* ======================================================================== DEVise Data Visualization Software (c) Copyright 1992-1996 By the DEVise Development Group Madison, Wisconsin All Rights Reserved. ======================================================================== Under no circumstances is this software to be copied, distributed, or altered in any way without prior permission from the DEVise Development Group.*//* $Id: VisualArg.h,v 1.5 1996/11/13 16:56:16 wenger Exp $ $Log: VisualArg.h,v $ Revision 1.5 1996/11/13 16:56:16 wenger Color working in direct PostScript output (which is now enabled); improved ColorMgr so that it doesn't allocate duplicates of colors it already has, also keeps RGB values of the colors it has allocated; changed Color to GlobalColor, LocalColor to make the distinction explicit between local and global colors (_not_ interchangeable); fixed global vs. local color conflict in View class; changed 'dali' references in command-line arguments to 'tasvir' (internally, the code still mostly refers to Dali). Revision 1.4 1996/06/15 07:08:14 yuc Add Camera structure to the system. Revision 1.3 1996/05/31 15:31:24 jussi Added VISUAL_RECORD visual argument. Revision 1.2 1995/09/05 21:13:23 jussi Added/updated CVS header.*/#ifndef VisualArg_h#define VisualArg_h#include "DeviseTypes.h"#include "Color.h"#include "Pattern.h"/* Index of the attributes */const unsigned VISUAL_X_INDEX = 0;const unsigned VISUAL_Y_INDEX = 1;const unsigned VISUAL_SIZE_INDEX = 2;const unsigned VISUAL_PATTERN_INDEX = 3;const unsigned VISUAL_COLOR_INDEX = 4;const unsigned VISUAL_ORIENTATION_INDEX = 5;const unsigned VISUAL_SHAPE_INDEX = 6;const unsigned VISUAL_RECORD_INDEX = 7;/* A VisualFlag is the union of visual attributes. It indicates which attributes are changeable or tested in a filter.*/typedef unsigned VisualFlag;const unsigned VISUAL_X = (1 << VISUAL_X_INDEX);const unsigned VISUAL_Y = (1 << VISUAL_Y_INDEX);const unsigned VISUAL_LOC = ((1 << VISUAL_X_INDEX) | (1 << VISUAL_Y_INDEX));const unsigned VISUAL_COLOR = (1 << VISUAL_COLOR_INDEX);const unsigned VISUAL_SIZE = (1 << VISUAL_SIZE_INDEX);const unsigned VISUAL_PATTERN = (1 << VISUAL_PATTERN_INDEX);const unsigned VISUAL_ORIENTATION = (1 << VISUAL_ORIENTATION_INDEX);const unsigned VISUAL_SHAPE = (1 << VISUAL_SHAPE_INDEX);const unsigned VISUAL_RECORD = (1 << VISUAL_RECORD_INDEX);const unsigned VISUAL_ALLBITS = (VISUAL_X | VISUAL_Y | VISUAL_LOC | VISUAL_COLOR | VISUAL_SIZE | VISUAL_PATTERN | VISUAL_ORIENTATION | VISUAL_SHAPE);/* Complement visual flag */inline unsigned VisualComplement(VisualFlag flag){ return (flag ^ VISUAL_ALLBITS);}/* A visual filter: used to filter symbols inside a view. */struct VisualFilter { VisualFlag flag; /* which attribute is to test. set to 0 if no filter */ Coord xLow, xHigh; /* X filter */ Coord yLow, yHigh; /* y filter */ int lastN; /* # of records to examine */ Coord sizeLow, sizeHigh; /* size filter */ Pattern patternLow, patternHigh; /* pattern filter */ GlobalColor colorLow, colorHigh; /* color filter */ Coord orientationLow, orientationHigh; /* orientation filter*/ int shapeLow, shapeHigh; /* shape filter */ Boolean marked; /* TRUE if this is marked in the control panel list box */};/* A CameraFlag indicates whether the attributes are changeable or tested */typedef unsigned CameraFlag;/* A camera; used to store view point, perspective, etc */struct Camera { CameraFlag flag; /* true = recompute, false = exit */ Coord _rho, _phi, _theta; Coord _twist_angle; int _perspective; int _dvs; int fix_focus; /* TRUE = focus is fixed */ /* FALSE = focus moves with the camera */ int spherical_coord;/* TRUE = use spherical coordinate */ /* FALSE = use rectangular coordinate */ Coord x_, y_, z_; /* camera location */ Coord fx, fy, fz; /* view direction, a point of intereset*/ Coord H, V; /* H and V are the translation wrt to the original screen coordiate sys, original screen coordinate sys is at the upper lefthand corner of the screen */};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -