このページでは

C

Qul::PlatformInterface::Screen Class

class Qul::PlatformInterface::Screen

Screen クラスは、ピクセル単位での表示サイズに関する情報を保持しています。詳細...

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ライセンスの下で利用可能です。
詳細はこちらをご覧ください。