NNS_G2dTextCanvasDrawTaggedText

構文


#include <nnsys/g2d/g2d_TextCanvas.h>

void NNS_G2dTextCanvasDrawTaggedText(
    const NNSG2dTextCanvas* pTxn,
    int x,
    int y,
    int cl,
    const NNSG2dChar* txt,
    NNSG2dTagCallback cbFunc,
    void* cbParam
);

引数

pTxn [IN] TextCanvas へのポインタ
x [IN] 描画開始座標 (CharCanvas座標系)
y [IN] 描画開始座標 (CharCanvas座標系)
cl [IN] 文字列の描画に用いる基準カラーNo.
txt [IN] 文字列へのポインタ
cbFunc [IN] タグコールバック関数へのポインタ
cbParam [IN] コールバック関数用ユーザパラメータ

返り値

なし。

説明

タグが埋め込まれた文字列を描画します。
この関数自体は一切のタグの処理を行いません。 全てのタグの処理はコールバック関数に任せられています。

最初の文字の左上隅を (x, y) として 描画を開始します。

文字コードが 0x0020 以上の文字及び '\n' (0x0A), '\0' は NNS_G2dTextCanvasDrawText() と同様に扱われ描画/処理されます。 それ以外の文字(文字コード 0x001F 以下)が出現するとコールバック関数 cbFunc を呼び出します。

縦書きフォントでは点 (x, y) が1文字目の右上隅となるように1行分の文字列を描画します。

参照

NNS_G2dTextCanvasDrawText, NNSG2dTagCallback

履歴

2007/03/14 縦書き/縦持ちフォントに対応。
2005/05/25 初版