# NNS_G2dCharCanvasCalcCellDataSize*

## 構文

      #include <nnsys/g2d/g2d_CharCanvas.h>

      size_t NNS_G2dCharCanvasCalcCellDataSize1D(
          const NNSG2dCharCanvas* pCC,
          BOOL makeBR
      );

      size_t NNS_G2dCharCanvasCalcCellDataSize2DRect(
          const NNSG2dCharCanvas* pCC,
          BOOL makeBR
      );

## 引数

pCC | [IN] CharCanvas へのポインタ
makeBR | [IN] 境界矩形情報を付加するかどうかを指定します。

## 返り値

`NNS_G2dCharCanvasMakeCell1D()` または `NNS_G2dCharCanvasMakeCell2DRect()` の第一引数として渡すべきバッファのサイズをバイト単位で返します。

## 説明

`NNS_G2dCharCanvasMakeCell1D()` または `NNS_G2dCharCanvasMakeCell2DRect()` の第一引数として渡すべきバッファのサイズを計算します。

これは以下のような計算式になっています。ただし、式中の`{CharCanvasを表示するのに必要なOBJ数}`は `NNS_G2dArrangeOBJ1D()` または `NNS_G2dArrangeOBJ2DRect()` によって求められる値です。

    {バッファサイズ} = sizeof(NNSG2dCellData)
                     + sizeof(NNSG2dCellOAMAttrData) * {CharCanvasを表示するのに必要なOBJ数}
                     + sizeof(NNSG2dCellBoundingRectS16) * (makeBR ? 1: 0)

## 参照

``

## 履歴

2005/07/12 初版