cdesktopenv/cde/lib/DtHelp/FontAttrI.h

192 lines
5.9 KiB
C

/*
* CDE - Common Desktop Environment
*
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
*
* These libraries and programs are free software; you can
* redistribute them and/or modify them under the terms of the GNU
* Lesser General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* These libraries and programs are distributed in the hope that
* they will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with these librararies and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
/* $XConsortium: FontAttrI.h /main/7 1995/12/06 18:36:56 cde-hp $ */
/************************************<+>*************************************
****************************************************************************
** File: FontAttrI.h
** Project: Common Desktop Environment
**
** (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 Hewlett-Packard Company
**
** (c) Copyright 1993, 1994 Hewlett-Packard Company
** (c) Copyright 1993, 1994 International Business Machines Corp.
** (c) Copyright 1993, 1994 Sun Microsystems, Inc.
** (c) Copyright 1993, 1994 Novell, Inc.
**
****************************************************************************
************************************<+>*************************************/
#ifndef _DtHelpFontAttrI_h
#define _DtHelpFontAttrI_h
#ifdef __cplusplus
extern "C" {
#endif
/******** Public Defines Declarations ********/
/*
* font attributes
*/
#define _CEFONT_CHAR_SET 6
#define _CEFONT_LANG_TER 5
#define _CEFONT_TYPE 4
#define _CEFONT_WEIGHT 3
#define _CEFONT_ANGLE 2
#define _CEFONT_SIZE 1
#define _CEFONT_SPACING 0
#define _CEFONT_END 7
#define _CEFontAttrNumber 8
/******** Public Enum Declarations ********/
enum _dtHelpFontValue
{
_DtHelpFontValueBad,
/* styles */
_DtHelpFontStyleSerif ,
_DtHelpFontStyleSanSerif ,
_DtHelpFontStyleSymbol,
/* spacing */
_DtHelpFontSpacingMono ,
_DtHelpFontSpacingProp ,
/* weights */
_DtHelpFontWeightMedium ,
_DtHelpFontWeightBold ,
/* slant */
_DtHelpFontSlantRevItalic ,
_DtHelpFontSlantItalic ,
_DtHelpFontSlantRoman ,
/* special */
_DtHelpFontSpecialUnderLine,
_DtHelpFontSpecialStrikeOut,
_DtHelpFontSpecialNone
};
/******** Public Typedef Declarations ********/
typedef enum _dtHelpFontValue _DtHelpFontValue;
/******** Public Structures Declarations ********/
typedef struct _dtHelpFontHints {
char *language;
char *char_set;
int pointsz; /* height of font in points */
int set_width; /* width of font in points */
char *color; /* 1 of 42 UDT colors or 'RGB:rrrr/gggg/bbbb */
char *xlfd; /* xlfd name for use on X Window System */
char *xlfdb; /* xlfd name for use on X Window System */
char *xlfdi; /* xlfd name for use on X Window System */
char *xlfdib; /* xlfd name for use on X Window System */
char *typenam; /* typeface spec for MS-Windows interface */
char *typenamb; /* typeface spec for MS-Windows interface */
char *typenami; /* typeface spec for MS-Windows interface */
char *typenamib; /* typeface spec for MS-Windows interface */
_DtHelpFontValue style; /* font style */
_DtHelpFontValue spacing; /* font spacing */
_DtHelpFontValue weight; /* font weight */
_DtHelpFontValue slant; /* font slant */
_DtHelpFontValue special; /* special characteristics */
void *expand; /* reserved pointer for later expansion */
} _DtHelpFontHints;
/******** Public Structure Typedef Declarations ********/
/******** Public Prototyped Procedures ********/
/******** Public Macro Declarations ********/
#ifndef _DtHelpFontHintsColor
#define _DtHelpFontHintsColor(x) ((x).color)
#endif
#ifndef _DtHelpFontHintsLang
#define _DtHelpFontHintsLang(x) ((x).language)
#endif
#ifndef _DtHelpFontHintsCharSet
#define _DtHelpFontHintsCharSet(x) ((x).char_set)
#endif
#ifndef _DtHelpFontHintsPtSize
#define _DtHelpFontHintsPtSize(x) ((x).pointsz)
#endif
#ifndef _DtHelpFontHintsWeight
#define _DtHelpFontHintsWeight(x) ((x).weight)
#endif
#ifndef _DtHelpFontHintsXlfd
#define _DtHelpFontHintsXlfd(x) ((x).xlfd)
#endif
#ifndef _DtHelpFontHintsXlfdb
#define _DtHelpFontHintsXlfdb(x) ((x).xlfdb)
#endif
#ifndef _DtHelpFontHintsXlfdi
#define _DtHelpFontHintsXlfdi(x) ((x).xlfdi)
#endif
#ifndef _DtHelpFontHintsXlfdib
#define _DtHelpFontHintsXlfdib(x) ((x).xlfdib)
#endif
#ifndef _DtHelpFontHintsTypeNam
#define _DtHelpFontHintsTypeNam(x) ((x).typenam)
#endif
#ifndef _DtHelpFontHintsTypeNamb
#define _DtHelpFontHintsTypeNamb(x) ((x).typenamb)
#endif
#ifndef _DtHelpFontHintsTypeNami
#define _DtHelpFontHintsTypeNami(x) ((x).typenami)
#endif
#ifndef _DtHelpFontHintsTypeNamib
#define _DtHelpFontHintsTypeNamib(x) ((x).typenamib)
#endif
#ifndef _DtHelpFontPtrPtSize
#define _DtHelpFontPtrPtSize(x) ((x)->pointsz)
#endif
#ifndef _DtHelpFontPtrWeight
#define _DtHelpFontPtrWeight(x) ((x)->weight)
#endif
/******** Semi-Public Function Declarations ********/
/******** Public Function Declarations ********/
extern void _DtHelpCeCopyDefFontAttrList(_DtHelpFontHints *font_attr );
extern int _DtHelpDupFontHints(_DtHelpFontHints *font_attr );
extern void _DtHelpFreeFontHints(_DtHelpFontHints *font_attr );
/******** End Public Function Declarations ********/
#ifdef __cplusplus
} /* Close scope of 'extern "C"' declaration which encloses file. */
#endif
#endif /* _DtHelpFontAttrI_h */