C
Qul::PlatformInterface::Screen Class
class Qul::PlatformInterface::ScreenScreen クラスは、ピクセル単位での表示サイズに関する情報を保持しています。詳細...
| Header: | #include <platforminterface/screen.h> |
| Since: | Qt Quick Ultralite (Platform) 1.5 |
パブリック関数
| Screen() | |
(since Qt Quick Ultralite (Platform) 1.9) | Screen(const Qul::PlatformInterface::Size &size, const Qul::PixelFormat &colorFormat, const char *identifier = "", bool resizeable = false, const Qul::PlatformInterface::Size &defaultApplicationSize = PlatformInterface::Size()) |
(since Qt Quick Ultralite (Platform) 1.7) Qul::PlatformInterface::Rgba32 | backgroundColor() const |
(since Qt Quick Ultralite (Platform) 1.8) Qul::PixelFormat | colorFormat() const |
| Qul::PlatformInterface::Size | defaultApplicationSize() const |
| const char * | identifier() const |
| bool | isResizeable() const |
| void | resize(const Qul::PlatformInterface::Size &size) |
(since Qt Quick Ultralite (Platform) 1.7) void | setBackgroundColor(Qul::PlatformInterface::Rgba32 color) |
| Qul::PlatformInterface::Size | size() const |
メンバー関数のドキュメント
Screen::Screen()
デフォルトのパラメータを使用してScreenオブジェクトを作成します。
幅と高さを0、色形式をinvalid 、識別子を空の文字列とし、サイズ変更を有効にしたScreenオブジェクトを作成します。
[since Qt Quick Ultralite (Platform) 1.9] Screen::Screen(const Qul::PlatformInterface::Size &size, const Qul::PixelFormat &colorFormat, const char *identifier = "", bool resizeable = false, const Qul::PlatformInterface::Size &defaultApplicationSize = PlatformInterface::Size())
指定されたパラメータを使用して Screen オブジェクトを生成します。
resizeable およびidentifier のデフォルト値は、それぞれfalse および空の文字列です。
defaultApplicationSize が空の場合、代わりに画面サイズが使用されます。
注:コンストラクタは 、identifier ポインタの浅いコピーを作成します。identifier 引数には、静的保存期間を持つ文字列リテラルが指定される必要があります。
使用例:
const PlatformInterface::Size size(800, 480);
const char *name = "example_display"; // string literal with static storage duration
PlatformInterface::Screen screen(size, Qul::PixelFormat_RGB32, name);ローカル保存期間の変数を使用した場合に起こりうる問題の例:
const PlatformInterface::Size size(800, 480);
const std::string badName = "example_display"; // std::string with scoped lifetime
PlatformInterface::Screen screen(size, Qul::PixelFormat_RGB32, badName.c_str()); // this will create a dangling pointer once std::string gets destroyedこの関数は、Qt Quick Ultralite (Platform) 1.9 で導入されました。
[since Qt Quick Ultralite (Platform) 1.7] Qul::PlatformInterface::Rgba32 Screen::backgroundColor() const
画面の背景色を取得します。
レイヤーをサポートしているプラットフォームでは、背景色は、レイヤーが存在しない領域や、部分的に透明なレイヤーが存在する領域で表示される色を指定します。
この関数は、PlatformContext::presentFrame のプラットフォーム実装において、画面の背景色を更新するために使用されます。
この関数は、Qt Quick Ultralite (Platform) 1.7 で導入されました。
setBackgroundColor()も参照してください 。
[since Qt Quick Ultralite (Platform) 1.8] Qul::PixelFormat Screen::colorFormat() const
画面の色形式を取得します。
実際の画面の色/ピクセル形式に関する情報を返します。
レイヤーをサポートするプラットフォームでは、この関数はQul::Application クラスによって、暗黙的(デフォルト)なアイテムレイヤーのデフォルトの色深度を設定するために使用されます。
この関数は、Qt Quick Ultralite (Platform) 1.8で導入されました。
Qul::PlatformInterface::Size Screen::defaultApplicationSize() const
デフォルトのアプリケーションサイズを返します。
const char *Screen::identifier() const
一意の画面識別子を返します。
bool Screen::isResizeable() const
Screenのサイズ変更が可能であればtrueを返し、そうでない場合はfalseを返します。
resize()も参照してください 。
void Screen::resize(const Qul::PlatformInterface::Size &size)
画面の内部size 値を上書きして、画面サイズを変更します。
この関数はリサイズ可能フラグをチェックしないため、呼び出す前にisResizeable()の結果を確認する必要があります。
isResizeable()も参照してください 。
[since Qt Quick Ultralite (Platform) 1.7] void Screen::setBackgroundColor(Qul::PlatformInterface::Rgba32 color)
画面の背景色をcolor に設定します。
レイヤーをサポートしているプラットフォームでは、背景色は、レイヤーが存在しない領域や、部分的に透明なレイヤーが存在する領域で表示される色を指定します。
この関数は、Qt Quick Ultralite コアによって、画面の背景色を更新するために使用されます。
この関数は、Qt Quick Ultralite (Platform) 1.7 で導入されました。
backgroundColor()も参照してください 。
Qul::PlatformInterface::Size Screen::size() const
ディスプレイのサイズを返します。
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。