|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T t
Length: 756 (0x2f4)
Types: TextFile
Names: »transform.h«
└─⟦276d19d6e⟧ Bits:30007243 EUUGD5_I: X11R5
└─⟦af7d3f39a⟧ »./mit-2/mit-2.00«
└─⟦0abaffd9e⟧
└─⟦this⟧ »mit/demos/xeyes/transform.h«
/*
* header file for transformed coordinate system. No rotations
* supported, as elipses cannot be rotated in X.
*/
typedef struct _transform {
double mx, bx;
double my, by;
} Transform;
typedef struct _TPoint {
double x, y;
} TPoint;
typedef struct _TRectangle {
double x, y, width, height;
} TRectangle;
# define Xx(x,y,t) ((int)((t)->mx * (x) + (t)->bx + 0.5))
# define Xy(x,y,t) ((int)((t)->my * (y) + (t)->by + 0.5))
# define Xwidth(w,h,t) ((int)((t)->mx * (w) + 0.5))
# define Xheight(w,h,t) ((int)((t)->my * (h) + 0.5))
# define Tx(x,y,t) ((((double) (x)) - (t)->bx) / (t)->mx)
# define Ty(x,y,t) ((((double) (y)) - (t)->by) / (t)->my)
# define Twidth(w,h,t) (((double) (w)) / (t)->mx)
# define Theight(w,h,t) (((double) (h)) / (t)->my)