# NNS_G2dSetRndCoreAffineOverwriteMode

## Syntax

      #include <nnsys/g2d/g2d_RendererCore.h>

          void NNS_G2dSetRndCoreAffineOverwriteMode
          (
              NNSG2dRndCoreInstance*                  pRnd,
              NNSG2dRendererAffineTypeOverwiteMode    mode
          );

## Arguments

`pRnd` | [OUT] Renderer core
`mode` | [IN] Enumerator to display the overwrite operation of the affine transformation mode (`NNSG2dRendererAffineTypeOverwiteMode`)

## Return Values

None.

## Description

Sets the overwrite behavior for the affine transformation mode.
The enumerator definitions for the various types of overwrite actions are shown in the following example:
``

    typedef enum NNSG2dRendererAffineTypeOverwiteMode
    {
        NNS_G2D_RND_AFFINE_OVERWRITE_NONE,  // Does not overwrite
        NNS_G2D_RND_AFFINE_OVERWRITE_NORMAL,// Sets to the normal affine transformation
        NNS_G2D_RND_AFFINE_OVERWRITE_DOUBLE // Sets to the double-size affine transformation

    }NNSG2dRendererAffineTypeOverwiteMode;

This function can be called inside or outside of the `BeginRendering` — `EndRendering` block.
When `NNS_G2D_RND_AFFINE_OVERWRITE_DOUBLE` is specified, the renderer will internally perform position correction of the OBJ.
Starting with the 2005/06/06 version, position correction processing is performed only when the OBJ's affine transformation mode is actually changed. (In other words, data created as a double-size affine OBJ will not be corrected.)

## See Also

None.

## Revision History

2005/06/06 Added warning about position correction processing.
2004/11/10 Initial version.

CONFIDENTIAL