Rogue Wave ViewsでCairoの機能を使用する。
Cairoとは
Cairoは2Dグラフィックスを多様な出力デバイスにレンダリングするオープンソースライブラリです。Rogue Wave Viewsの中でCairoはXrender拡張を用いて描画しますが、これは可能なときにはハードウェアアクセラレーションを利用します。Cairoはまた、半透明描画、アンチエイリアシング、グラデーションといった興味深い機能を持っています。以下のページをご覧ください。
Rogue Wave ViewsでCairoを使うためのセットアップ
Rogue Wave ViewsでCairoを使うには、以下の条件を満たしている必要があります。
Cairoの共有ライブラリとCairoが依存しているライブラリ(Zlib, PNG, Pixman)はライブラリの検索パスからアクセス可能でなければなりません。
XRenderの共有ライブラリはライブラリの検索パスからアクセス可能でなければなりません。
Rogue Wave Views が提供している共有ライブラリ
ilvcairoはライブラリの検索パスからアクセス可能でなければなりません。
XRender拡張が使用可能なX Windowsディスプレイを使ってください。
必要なライブラリは、XRenderやCairo、またそれぞれの依存ファイルをインターネットからダウンロードすることでコンパイルできます。
Rogue Wave ViewsはCairo 1.10をサポートしています。Rogue Wave ViewsのアプリケーションはサポートされたX Window プラットフォーム全てでCairoを使えます。
Rogue Wave ViewsでCairoを使う
Rogue Wave Viewsは、アプリケーションがCairoを用いて描画できるようにするために静的リンクの場合でもライブラリを動的ロードします。ランタイム時にアプリケーションは以下の手順で実行されます。
Cairoの共有ライブラリを動的ロードします。
共有ライブラリilvcairoを動的ロードします。
XRenderQueryExtension を呼んでXRender拡張が可能かどうかX Window ディスプレイに問い合わせます。
もしどれか1つのステップでも失敗したら、アプリケーションはCairoを使った描画ができません。
Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.