initial commit, 4.5 stable
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
This commit is contained in:
43
thirdparty/graphite/src/inc/CharInfo.h
vendored
Normal file
43
thirdparty/graphite/src/inc/CharInfo.h
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
// SPDX-License-Identifier: MIT OR MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later
|
||||
// Copyright 2010, SIL International, All rights reserved.
|
||||
|
||||
#pragma once
|
||||
#include "inc/Main.h"
|
||||
|
||||
|
||||
namespace graphite2 {
|
||||
|
||||
class CharInfo
|
||||
{
|
||||
|
||||
public:
|
||||
CharInfo() : m_char(0), m_before(-1), m_after(-1), m_base(0), m_featureid(0), m_break(0), m_flags(0) {}
|
||||
void init(int cid) { m_char = cid; }
|
||||
unsigned int unicodeChar() const { return m_char; }
|
||||
void feats(int offset) { m_featureid = offset; }
|
||||
int fid() const { return m_featureid; }
|
||||
int breakWeight() const { return m_break; }
|
||||
void breakWeight(int val) { m_break = val; }
|
||||
int after() const { return m_after; }
|
||||
void after(int val) { m_after = val; }
|
||||
int before() const { return m_before; }
|
||||
void before(int val) { m_before = val; }
|
||||
size_t base() const { return m_base; }
|
||||
void base(size_t offset) { m_base = offset; }
|
||||
void addflags(uint8 val) { m_flags |= val; }
|
||||
uint8 flags() const { return m_flags; }
|
||||
|
||||
CLASS_NEW_DELETE
|
||||
private:
|
||||
int m_char; // Unicode character from character stream
|
||||
int m_before; // slot index before us, comes before
|
||||
int m_after; // slot index after us, comes after
|
||||
size_t m_base; // offset into input string corresponding to this charinfo
|
||||
uint8 m_featureid; // index into features list in the segment
|
||||
int8 m_break; // breakweight coming from lb table
|
||||
uint8 m_flags; // 0,1 segment split.
|
||||
};
|
||||
|
||||
} // namespace graphite2
|
||||
|
||||
struct gr_char_info : public graphite2::CharInfo {};
|
Reference in New Issue
Block a user