diff options
Diffstat (limited to 'Build/source/libs/graphite/engine-2.3.1/src/segment/Main.h')
-rw-r--r-- | Build/source/libs/graphite/engine-2.3.1/src/segment/Main.h | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/Build/source/libs/graphite/engine-2.3.1/src/segment/Main.h b/Build/source/libs/graphite/engine-2.3.1/src/segment/Main.h new file mode 100644 index 00000000000..e3f971bfdbb --- /dev/null +++ b/Build/source/libs/graphite/engine-2.3.1/src/segment/Main.h @@ -0,0 +1,182 @@ +/*--------------------------------------------------------------------*//*:Ignore this sentence. +Copyright (C) 1999, 2001 SIL International. All rights reserved. + +Distributable under the terms of either the Common Public License or the +GNU Lesser General Public License, as specified in the LICENSING.txt file. + +File: Main.h +Responsibility: Sharon Correll +Last reviewed: Not yet. + +Description: + Main.header file for the Graphite engine. +----------------------------------------------------------------------------------------------*/ +#ifdef _MSC_VER +#pragma once +#endif +#ifndef GRAPHITE_H +#define GRAPHITE_H 1 + +//:End Ignore + +#define NO_EXCEPTIONS 1 + +// It's okay to use functions that were declared deprecated by VS 2005: +#ifdef _MSC_VER +#define _CRT_SECURE_NO_DEPRECATE +#pragma warning(disable: 4996) // warning: function was declared deprecated +#pragma warning(disable: 4702) // unreachable code +#endif + +#include "GrCommon.h" + +//:>******************************************************************************************** +//:> Interfaces. +//:>******************************************************************************************** +#include "GrData.h" + +//:>******************************************************************************************** +//:> Implementations. +//:>******************************************************************************************** + +#ifndef _WIN32 +#include "GrMstypes.h" +#ifndef HAVE_FABSF +float fabsf(float x); +#endif +#endif +#include "GrDebug.h" + +// For reading the font (FieldWorks's approach) and transduction logging: +#include <fstream> +#include <iostream> + +#include <vector> +////#include <algorithm> +#include <string> +#include <cstring> + +// gAssert should be used for any kind of assertions that can be caused by a corrupted font, +// particularly those that won't be caught when loading the tables. +#define gAssert(x) Assert(x) +// When testing the error mechanism (because the process of bringing up the assertion dialog +// interferes with FW repainting the invalid window: +////#define gAssert(x) if (!(x)) Warn("corrupted font?") + +// Internal headers. +#include "FileInput.h" + +// Public headers. +#include "GrResult.h" +//////#include "IGrGraphics.h" +#include "ITextSource.h" +#include "IGrJustifier.h" +#include "IGrEngine.h" +#include "GrConstants.h" +#include "GrFeature.h" + +// External helper classes. +#include "GrExt.h" + + +// Forward declarations. +namespace gr +{ + class GrTableManager; + class Segment; + class GrEngine; +} + +// Define after GrExt.h to avoid conflict with FW Rect class. +namespace gr +{ +/* +struct Point +{ + float x; + float y; + + Point() + { + x = y = 0; + } + + Point(POINT & p) + { + x = (float)p.x; + y = (float)p.y; + } +}; + + +struct Rect +{ + float top; + float bottom; + float left; + float right; + + Rect() + { + top = bottom = left = right = 0; + }; + + Rect(RECT & r) + { + top = (float)r.top; + bottom = (float)r.bottom; + left = (float)r.left; + right = (float)r.right; + }; +}; +*/ +}; // namespace gr + +#include "GrFeatureValues.h" +#include "GrSlotState.h" + +#include "SegmentAux.h" + +// Internal headers +#include "GrCharStream.h" +#include "GrGlyphTable.h" +#include "GrClassTable.h" +#include "GrPseudoMap.h" +#include "GrSlotStream.h" +#include "GrFSM.h" +#include "GrPass.h" +#include "GrTableManager.h" +#include "FontCache.h" + + +// Public headers +#include "Font.h" +#include "GraphiteProcess.h" +#include "GrEngine.h" +#include "FontFace.h" +#include "Segment.h" +#include "SegmentPainter.h" + +//#ifdef _WIN32 +//#include <hash_map> +//#include "WinFont.h" +//#include "WinSegmentPainter.h" +//#endif + +// Internal headers +#include "TtfUtil.h" +//#include "GrUtil.h" + +#include "GrWrappers.h" + +//#include "IGrDebug.h" +//#include "GrSegmentDebug.h" +//#include "GrEngineDebug.h" + +/////<<<<<<< .mine +// clashes with non gr stuff +// using namespace gr; +///////>>>>>>> .r98 + +#endif // GRAPHITE_H + |