glyphstr.h revision cabde247f900dcf6e58d009bbdd15099c028c6fc
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * Copyright © 2000 SuSE, Inc.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * Permission to use, copy, modify, distribute, and sell this software and its
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * documentation for any purpose is hereby granted without fee, provided that
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * the above copyright notice appear in all copies and that both that
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * copyright notice and this permission notice appear in supporting
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * documentation, and that the name of SuSE not be used in advertising or
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * publicity pertaining to distribution of the software without specific,
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * written prior permission. SuSE makes no representations about the
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * suitability of this software for any purpose. It is provided "as is"
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * without express or implied warranty.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
fff7ec1d8ce71b3d8a998ac4391a99860ce07180Sowmini Varadhan * Author: Keith Packard, SuSE, Inc.
c793af95640863cd29868fc7c419c5d2496b207bsangeetatypedef struct _Glyph {
c793af95640863cd29868fc7c419c5d2496b207bsangeeta /* per-screen pixmaps follow */
bd670b35a010421b6e1a5536c34453a827007c81Erik Nordmark#define GlyphPicture(glyph) ((PicturePtr *) ((glyph) + 1))
c793af95640863cd29868fc7c419c5d2496b207bsangeetatypedef struct _GlyphRef {
c793af95640863cd29868fc7c419c5d2496b207bsangeetatypedef struct _GlyphHashSet {
c793af95640863cd29868fc7c419c5d2496b207bsangeetatypedef struct _GlyphHash {
c793af95640863cd29868fc7c419c5d2496b207bsangeetatypedef struct _GlyphSet {
44b099c4d944a196d124a02c7403ad891223139eSowmini Varadhan dixLookupPrivate(&(pGlyphSet)->devPrivates, k)
bd670b35a010421b6e1a5536c34453a827007c81Erik Nordmark dixSetPrivate(&(pGlyphSet)->devPrivates, k, ptr)
c793af95640863cd29868fc7c419c5d2496b207bsangeetatypedef struct _GlyphList {
44b099c4d944a196d124a02c7403ad891223139eSowmini VaradhanFindGlyphByHash (unsigned char sha1[20], int format);
c793af95640863cd29868fc7c419c5d2496b207bsangeeta unsigned long size,
c793af95640863cd29868fc7c419c5d2496b207bsangeetaAddGlyph (GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id);
c793af95640863cd29868fc7c419c5d2496b207bsangeetaAllocateGlyphHash (GlyphHashPtr hash, GlyphHashSetPtr hashSet);
c793af95640863cd29868fc7c419c5d2496b207bsangeetaResizeGlyphHash (GlyphHashPtr hash, CARD32 change, Bool global);
c793af95640863cd29868fc7c419c5d2496b207bsangeetaResizeGlyphSet (GlyphSetPtr glyphSet, CARD32 change);
c793af95640863cd29868fc7c419c5d2496b207bsangeetaAllocateGlyphSet (int fdepth, PictFormatPtr format);
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#endif /* _GLYPHSTR_H_ */