Back to index

tetex-bin  3.0
Classes | Defines | Typedefs | Functions
spaces_rmz.h File Reference
#include "types.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  doublematrix
struct  XYspace
struct  fractpoint


#define USER   t1_User
#define IDENTITY   t1_Identity
#define Context(d, u)   t1_Context(d,u)
#define Rotate(o, d)   t1_Rotate(o,d)
#define QuerySpace(S, f1, f2, f3, f4)   t1_QuerySpace(S,f1,f2,f3,f4)
#define Warp(s1, o, s2)   t1_Warp(s1,o,s2)
#define DeviceResolution   t1_DeviceResolution
#define InitSpaces()   t1_InitSpaces()
#define CopySpace(s)   t1_CopySpace(s)
#define Xform(o, M)   t1_Xform(o,M)
#define UnConvert(S, pt, xp, yp)   t1_UnConvert(S,pt,xp,yp)
#define MatrixMultiply(A, B, C)   t1_MMultiply(A,B,C)
#define MatrixInvert(A, B)   t1_MInvert(A,B)
#define PseudoSpace(S, M)   t1_PseudoSpace(S,M)
#define FindContext(M)   t1_FindContext(M)
#define KillSpace(s)
#define ConsumeSpace(s)   MAKECONSUME(s,KillSpace(s))
#define UniqueSpace(s)   MAKEUNIQUE(s,CopySpace(s))
#define FRACTBITS   16 /* number of fractional bits in 'fractpel' */
#define TOFRACTPEL(p)   (((fractpel)p)<<FRACTBITS)
#define FPHALF   (1<<(FRACTBITS-1))
#define NEARESTPEL(fp)   (((fp)+FPHALF)>>FRACTBITS)
#define INVALIDID   0 /* no valid space will have this ID */
#define NULLCONTEXT   0


typedef SHORT pel
typedef LONG fractpel


struct XYspacet1_Context ()
struct xobjectt1_Transform ()
struct xobjectt1_Rotate ()
struct xobjectt1_Warp ()
void t1_QuerySpace ()
void t1_InitSpaces ()
struct XYspacet1_CopySpace ()
struct xobjectt1_Xform ()
void t1_UnConvert ()
void t1_MMultiply ()
void t1_MInvert ()
void t1_PseudoSpace ()
int t1_FindContext ()

Class Documentation

struct doublematrix

Definition at line 105 of file spaces.h.

Class Members
DOUBLE inverse
DOUBLE normal
struct fractpoint

Definition at line 133 of file spaces.h.

Class Members
fractpel x
fractpel y

Define Documentation

#define ConsumeSpace (   s)    MAKECONSUME(s,KillSpace(s))

Definition at line 88 of file spaces_rmz.h.

#define Context (   d,
)    t1_Context(d,u)

Definition at line 36 of file spaces_rmz.h.

#define CopySpace (   s)    t1_CopySpace(s)

Definition at line 60 of file spaces_rmz.h.

#define DeviceResolution   t1_DeviceResolution

Definition at line 58 of file spaces_rmz.h.

#define FindContext (   M)    t1_FindContext(M)

Definition at line 66 of file spaces_rmz.h.

#define FPHALF   (1<<(FRACTBITS-1))

Definition at line 103 of file spaces_rmz.h.

#define FRACTBITS   16 /* number of fractional bits in 'fractpel' */

Definition at line 97 of file spaces_rmz.h.


Definition at line 105 of file spaces_rmz.h.

#define IDENTITY   t1_Identity

Definition at line 34 of file spaces_rmz.h.

#define InitSpaces ( )    t1_InitSpaces()

Definition at line 59 of file spaces_rmz.h.

#define INVALIDID   0 /* no valid space will have this ID */

Definition at line 133 of file spaces_rmz.h.

#define KillSpace (   s)
if ( (--(s->references) == 0) ||\
                      ( (s->references == 1) && ISPERMANENT(s->flag) ) )\

Definition at line 84 of file spaces_rmz.h.

#define MatrixInvert (   A,
)    t1_MInvert(A,B)

Definition at line 64 of file spaces_rmz.h.

#define MatrixMultiply (   A,
)    t1_MMultiply(A,B,C)

Definition at line 63 of file spaces_rmz.h.

#define NEARESTPEL (   fp)    (((fp)+FPHALF)>>FRACTBITS)

Definition at line 104 of file spaces_rmz.h.

#define NULLCONTEXT   0

Definition at line 145 of file spaces_rmz.h.

#define PseudoSpace (   S,
)    t1_PseudoSpace(S,M)

Definition at line 65 of file spaces_rmz.h.

#define QuerySpace (   S,
)    t1_QuerySpace(S,f1,f2,f3,f4)

Definition at line 44 of file spaces_rmz.h.

#define Rotate (   o,
)    t1_Rotate(o,d)

Definition at line 40 of file spaces_rmz.h.

#define TOFRACTPEL (   p)    (((fractpel)p)<<FRACTBITS)

Definition at line 102 of file spaces_rmz.h.

#define UnConvert (   S,
)    t1_UnConvert(S,pt,xp,yp)

Definition at line 62 of file spaces_rmz.h.

#define UniqueSpace (   s)    MAKEUNIQUE(s,CopySpace(s))

Definition at line 89 of file spaces_rmz.h.

#define USER   t1_User

Definition at line 33 of file spaces_rmz.h.

#define Warp (   s1,
)    t1_Warp(s1,o,s2)

Definition at line 45 of file spaces_rmz.h.

#define Xform (   o,
)    t1_Xform(o,M)

Definition at line 61 of file spaces_rmz.h.

Typedef Documentation

typedef LONG fractpel

Definition at line 95 of file spaces_rmz.h.

typedef SHORT pel

Definition at line 94 of file spaces_rmz.h.

Function Documentation

struct XYspace* t1_Context ( ) [read]
struct XYspace* t1_CopySpace ( ) [read]
struct xobject* t1_Rotate ( ) [read]
struct xobject* t1_Transform ( ) [read]
struct xobject* t1_Warp ( ) [read]
struct xobject* t1_Xform ( ) [read]