MarkArrays.h revision 2362
ecde762a6086f5d602073976789b922707331fadDanny Mayer/*
70e5a7403f0e0a3bd292b8287c5fed5772c15270Automatic Updater * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ecde762a6086f5d602073976789b922707331fadDanny Mayer *
ecde762a6086f5d602073976789b922707331fadDanny Mayer * This code is free software; you can redistribute it and/or modify it
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater * under the terms of the GNU General Public License version 2 only, as
ecde762a6086f5d602073976789b922707331fadDanny Mayer * published by the Free Software Foundation. Oracle designates this
ecde762a6086f5d602073976789b922707331fadDanny Mayer * particular file as subject to the "Classpath" exception as provided
ecde762a6086f5d602073976789b922707331fadDanny Mayer * by Oracle in the LICENSE file that accompanied this code.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews *
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * This code is distributed in the hope that it will be useful, but WITHOUT
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * version 2 for more details (a copy is included in the LICENSE file that
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * accompanied this code).
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews *
ecde762a6086f5d602073976789b922707331fadDanny Mayer * You should have received a copy of the GNU General Public License version
ecde762a6086f5d602073976789b922707331fadDanny Mayer * 2 along with this work; if not, write to the Free Software Foundation,
1e733ffc1103667dd6cf0eae01f5dfd0c84c5108Mark Andrews * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ecde762a6086f5d602073976789b922707331fadDanny Mayer *
ecde762a6086f5d602073976789b922707331fadDanny Mayer * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer * or visit www.oracle.com if you need additional information or have any
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer * questions.
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer *
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer */
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer/*
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer *
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer *
ecde762a6086f5d602073976789b922707331fadDanny Mayer */
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny Mayer#ifndef __MARKARRAYS_H
ecde762a6086f5d602073976789b922707331fadDanny Mayer#define __MARKARRAYS_H
5ea492b94d7c28f05139b0a554b4ae40f152d6b4Danny Mayer
ecde762a6086f5d602073976789b922707331fadDanny Mayer/**
5cf0c559489d741ee5c7943ece47e40567bb0ba9Mark Andrews * \file
5cf0c559489d741ee5c7943ece47e40567bb0ba9Mark Andrews * \internal
5cf0c559489d741ee5c7943ece47e40567bb0ba9Mark Andrews */
5cf0c559489d741ee5c7943ece47e40567bb0ba9Mark Andrews
5cf0c559489d741ee5c7943ece47e40567bb0ba9Mark Andrews#include "LETypes.h"
ecde762a6086f5d602073976789b922707331fadDanny Mayer#include "LEFontInstance.h"
ecde762a6086f5d602073976789b922707331fadDanny Mayer#include "OpenTypeTables.h"
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny MayerU_NAMESPACE_BEGIN
ecde762a6086f5d602073976789b922707331fadDanny Mayer
49d23a92a9b82ef62243947490eb9f5d57d300cdDanny Mayerstruct MarkRecord
ecde762a6086f5d602073976789b922707331fadDanny Mayer{
4186249fea2662aa61c2c39d32091b5bc70f61f8Danny Mayer le_uint16 markClass;
ecde762a6086f5d602073976789b922707331fadDanny Mayer Offset markAnchorTableOffset;
49d23a92a9b82ef62243947490eb9f5d57d300cdDanny Mayer};
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny Mayerstruct MarkArray
49d23a92a9b82ef62243947490eb9f5d57d300cdDanny Mayer{
ecde762a6086f5d602073976789b922707331fadDanny Mayer le_uint16 markCount;
ecde762a6086f5d602073976789b922707331fadDanny Mayer MarkRecord markRecordArray[ANY_NUMBER];
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny Mayer le_int32 getMarkClass(LEGlyphID glyphID, le_int32 coverageIndex, const LEFontInstance *fontInstance,
ecde762a6086f5d602073976789b922707331fadDanny Mayer LEPoint &anchor) const;
ecde762a6086f5d602073976789b922707331fadDanny Mayer};
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny MayerU_NAMESPACE_END
ecde762a6086f5d602073976789b922707331fadDanny Mayer#endif
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny Mayer
ecde762a6086f5d602073976789b922707331fadDanny Mayer