From 15318cad33835e4e2dc620d033e43cd930676cdd Mon Sep 17 00:00:00 2001 From: kergoth Date: Fri, 25 Jan 2002 22:14:26 +0000 Subject: Initial revision --- (limited to 'freetype/qfontdata_p.h') diff --git a/freetype/qfontdata_p.h b/freetype/qfontdata_p.h new file mode 100644 index 0000000..fc22c72 --- a/dev/null +++ b/freetype/qfontdata_p.h @@ -0,0 +1,94 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS. All rights reserved. +** +** This file is part of Qtopia Environment. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef QFONTDATA_P_H +#define QFONTDATA_P_H + + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of qmenudata.cpp, qmenubar.cpp, qmenubar.cpp, qpopupmenu.cpp, +// qmotifstyle.cpp and qwindowssstyle.cpp. This header file may change +// from version to version without notice, or even be removed. +// +// We mean it. +// +// + +#ifndef QT_H +#endif // QT_H + +struct QFontDef { // font definition + QString family; + QString addStyle; + int pointSize; + uint styleHint : 8; + uint styleStrategy : 8; + uint charSet : 8; + uint weight : 8; + uint italic : 1; + uint underline : 1; + uint strikeOut : 1; + uint fixedPitch : 1; + uint hintSetByUser : 1; + uint rawMode : 1; + uint dirty : 1; + short lbearing; + short rbearing; +}; + + +class QFontInternal; +class QTextCodec; + +struct QFontData : public QShared { + QFontData() + : exactMatch(FALSE), fin(0), printerHackFont( 0 ) + {} + QFontData( const QFontData &d ) + : QShared(d), req(d.req), exactMatch(d.exactMatch), fin(d.fin), + printerHackFont(0) + // Copy the QShared count as well. The count may need to be + // reset when using the QFontData class, see QFont::QFont(QFontData*) + {} + ~QFontData() + {} + QFontData &operator=( const QFontData &d ) + { + req = d.req; + exactMatch = d.exactMatch; + fin = d.fin; + printerHackFont=d.printerHackFont; + return *this; + } + QFontDef req; // requested font + bool exactMatch; + QFontInternal *fin; + QFont *printerHackFont; + const QTextCodec *mapper() const; + void *fontSet() const; +}; + + +#endif // QFONTDATA_P_H -- cgit v0.9.0.2