C
Qul::PlatformInterface::DefaultPathDataStroker Class
class Qul::PlatformInterface::DefaultPathDataStrokerDefaultPathDataStroker は、PathDataStroker のデフォルトの実装を提供します。詳細...
| Header: | #include <platforminterface/pathdatastroker.h> |
| Since: | Qt Quick Ultralite (Platform) 1.8 |
| Inherits: | Qul::PlatformInterface::PathDataStroker |
パブリック関数
| DefaultPathDataStroker(const Qul::PlatformInterface::PathData *data) | |
| const Qul::PlatformInterface::PathData & | getPath() const |
再実装された Protected 関数
| virtual void | arcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise) override |
| virtual void | beginStroke() override |
| virtual void | cubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey) override |
| virtual void | endStroke() override |
| virtual void | lineTo(float x, float y) override |
| virtual void | moveTo(float x, float y) override |
詳細な説明
PathDataStroker のすべての仮想関数を実装し、要求されたストロークのパスセグメントを格納します。プラットフォームインターフェースの形状 API と互換性のある基本的な `PathData ` 構造体を返します。
「Qul::PlatformInterface::PathDataStroker」も参照してください 。
メンバ関数のドキュメント
[explicit] DefaultPathDataStroker::DefaultPathDataStroker(const Qul::PlatformInterface::PathData *data)
data で定義された形状用のデフォルトのストロークインスタンスを生成します。
setStrokeProperties()も参照してください 。
[override virtual protected] void DefaultPathDataStroker::arcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise)
PathDataStroker::arcTo(float x, float y, float rx, float ry, float rotation, bool largeArc, bool clockwise) を再実装します。
一時的な保存用ベクトルに楕円弧の曲線セグメントを追加します。弧は、前のセグメントから、x およびy の座標まで描画されます。曲線のサイズはrx およびry で定義され、半径はrotation で定義されます。largeArc およびclockwise の引数は、弧の描画方法を定義します。
注:この メソッドは 、stroke() によって呼び出されます。
[override virtual protected] void DefaultPathDataStroker::beginStroke()
PathDataStroker::beginStroke() を再実装します。
一時的な格納ベクトルをクリアします。
注:この メソッドは 、stroke() によって呼び出されます。
[override virtual protected] void DefaultPathDataStroker::cubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey)
PathDataStroker::cubicTo(float c1x, float c1y, float c2x, float c2y, float ex, float ey) を再実装します。
一時保存ベクトルに3次セグメントを追加します。3次曲線は、前のセグメントからex およびey の座標まで、c1x およびc1y を曲線の第1制御点、c2x およびc2y を第2制御点として描画されます。
注:この メソッドは 、stroke() によって呼び出されます。
[override virtual protected] void DefaultPathDataStroker::endStroke()
PathDataStroker::endStroke() を再実装します。
ストローク生成の終了時に、最終的なデータ構造を構築します。生成されたパスは、getPath() では取得できません。
注:この メソッドは 、stroke() によって呼び出されます。
const Qul::PlatformInterface::PathData &DefaultPathDataStroker::getPath() const
ストロークのパス表現を返します。
注:返される 値は、stroke() を呼び出した後に有効になります。
stroke()も参照してください 。
[override virtual protected] void DefaultPathDataStroker::lineTo(float x, float y)
PathDataStroker::lineTo(float x, float y) を再実装します。
一時的な保存用ベクトルに線分を追加します。前の線分から、x およびy の座標まで線が描画されます。
注:この メソッドは 、stroke() によって呼び出されます。
[override virtual protected] void DefaultPathDataStroker::moveTo(float x, float y)
PathDataStroker::moveTo(float x, float y) を再実装します。
移動セグメントを一時保存用ベクトルに追加します。カーソルは、x およびy の座標に移動します。
注:この メソッドは 、stroke() によって呼び出されます。
特定のQtライセンス下で利用可能です。
詳細はこちら。