# Cairo::QuartzSurfaceクラス

Since 1.4

## オブジェクト階層

- Object
  - Cairo::Surface
    - Cairo::QuartzSurface

## クラスメソッド

`Cairo::QuartzSurface.new(width, height)`
`Cairo::QuartzSurface.new(format, width, height)`
  CGBitmapがバックエンドのサーフェスを生成します。 formatを省略した場合はCairo::Format::ARGB32が指定 されたものと扱われます。
  - format: サーフェスのピクセルの形式。（Cairo::Format）
  - width: サーフェスの幅。（ピクセル）
  - height: サーフェスの高さ。（ピクセル）
  - 戻り値: 新しく生成したCairo::QuartzSurface
`Cairo::QuartzSurface.new(context, width, height)`

  指定されたcontextをラップするサーフェスを生成しま す。contextはQuickDraw座標系（原点が左上でY軸は下 にいくほど増加する）であると仮定されます。もし、 contextがQuartz座標系（原点が左下）の場合は渡す前 に反転させてください。

  例（間違っているかもしれない）:

      context.translateCTM(0.0, height)
      context.scaleCTM(1.0, -1.0)

  ほんの少しの描画操作は失敗します。もし、それらの操作が 成功しなければいけないのであれば、OSX::CGContextRefを指 定せずにCairo::QuartzSurfaceを作成し、その結果を OSX::CGContextRefにコピーしてください。

  - context: OSX::CGContextRef。
  - width: サーフェスの幅。（ピクセル）
  - height: サーフェスの高さ。（ピクセル）
  - 戻り値: 新しく生成したCairo::QuartzSurface

## インタンスメソッド

`cg_context`
  サーフェスが使用しているOSX::CGContextRefを返します。
  - 戻り値: OSX::CGContextRef

## 参考

- Cairo::Surface
- 索引

## 変更履歴

- 2008-01-11: kou: スタート