dixfontstr.h revision cabde247f900dcf6e58d009bbdd15099c028c6fc
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/***********************************************************
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync All Rights Reserved
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPermission to use, copy, modify, and distribute this software and its
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncdocumentation for any purpose and without fee is hereby granted,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncprovided that the above copyright notice appear in all copies and that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncboth that copyright notice and this permission notice appear in
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncsupporting documentation, and that the name of Digital not be
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncused in advertising or publicity pertaining to distribution of the
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncsoftware without specific, written prior permission.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync******************************************************************/
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTMAXBOUNDS(font,field) (font)->info.maxbounds.field
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTMINBOUNDS(font,field) (font)->info.minbounds.field
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define TERMINALFONT(font) (font)->info.terminalFont
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTCONSTMETRICS(font) (font)->info.constantMetrics
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTCONSTWIDTH(font) (font)->info.constantWidth
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTINKMIN(font) (&((font)->info.ink_minbounds))
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTINKMAX(font) (&((font)->info.ink_maxbounds))
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define FONTGLYPHBITS(base,pci) ((unsigned char *) (pci)->bits)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* some things haven't changed names, but we'll be careful anyway */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * for linear char sets
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define N1dChars(pfont) (FONTLASTCOL(pfont) - FONTFIRSTCOL(pfont) + 1)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * for 2D char sets
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GLYPHWIDTHBYTESPADDED(pci) (GLYPHWIDTHBYTES(pci))
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GLYPHWIDTHBYTESPADDED(pci) ((GLYPHWIDTHBYTES(pci)+1) & ~0x1)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define PADGLYPHWIDTHBYTES(w) (((((w)+7)>>3)+1) & ~0x1)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GLYPHWIDTHBYTESPADDED(pci) ((GLYPHWIDTHBYTES(pci)+3) & ~0x3)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define PADGLYPHWIDTHBYTES(w) (((((w)+7)>>3)+3) & ~0x3)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GLYPHWIDTHBYTESPADDED(pci) ((GLYPHWIDTHBYTES(pci)+7) & ~0x7)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define PADGLYPHWIDTHBYTES(w) (((((w)+7)>>3)+7) & ~0x7)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* DIXFONTSTRUCT_H */