C
Qul::PlatformInterface::LayerEngine Class
class Qul::PlatformInterface::LayerEngineこのクラスは、ハードウェア・レイヤーを管理するための抽象インターフェースを提供します。詳細...
| Header: | #include <platforminterface/layerengine.h> |
| Since: | Qt Quick Ultralite (Platform) 1.7 |
パブリック型
| struct | ImageLayer |
| struct | ImageLayerProperties |
| struct | ItemLayer |
| struct | ItemLayerProperties |
| struct | LayerPropertiesBase |
| struct | SizedLayerPropertiesBase |
| struct | SpriteLayer |
| struct | SpriteLayerProperties |
| enum | ColorDepth { Bpp8, Bpp16, Bpp16Alpha, Bpp24, Bpp32, Bpp32Alpha } |
| enum | RenderingHints { NoRenderingHint, OptimizeForSpeed, OptimizeForSize } |
パブリック関数
| virtual Qul::PlatformInterface::LayerEngine::ImageLayer * | allocateImageLayer(const Qul::PlatformInterface::Screen *screen, const Qul::PlatformInterface::LayerEngine::ImageLayerProperties &properties, Qul::PlatformInterface::LayerEngine::SpriteLayer *spriteLayer = NULL) |
| virtual Qul::PlatformInterface::LayerEngine::ItemLayer * | allocateItemLayer(const Qul::PlatformInterface::Screen *screen, const Qul::PlatformInterface::LayerEngine::ItemLayerProperties &properties, Qul::PlatformInterface::LayerEngine::SpriteLayer *spriteLayer = NULL) |
| virtual Qul::PlatformInterface::LayerEngine::SpriteLayer * | allocateSpriteLayer(const Qul::PlatformInterface::Screen *screen, const Qul::PlatformInterface::LayerEngine::SpriteLayerProperties &properties) |
| virtual void | deallocateImageLayer(Qul::PlatformInterface::LayerEngine::ImageLayer *layer) |
| virtual void | deallocateItemLayer(Qul::PlatformInterface::LayerEngine::ItemLayer *layer) |
| virtual void | deallocateSpriteLayer(Qul::PlatformInterface::LayerEngine::SpriteLayer *layer) |
| virtual void | updateImageLayer(Qul::PlatformInterface::LayerEngine::ImageLayer *layer, const Qul::PlatformInterface::LayerEngine::ImageLayerProperties &properties) |
| virtual void | updateItemLayer(Qul::PlatformInterface::LayerEngine::ItemLayer *layer, const Qul::PlatformInterface::LayerEngine::ItemLayerProperties &properties) |
| virtual void | updateSpriteLayer(Qul::PlatformInterface::LayerEngine::SpriteLayer *layer, const Qul::PlatformInterface::LayerEngine::SpriteLayerProperties &properties) |
詳細説明
このクラスのインスタンスは、ハードウェアレイヤーの割り当て、更新、および割り当て解除に使用できます。ハードウェアレイヤーには、イメージレイヤー、アイテムレイヤー、スプライトレイヤーの3種類があります。イメージレイヤーは静的なイメージコンテンツに使用され、アイテムレイヤーはDrawingEngine を使用して動的にレンダリングされるコンテンツに使用され、スプライトレイヤーは複数のイメージまたはアイテムのサブレイヤーを含むことができる集合レイヤーです。
レイヤーの位置と不透明度は独立して更新できます。また、レイヤーには任意の変換行列を適用することができます。
注: 特定のLayerEngineインスタンスは、必ずしもこれらすべてのレイヤタイプや任意のトランスフォームをサポートする必要はない。
メンバ型の説明
enum LayerEngine::ColorDepth
この列挙型は、レイヤーに使用する色深度と、アルファチャンネルを使用するかどうかを指定する。
注意: プラットフォームは、指定された色深度とアルファチャンネルの設定に使用するピクセルフォーマットを決定するかもしれません。
| 定数 | 値 | 説明 |
|---|---|---|
Qul::PlatformInterface::LayerEngine::Bpp8 | 0 | 8ビット/ピクセル 色深度、アルファチャンネルなし |
Qul::PlatformInterface::LayerEngine::Bpp16 | 1 | 16ビット/ピクセル 色深度、アルファチャンネルなし |
Qul::PlatformInterface::LayerEngine::Bpp16Alpha | 2 | 16ビット/ピクセル色深度、アルファチャンネルあり |
Qul::PlatformInterface::LayerEngine::Bpp24 | 3 | 24ビット/ピクセル色深度、アルファチャンネルなし |
Qul::PlatformInterface::LayerEngine::Bpp32 | 4 | 32ビット/ピクセル色深度、アルファチャンネルなし |
Qul::PlatformInterface::LayerEngine::Bpp32Alpha | 5 | 32ビット/ピクセル色深度、アルファチャンネルあり |
enum LayerEngine::RenderingHints
レイヤーのレンダリング最適化のヒント。
このヒントは、プラットフォームレイヤーエンジンがアプリケーションに最適な方法でレイヤーを設定するために使用されます。
指定可能な値
| 定数 | 値 | 説明 |
|---|---|---|
Qul::PlatformInterface::LayerEngine::NoRenderingHint | 0 | レンダリングのヒントが指定されていない |
Qul::PlatformInterface::LayerEngine::OptimizeForSpeed | 1U << 0 | レイヤーは高速レンダリングに最適化されています。 |
Qul::PlatformInterface::LayerEngine::OptimizeForSize | 1U << 1 | レイヤーはメモリ使用量が少なくなるように最適化されます (デフォルト) |
メンバ関数ドキュメント
[virtual] Qul::PlatformInterface::LayerEngine::ImageLayer *LayerEngine::allocateImageLayer(const Qul::PlatformInterface::Screen *screen, const Qul::PlatformInterface::LayerEngine::ImageLayerProperties &properties, Qul::PlatformInterface::LayerEngine::SpriteLayer *spriteLayer = NULL)
静的画像コンテンツを表示するための画像レイヤーを割り当てる。
このメソッドは、与えられたscreen 、あるメモリアドレスから静的画像データを表示するために使用される画像レイヤーを割り当てる。与えられたproperties は、画像レイヤーの位置、zオーダー、transform、不透明度、画像ソース、および画像レイヤーを有効にするかどうかを指定します。
spriteLayer がセットされている場合、画像レイヤーが属するべきスプライトレイヤーを表します。スプライトレイヤーもイメージレイヤーと同じscreen 。
注意: プラットフォームによっては、スプライトレイヤー内のアイテムレイヤーやイメージレイヤーが、スプライトレイヤーと同じ色深度を使用することを要求する場合があります。
updateImageLayer とdeallocateImageLayerも参照して ください。
[virtual] Qul::PlatformInterface::LayerEngine::ItemLayer *LayerEngine::allocateItemLayer(const Qul::PlatformInterface::Screen *screen, const Qul::PlatformInterface::LayerEngine::ItemLayerProperties &properties, Qul::PlatformInterface::LayerEngine::SpriteLayer *spriteLayer = NULL)
動的コンテンツをレンダリングするためのアイテムレイヤーを割り当てる。
このメソッドは、動的コンテンツを表示するためにDrawingEngine を使用してレンダリングされる、与えられたscreen のアイテムレイヤーを割り当てる。与えられたproperties は、アイテムレイヤーの位置、z-オーダー、サイズ、色の深さ、トランスフォーム、不透明度、アイテムレイヤーを有効にするかどうかを指定します。
spriteLayer 、アイテムレイヤーが属するスプライトレイヤーを指定します。スプライトレイヤーは、アイテムレイヤーと同じscreen 。
注意: プラットフォームによっては、スプライトレイヤー内のアイテムレイヤーとイメージレイヤーは、スプライトレイヤーと同じ色深度を使用する必要があります。
updateItemLayer とdeallocateItemLayerも参照して ください。
[virtual] Qul::PlatformInterface::LayerEngine::SpriteLayer *LayerEngine::allocateSpriteLayer(const Qul::PlatformInterface::Screen *screen, const Qul::PlatformInterface::LayerEngine::SpriteLayerProperties &properties)
スプライトを表示するためのスプライトレイヤーを確保する。
このメソッドは、与えられたscreen 、スプライトを表示するためのスプライトレイヤーを割り当てる。各スプライトの画像コンテンツは、アイテムレイヤーか画像レイヤーのどちらかのサブレイヤーによって提供されます。つのスプライトが重なっている場合、一番上のスプライトだけが表示されることがあります。
与えられたproperties は、スプライトレイヤーの位置、zオーダー、サイズ、色の濃さ、スプライトレイヤーを有効にするかどうかを指定します。
ItemLayer 、ImageLayer 、updateSpriteLayer 、deallocateSpriteLayerも参照して ください。
[virtual] void LayerEngine::deallocateImageLayer(Qul::PlatformInterface::LayerEngine::ImageLayer *layer)
画像レイヤーを解放します。
このメソッドは、画像レイヤーの割り当てを解除し、画像レイヤーを見えなくします。
このメソッドを呼び出すと、layer ポインタは無効になります。
allocateImageLayer およびupdateImageLayerも参照してください 。
[virtual] void LayerEngine::deallocateItemLayer(Qul::PlatformInterface::LayerEngine::ItemLayer *layer)
アイテムレイヤーを解放します。
このメソッドは、アイテムレイヤーの割り当てを解除し、アイテムレイヤーを見えなくします。
このメソッドを呼び出すと、layer ポインタは無効になります。
allocateItemLayer およびupdateItemLayerも参照してください 。
[virtual] void LayerEngine::deallocateSpriteLayer(Qul::PlatformInterface::LayerEngine::SpriteLayer *layer)
スプライト・レイヤーを解放する。
このメソッドは、スプライト・レイヤーをデアロケートし、表示できなくします。
このメソッドを呼び出した後、layer ポインタは無効です。
allocateSpriteLayer およびupdateSpriteLayerも参照してください 。
[virtual] void LayerEngine::updateImageLayer(Qul::PlatformInterface::LayerEngine::ImageLayer *layer, const Qul::PlatformInterface::LayerEngine::ImageLayerProperties &properties)
画像レイヤーのプロパティを更新する。
このメソッドは、与えられたproperties でlayer のプロパティを更新します。
properties は、画像レイヤーの位置、zオーダー、トランスフォーム、不透明度、画像ソース、および画像レイヤーを有効にするかどうかを指定します。
allocateImageLayerも参照してください 。
[virtual] void LayerEngine::updateItemLayer(Qul::PlatformInterface::LayerEngine::ItemLayer *layer, const Qul::PlatformInterface::LayerEngine::ItemLayerProperties &properties)
アイテムレイヤーのプロパティを更新する。
このメソッドは、与えられたproperties でlayer のプロパティを更新する。
properties は、アイテムレイヤーの位置、Z オーダー、サイズ、色の濃さ、トランスフォーム、不透明度、アイテムレイヤーを有効にするかどうかを指定します。
allocateItemLayerも参照してください 。
[virtual] void LayerEngine::updateSpriteLayer(Qul::PlatformInterface::LayerEngine::SpriteLayer *layer, const Qul::PlatformInterface::LayerEngine::SpriteLayerProperties &properties)
スプライトレイヤーのプロパティを更新する。
このメソッドは、与えられたproperties でlayer のプロパティを更新します。
properties は、スプライトレイヤーの位置、zオーダー、サイズ、色の深さ、およびスプライトレイヤーを有効にするかどうかを指定します。
allocateSpriteLayerも参照してください 。
特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。