Hatena::ブログ(Diary)

KENZ

2004-11-26

2D Graphics on SWT

GDI+とQuartzを見ながら、必要そうな大まかな概念を洗い出してみた。こんな感じ?ついでに、対応しそうな関数郡もメモ。Cairoも追加したけど、やっぱりちょっとだけ貧弱かもしれない。

  • 色・フォント画像
  • 図形・形状
    • Shape: 図形(直線、曲線、長方形、楕円、多角形など)
      • w: GraphicsPath
      • m: CGPath
      • x: cairo
    • Geometry: 図形同士の幾何学的関係
      • w: Region
      • m: CGGeometry
      • x: cairo
    • AffineTransform: アフィン変換
      • w: Matrix
      • m: CGAffineTransform
      • x: cairo_matrix
  • 線および塗りつぶし

CairoJava

なるものがあった。とりあえずLinuxではこれを使うと楽そう。

んで、GTK+用の代物らしいんだけど、SWT-motifではどうするべきか、ぜんぜん考えてなかった。

ライセンス

ちなみに、CairoのライセンスはLGPL/MPLのデュアルライセンス。GDI+やQuartzは何でもかまわないだろうから、これ作ったらライセンスなんでもいいやね。CPLかなぁ。