このページでは

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 を構築する。

幅と高さがゼロ、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 オブジェクトを構築する。

resizeableidentifier のデフォルト値は、それぞれ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 core によって画面の背景色を更新するために使用される。

この関数はQt Quick Ultralite (Platform) 1.7 で導入されました。

backgroundColor()も参照してください

Qul::PlatformInterface::Size Screen::size() const

ディスプレイのサイズを返します。

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。