|
typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
|
配置済みグリフ 1 個(論理座標) [詳解]
#include <typeset/inl/shaped.hpp>
公開変数類 | |
| std::shared_ptr< glyphware::Face > | face |
| uint32_t | gid = 0 |
| Pt | inline_ = 0.0f |
| ペン位置(送り方向) | |
| Pt | block = 0.0f |
| ペン位置(中心線からのずれ) | |
| Pt | advance = 0.0f |
| 送り | |
| Pt | boxBefore = 0.0f |
| グリフの箱(送り方向): 始端は inline_ - boxBefore、終端は inline_ + boxAfter。 正立の縦組みではペン(水平原点)が箱の始端からアセント分進んだ所にあるので inline_ とは一致しない。 位置のシフト(+=)に対して不変。下線などの範囲に使う | |
| Pt | boxAfter = 0.0f |
| Mat2 | xform |
| 物理空間でのグリフ固有の変形(回転・平体長体・斜体) | |
| Pt | size = 0.0f |
| フォントサイズ | |
| uint32_t | charIndex = 0 |
| 元テキストでの位置(UTF-16) | |
| Pt | embolden = 0.0f |
| フェイクボールドの太らせ幅 | |
| uint32_t | styleIndex = 0 |
| 色・縁取りを引くためのスタイル番号 | |
| bool | annotation = false |
| 注記のグリフ(ルビ文字・圏点・割注の内容)。charIndex は親文字の位置。取り出し口(charBoxes / hitTest)は本文と区別する | |
| bool | placeholder = false |
| 行内プレースホルダ(大きさだけの空箱。描かない。imageSize が箱の大きさ) | |
| bool | monochrome = false |
| カラーフォントでもモノクロのアウトラインとして描く(EmojiPresentation::Text / VS15) | |
| std::shared_ptr< const dl::Image > | image |
| 行内画像(グリフではなく画像を置く)。block は画像中心の中心線からのずれ | |
| Size | imageSize |
| std::shared_ptr< const obj::ObjectResult > | object |
| 行内オブジェクト(数式など)。block はオブジェクトの行送り方向の始端(横組み: 上端)の中心線からのずれ。 縦組みでは横倒し(時計回りに 90°)で置く | |
配置済みグリフ 1 個(論理座標)
shaped.hpp の 29 行目に定義があります。
| std::shared_ptr<glyphware::Face> typeset::inl::PlacedGlyph::face |
shaped.hpp の 30 行目に定義があります。
| uint32_t typeset::inl::PlacedGlyph::gid = 0 |
shaped.hpp の 31 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::inline_ = 0.0f |
ペン位置(送り方向)
shaped.hpp の 32 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::block = 0.0f |
ペン位置(中心線からのずれ)
shaped.hpp の 33 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::advance = 0.0f |
送り
shaped.hpp の 34 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::boxBefore = 0.0f |
グリフの箱(送り方向): 始端は inline_ - boxBefore、終端は inline_ + boxAfter。 正立の縦組みではペン(水平原点)が箱の始端からアセント分進んだ所にあるので inline_ とは一致しない。 位置のシフト(+=)に対して不変。下線などの範囲に使う
shaped.hpp の 38 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::boxAfter = 0.0f |
shaped.hpp の 39 行目に定義があります。
| Mat2 typeset::inl::PlacedGlyph::xform |
物理空間でのグリフ固有の変形(回転・平体長体・斜体)
shaped.hpp の 40 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::size = 0.0f |
フォントサイズ
shaped.hpp の 41 行目に定義があります。
| uint32_t typeset::inl::PlacedGlyph::charIndex = 0 |
元テキストでの位置(UTF-16)
shaped.hpp の 42 行目に定義があります。
| Pt typeset::inl::PlacedGlyph::embolden = 0.0f |
フェイクボールドの太らせ幅
shaped.hpp の 43 行目に定義があります。
| uint32_t typeset::inl::PlacedGlyph::styleIndex = 0 |
色・縁取りを引くためのスタイル番号
shaped.hpp の 44 行目に定義があります。
| bool typeset::inl::PlacedGlyph::annotation = false |
注記のグリフ(ルビ文字・圏点・割注の内容)。charIndex は親文字の位置。取り出し口(charBoxes / hitTest)は本文と区別する
shaped.hpp の 46 行目に定義があります。
| bool typeset::inl::PlacedGlyph::placeholder = false |
行内プレースホルダ(大きさだけの空箱。描かない。imageSize が箱の大きさ)
shaped.hpp の 48 行目に定義があります。
| bool typeset::inl::PlacedGlyph::monochrome = false |
カラーフォントでもモノクロのアウトラインとして描く(EmojiPresentation::Text / VS15)
shaped.hpp の 50 行目に定義があります。
| std::shared_ptr<const dl::Image> typeset::inl::PlacedGlyph::image |
行内画像(グリフではなく画像を置く)。block は画像中心の中心線からのずれ
shaped.hpp の 53 行目に定義があります。
| Size typeset::inl::PlacedGlyph::imageSize |
shaped.hpp の 54 行目に定義があります。
| std::shared_ptr<const obj::ObjectResult> typeset::inl::PlacedGlyph::object |
行内オブジェクト(数式など)。block はオブジェクトの行送り方向の始端(横組み: 上端)の中心線からのずれ。 縦組みでは横倒し(時計回りに 90°)で置く
shaped.hpp の 57 行目に定義があります。