# Cairo::UserFontFace::TextToGlyphsDataクラス

Since 1.7: Cairo::UserFontFace#on_text_to_glyphsコール バックに渡されるデータです。 Cairo::UserFontFace::TextToGlyphsData#glyphs=, Cairo::UserFontFace::TextToGlyphsData#clusters=, Cairo::UserFontFace::TextToGlyphsData#backward= で値を設定してください。

glyphsを設定する必要があるかどうかは Cairo::UserFontFace::TextToGlyphsData#need_glyphs?でわかりま す。

clustersを設定する必要があるかどうかは Cairo::UserFontFace::TextToGlyphsData#need_clusters?でわかりま す。

backwardを設定する必要があるかどうかは Cairo::UserFontFace::TextToGlyphsData#need_backward?でわかりま す。

## オブジェクト階層

- Object
  - Cairo::UserFontFace::TextToGlyphsData

## クラスメソッド

`Cairo::UserFontFace::TextToGlyphsData.new(need_glyphs, need_clusters, need_backward)`
  Since 1.7: 新しく Cairo::UserFontFace::TextToGlyphsDataオブジェクトを生成 します。このオブジェクトは Cairo::UserFontFace#on_text_to_glyphsコールバック中で生 成されるため、通常は明示的に生成する必要はありません。
  - need_glyphs: グリフを計算する必要があるかどうか。
  - need_clusters: クラスタ対応情報を計算する必要があるか どうか。
  - need_backward: クラスタ対応情報が後ろ向きに進むかどう かを計算する必要があるかどうか。
  - 戻り値: 新しく生成した Cairo::UserFontFace::TextToGlyphsDataオブジェクト。

## インタンスメソッド

`cluster_flags`
  Since 1.8
  - 戻り値: クラスタ対応情報のプロパティ。 （Cairo::TextClusterFlag）
`cluster_flags=(flags)`
  Since 1.8
  - flags: クラスタ対応情報のプロパティ （Cairo::TextClusterFlag）
`need_cluster_flags?`
  Since 1.8
  - 戻り値: クラスタ対応情報のプロパティを計算する必要が あるなら`true`、そうでない場合は`false`。
`clusters`
  Since 1.7
  - 戻り値: `[cluster, ...]`
    - cluster: Cairo::TextClusterオブジェクト。
`clusters=(clusters)`
  Since 1.7
  - clusters: `[cluster, ...]`
    - cluster: Cairo::TextClusterオブジェクト。
`need_clusters?`
  Since 1.7
  - 戻り値: クラスタ対応情報を計算する必要があるなら `true`、そうでない場合は`false`。
`glyphs`
  Since 1.7
  - 戻り値: `[glyph, ...]`
    - glyph: Cairo::Glyphオブジェクト。
`glyphs=(glyphs)`
  Since 1.7
  - glyphs: `[glyph, ...]`
    - glyph: Cairo::Glyphオブジェクト。
`need_glyphs?`
  Since 1.7
  - 戻り値: グリフを計算する必要があるなら`true`、そ うでない場合は`false`。

## 参考

- Cairo::UserFontFace#on_text_to_glyphs
- Cairo::Glyph
- Cairo::TextCluster
- Cairo::TextClusterFlag

## 変更履歴

- 2008-09-26: kou: 1.8.0対応。backward -> cluster_flags
- 2008-08-17: kou: スタート。