このページでは

C

Qul::PlatformInterface::DefaultPathDataStroker Class

class Qul::PlatformInterface::DefaultPathDataStroker

DefaultPathDataStroker は、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

再実装された保護された関数

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 のすべての仮想関数を実装します。こ れは、 プ ラ ッ ト フ ォーム イ ン タ フ ェース の shape API と 互換性のあ る 基本的なPathData 構造体を返 し ます。

Qul::PlatformInterface::PathDataStrokerも参照してください

メンバ関数ドキュメント

[explicit] DefaultPathDataStroker::DefaultPathDataStroker(const Qul::PlatformInterface::PathData *data)

data で定義された shape のデフォルトストローカーインスタンスを構築します。

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).

楕円弧曲線のセグメントを一時記憶ベクトルに追加します。円弧は前のセグメントからxy 座標に描かれます。曲線のサイズはrxry で定義され、半径はrotation で定義されます。引数largeArcclockwise は、円弧の描画方法を定義します。

注意: このメソッドは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).

三次セグメントを一時記憶ベクトルに追加します。三次曲線は、c1xc1y を最初の制御点として、c2xc2y を曲線の二番目の制御点として、前のセグメントからexey の座標に描かれる。

注意: このメソッドはstroke() から呼び出される。

[override virtual protected] void DefaultPathDataStroker::endStroke()

再インプリメント:PathDataStroker::endStroke().

ストローク生成の最後に最終的なデータ構造を構築する。生成されたパスはgetPath() では取得できない。

注意: このメソッドはstroke() から呼び出されます。

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)。

一時記憶ベクトルに線分を追加します。線分は前のセグメントからxy 座標に引かれます。

注意: このメソッドはstroke() から呼び出されます。

[override virtual protected] void DefaultPathDataStroker::moveTo(float x, float y)

再実装:PathDataStroker::moveTo(float x, float y).

一時記憶ベクトルに移動セグメントを追加する。カーソルはxy の座標に移動します。

注意: このメソッドはstroke() から呼び出されます。

特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。