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 を構築する。
幅と高さがゼロ、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 core によって画面の背景色を更新するために使用される。
この関数はQt Quick Ultralite (Platform) 1.7 で導入されました。
backgroundColor()も参照してください 。
Qul::PlatformInterface::Size Screen::size() const
ディスプレイのサイズを返します。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。