「App:Library:LVGL:docs:Widgets:Base object」の版間の差分
(→Groups) |
|||
33行目: | 33行目: | ||
オブジェクト指向の考え方では、LVGL内の他のすべてのオブジェクトが継承される基本クラスです。 | オブジェクト指向の考え方では、LVGL内の他のすべてのオブジェクトが継承される基本クラスです。 | ||
− | Baseオブジェクトの機能は、他のウィジェットでも使用できます。例えば<code>lv_obj_set_width(slider, 100)</code> | + | Baseオブジェクトの機能は、他のウィジェットでも使用できます。例えば<code style="color: #bb0000;">lv_obj_set_width(slider, 100)</code> |
− | Baseオブジェクトは、単純なウィジェットとして直接使用できます。これは、長方形にすぎません。HTML用語では、それを。と考えて<code><nowiki><div></nowiki></code>ください。 | + | Baseオブジェクトは、単純なウィジェットとして直接使用できます。これは、長方形にすぎません。HTML用語では、それを。と考えて<code style="color: #bb0000;"><nowiki><div></nowiki></code>ください。 |
|} | |} | ||
57行目: | 57行目: | ||
| | | | ||
The object size can be modified on individual axes with <code style="color: #bb0000;">lv_obj_set_width(obj, new_width)</code> and <code style="color: #bb0000;">lv_obj_set_height(obj, new_height)</code>, or both axes can be modified at the same time with <code style="color: #bb0000;">lv_obj_set_size(obj, new_width, new_height)</code>. | The object size can be modified on individual axes with <code style="color: #bb0000;">lv_obj_set_width(obj, new_width)</code> and <code style="color: #bb0000;">lv_obj_set_height(obj, new_height)</code>, or both axes can be modified at the same time with <code style="color: #bb0000;">lv_obj_set_size(obj, new_width, new_height)</code>. | ||
− | |オブジェクトサイズは、とを使用して個々の軸で変更できます<code>lv_obj_set_width(obj, new_width)</code>。<code>lv_obj_set_height(obj, new_height)</code>または、両方の軸を同時に変更することもできます<code>lv_obj_set_size(obj, new_width, new_height)</code>。 | + | |オブジェクトサイズは、とを使用して個々の軸で変更できます<code style="color: #bb0000;">lv_obj_set_width(obj, new_width)</code>。<code style="color: #bb0000;">lv_obj_set_height(obj, new_height)</code>または、両方の軸を同時に変更することもできます<code style="color: #bb0000;">lv_obj_set_size(obj, new_width, new_height)</code>。 |
|} | |} | ||
68行目: | 68行目: | ||
| | | | ||
You can set the position relative to the parent with <code style="color: #bb0000;">lv_obj_set_x(obj, new_x)</code> and <code style="color: #bb0000;">lv_obj_set_y(obj, new_y)</code>, or both axes at the same time with <code style="color: #bb0000;">lv_obj_set_pos(obj, new_x, new_y)</code>. | You can set the position relative to the parent with <code style="color: #bb0000;">lv_obj_set_x(obj, new_x)</code> and <code style="color: #bb0000;">lv_obj_set_y(obj, new_y)</code>, or both axes at the same time with <code style="color: #bb0000;">lv_obj_set_pos(obj, new_x, new_y)</code>. | ||
− | |<code>lv_obj_set_x(obj, new_x)</code>とを使用して親を基準にした位置を設定する<code>lv_obj_set_y(obj, new_y)</code>か、を使用して両方の軸を同時に設定でき<code>lv_obj_set_pos(obj, new_x, new_y)</code>ます。 | + | |<code style="color: #bb0000;">lv_obj_set_x(obj, new_x)</code>とを使用して親を基準にした位置を設定する<code style="color: #bb0000;">lv_obj_set_y(obj, new_y)</code>か、を使用して両方の軸を同時に設定でき<code style="color: #bb0000;">lv_obj_set_pos(obj, new_x, new_y)</code>ます。 |
|} | |} | ||
93行目: | 93行目: | ||
The following align types exist: | The following align types exist: | ||
[[file:LVGL docs widgets obj 01.png|link=https://docs.lvgl.io/8.2/widgets/obj.html#alignment|500px]] | [[file:LVGL docs widgets obj 01.png|link=https://docs.lvgl.io/8.2/widgets/obj.html#alignment|500px]] | ||
− | |親のオブジェクトを。で整列させることができます<code>lv_obj_set_align(obj, LV_ALIGN_...)</code>。この後、すべてのxとyの設定は、設定された位置合わせモードに関連します。たとえば、これにより、オブジェクトは親の中心から10;20pxシフトします。 | + | |親のオブジェクトを。で整列させることができます<code style="color: #bb0000;">lv_obj_set_align(obj, LV_ALIGN_...)</code>。この後、すべてのxとyの設定は、設定された位置合わせモードに関連します。たとえば、これにより、オブジェクトは親の中心から10;20pxシフトします。 |
lv_obj_set_align (obj 、 LV_ALIGN_CENTER ); | lv_obj_set_align (obj 、 LV_ALIGN_CENTER ); | ||
100行目: | 100行目: | ||
//または1つの関数 | //または1つの関数 | ||
でlv_obj_align (obj 、 LV_ALIGN_CENTER 、 10、20 ) ; | でlv_obj_align (obj 、 LV_ALIGN_CENTER 、 10、20 ) ; | ||
− | あるオブジェクトを別のオブジェクトに揃えるには、次のようにします。<code>lv_obj_align_to(obj_to_align, obj_referece, LV_ALIGN_..., x, y)</code> | + | あるオブジェクトを別のオブジェクトに揃えるには、次のようにします。<code style="color: #bb0000;">lv_obj_align_to(obj_to_align, obj_referece, LV_ALIGN_..., x, y)</code> |
− | たとえば、画像の下にテキストを配置するには、次のようにします<code>lv_obj_align_to(text, image, LV_ALIGN_OUT_BOTTOM_MID, 0, 10)</code>。 | + | たとえば、画像の下にテキストを配置するには、次のようにします<code style="color: #bb0000;">lv_obj_align_to(text, image, LV_ALIGN_OUT_BOTTOM_MID, 0, 10)</code>。 |
次の整列タイプが存在します。 | 次の整列タイプが存在します。 | ||
142行目: | 142行目: | ||
You can swap the position of two objects with <code style="color: #bb0000;">lv_obj_swap(obj1, obj2)</code>. | You can swap the position of two objects with <code style="color: #bb0000;">lv_obj_swap(obj1, obj2)</code>. | ||
− | |を使用して、オブジェクトの新しい親を設定できます<code>lv_obj_set_parent(obj, new_parent)</code>。現在の親を取得するには、を使用します<code>lv_obj_get_parent(obj)</code>。 | + | |を使用して、オブジェクトの新しい親を設定できます<code style="color: #bb0000;">lv_obj_set_parent(obj, new_parent)</code>。現在の親を取得するには、を使用します<code style="color: #bb0000;">lv_obj_get_parent(obj)</code>。 |
− | 親の特定の子を取得するには、を使用します<code>lv_obj_get_child(parent, idx)</code>。のいくつかの例<code>idx</code>: | + | 親の特定の子を取得するには、を使用します<code style="color: #bb0000;">lv_obj_get_child(parent, idx)</code>。のいくつかの例<code style="color: #bb0000;">idx</code>: |
− | * <code>0</code>子供を最初に作成する | + | * <code style="color: #bb0000;">0</code>子供を最初に作成する |
− | * <code>1</code>子供を2番目に作成する | + | * <code style="color: #bb0000;">1</code>子供を2番目に作成する |
− | * <code>-1</code>最後に作成された子を取得します | + | * <code style="color: #bb0000;">-1</code>最後に作成された子を取得します |
子供たちはこれを繰り返すことができます: | 子供たちはこれを繰り返すことができます: | ||
156行目: | 156行目: | ||
/*子供と何かをする*/ | /*子供と何かをする*/ | ||
} | } | ||
− | <code>lv_obj_get_index(obj)</code>親のオブジェクトのインデックスを返します。これは、親の年少の子供の数に相当します。 | + | <code style="color: #bb0000;">lv_obj_get_index(obj)</code>親のオブジェクトのインデックスを返します。これは、親の年少の子供の数に相当します。 |
− | オブジェクトをフォアグラウンドに移動するか、およびを使用してバックグラウンドに送信でき<code>lv_obj_move_foreground(obj)</code>ます<code>lv_obj_move_background(obj)</code>。 | + | オブジェクトをフォアグラウンドに移動するか、およびを使用してバックグラウンドに送信でき<code style="color: #bb0000;">lv_obj_move_foreground(obj)</code>ます<code style="color: #bb0000;">lv_obj_move_background(obj)</code>。 |
− | を使用して、親のオブジェクトのインデックスを変更できます<code>lv_obj_move_to_index(obj, index)</code>。 | + | を使用して、親のオブジェクトのインデックスを変更できます<code style="color: #bb0000;">lv_obj_move_to_index(obj, index)</code>。 |
− | 2つのオブジェクトの位置を。と入れ替えることができます<code>lv_obj_swap(obj1, obj2)</code>。 | + | 2つのオブジェクトの位置を。と入れ替えることができます<code style="color: #bb0000;">lv_obj_swap(obj1, obj2)</code>。 |
|} | |} | ||
183行目: | 183行目: | ||
|LVGLオブジェクト階層の最上位レベルには、ディスプレイデバイス(物理ディスプレイまたはシミュレーター)のドライバーを表す''ディスプレイがあります。''ディスプレイには、1つ以上の画面を関連付けることができます。各画面には、ディスプレイ全体をカバーするレイアウトを表すグラフィカルウィジェットのオブジェクトの階層が含まれています。 | |LVGLオブジェクト階層の最上位レベルには、ディスプレイデバイス(物理ディスプレイまたはシミュレーター)のドライバーを表す''ディスプレイがあります。''ディスプレイには、1つ以上の画面を関連付けることができます。各画面には、ディスプレイ全体をカバーするレイアウトを表すグラフィカルウィジェットのオブジェクトの階層が含まれています。 | ||
− | のような画面を作成したら<code>lv_obj_t * screen = lv_obj_create(NULL)</code>、を使用してアクティブにすることができます<code>lv_scr_load(screen)</code>。この<code>lv_scr_act()</code>関数は、アクティブな画面へのポインタを提供します。 | + | のような画面を作成したら<code style="color: #bb0000;">lv_obj_t * screen = lv_obj_create(NULL)</code>、を使用してアクティブにすることができます<code style="color: #bb0000;">lv_scr_load(screen)</code>。この<code style="color: #bb0000;">lv_scr_act()</code>関数は、アクティブな画面へのポインタを提供します。 |
− | 複数のディスプレイがある場合は、画面機能が最後に作成されたディスプレイまたはで明示的に選択されたディスプレイで動作することを知っておくことが重要<code>lv_disp_set_default</code>です。 | + | 複数のディスプレイがある場合は、画面機能が最後に作成されたディスプレイまたはで明示的に選択されたディスプレイで動作することを知っておくことが重要<code style="color: #bb0000;">lv_disp_set_default</code>です。 |
− | オブジェクトの画面を取得するには、<code>lv_obj_get_screen(obj)</code>関数を使用します。 | + | オブジェクトの画面を取得するには、<code style="color: #bb0000;">lv_obj_get_screen(obj)</code>関数を使用します。 |
|} | |} | ||
203行目: | 203行目: | ||
Read the Event overview to learn more about events. | Read the Event overview to learn more about events. | ||
− | |オブジェクトのイベントコールバックを設定するには、、を使用し<code>lv_obj_add_event_cb(obj, event_cb, LV_EVENT_..., user_data)</code>ます | + | |オブジェクトのイベントコールバックを設定するには、、を使用し<code style="color: #bb0000;">lv_obj_add_event_cb(obj, event_cb, LV_EVENT_..., user_data)</code>ます |
− | イベントをオブジェクトに手動で送信するには、<code>lv_event_send(obj, LV_EVENT_..., param)</code> | + | イベントをオブジェクトに手動で送信するには、<code style="color: #bb0000;">lv_event_send(obj, LV_EVENT_..., param)</code> |
イベントの詳細については、イベントの概要をお読みください。 | イベントの詳細については、イベントの概要をお読みください。 | ||
225行目: | 225行目: | ||
|スタイルの概要を必ずお読みください。ここでは、最も重要な機能についてのみ説明します。 | |スタイルの概要を必ずお読みください。ここでは、最も重要な機能についてのみ説明します。 | ||
− | 関数を使用して、オブジェクトに新しいスタイルを追加できます<code>lv_obj_add_style(obj, &new_style, selector)</code>。<code>selector</code>パーツと状態のOR演算された組み合わせです。例<code>LV_PART_SCROLLBAR | LV_STATE_PRESSED</code>: | + | 関数を使用して、オブジェクトに新しいスタイルを追加できます<code style="color: #bb0000;">lv_obj_add_style(obj, &new_style, selector)</code>。<code style="color: #bb0000;">selector</code>パーツと状態のOR演算された組み合わせです。例<code style="color: #bb0000;">LV_PART_SCROLLBAR | LV_STATE_PRESSED</code>: |
− | 基本オブジェクトは、<code>LV_PART_MAIN</code>スタイルプロパティと<code>LV_PART_SCROLLBAR</code>一般的な背景スタイルプロパティを使用します。 | + | 基本オブジェクトは、<code style="color: #bb0000;">LV_PART_MAIN</code>スタイルプロパティと<code style="color: #bb0000;">LV_PART_SCROLLBAR</code>一般的な背景スタイルプロパティを使用します。 |
|} | |} | ||
292行目: | 292行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | * <code>LV_OBJ_FLAG_HIDDEN</code>オブジェクトを非表示にします。(まったくなかったように) | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_HIDDEN</code>オブジェクトを非表示にします。(まったくなかったように) |
− | * <code>LV_OBJ_FLAG_CLICKABLE</code>入力デバイスでオブジェクトをクリック可能にする | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_CLICKABLE</code>入力デバイスでオブジェクトをクリック可能にする |
− | * <code>LV_OBJ_FLAG_CLICK_FOCUSABLE</code>クリックしたときにフォーカスされた状態をオブジェクトに追加します | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_CLICK_FOCUSABLE</code>クリックしたときにフォーカスされた状態をオブジェクトに追加します |
− | * <code>LV_OBJ_FLAG_CHECKABLE</code>オブジェクトがクリックされたときにチェック状態を切り替えます | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_CHECKABLE</code>オブジェクトがクリックされたときにチェック状態を切り替えます |
− | * <code>LV_OBJ_FLAG_SCROLLABLE</code>オブジェクトをスクロール可能にする | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLLABLE</code>オブジェクトをスクロール可能にする |
− | * <code>LV_OBJ_FLAG_SCROLL_ELASTIC</code>内部のスクロールを許可しますが、速度は遅くなります | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_ELASTIC</code>内部のスクロールを許可しますが、速度は遅くなります |
− | * <code>LV_OBJ_FLAG_SCROLL_MOMENTUM</code>「投げられた」ときにオブジェクトをさらにスクロールさせる | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_MOMENTUM</code>「投げられた」ときにオブジェクトをさらにスクロールさせる |
− | * <code>LV_OBJ_FLAG_SCROLL_ONE</code>スナップ可能な子を1つだけスクロールできるようにする | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_ONE</code>スナップ可能な子を1つだけスクロールできるようにする |
− | * <code>LV_OBJ_FLAG_SCROLL_CHAIN_HOR</code>水平スクロールを親に伝播できるようにする | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_CHAIN_HOR</code>水平スクロールを親に伝播できるようにする |
− | * <code>LV_OBJ_FLAG_SCROLL_CHAIN_VER</code>垂直スクロールを親に伝播できるようにする | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_CHAIN_VER</code>垂直スクロールを親に伝播できるようにする |
− | * <code>LV_OBJ_FLAG_SCROLL_CHAIN</code>オブジェクトを非表示にします。(まったくなかったように)<code>LV_OBJ_FLAG_SCROLL_CHAIN_HOR | LV_OBJ_FLAG_SCROLL_CHAIN_VER</code>( )のシンプルなパッケージ | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_CHAIN</code>オブジェクトを非表示にします。(まったくなかったように)<code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_CHAIN_HOR | LV_OBJ_FLAG_SCROLL_CHAIN_VER</code>( )のシンプルなパッケージ |
− | * <code>LV_OBJ_FLAG_SCROLL_ON_FOCUS</code>オブジェクトを自動的にスクロールして、フォーカスされたときに表示されるようにします | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_ON_FOCUS</code>オブジェクトを自動的にスクロールして、フォーカスされたときに表示されるようにします |
− | * <code>LV_OBJ_FLAG_SCROLL_WITH_ARROW</code>フォーカスされたオブジェクトを矢印キーでスクロールできるようにする | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SCROLL_WITH_ARROW</code>フォーカスされたオブジェクトを矢印キーでスクロールできるようにする |
− | * <code>LV_OBJ_FLAG_SNAPPABLE</code>親でスクロールスナップが有効になっている場合は、このオブジェクトにスナップできます | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_SNAPPABLE</code>親でスクロールスナップが有効になっている場合は、このオブジェクトにスナップできます |
− | * <code>LV_OBJ_FLAG_PRESS_LOCK</code>プレスがオブジェクトからスライドした場合でも、オブジェクトをプレスしたままにします | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_PRESS_LOCK</code>プレスがオブジェクトからスライドした場合でも、オブジェクトをプレスしたままにします |
− | * <code>LV_OBJ_FLAG_EVENT_BUBBLE</code>イベントを親にも伝達します | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_EVENT_BUBBLE</code>イベントを親にも伝達します |
− | * <code>LV_OBJ_FLAG_GESTURE_BUBBLE</code>ジェスチャーを親に伝達します | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_GESTURE_BUBBLE</code>ジェスチャーを親に伝達します |
− | * <code>LV_OBJ_FLAG_ADV_HITTEST</code>より正確なヒット(クリック)テストの実行を許可します。例:丸みを帯びた角の会計 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_ADV_HITTEST</code>より正確なヒット(クリック)テストの実行を許可します。例:丸みを帯びた角の会計 |
− | * <code>LV_OBJ_FLAG_IGNORE_LAYOUT</code>レイアウトによってオブジェクトを配置可能にします | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_IGNORE_LAYOUT</code>レイアウトによってオブジェクトを配置可能にします |
− | * <code>LV_OBJ_FLAG_FLOATING</code>親がスクロールするときにオブジェクトをスクロールせず、レイアウトを無視する | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_FLOATING</code>親がスクロールするときにオブジェクトをスクロールせず、レイアウトを無視する |
− | * <code>LV_OBJ_FLAG_OVERFLOW_VISIBLE</code>子のコンテンツを親の境界にクリップしないでください | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_OVERFLOW_VISIBLE</code>子のコンテンツを親の境界にクリップしないでください |
− | * <code>LV_OBJ_FLAG_LAYOUT_1</code>カスタムフラグ、レイアウトで自由に使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_LAYOUT_1</code>カスタムフラグ、レイアウトで自由に使用 |
− | * <code>LV_OBJ_FLAG_LAYOUT_2</code>カスタムフラグ、レイアウトで自由に使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_LAYOUT_2</code>カスタムフラグ、レイアウトで自由に使用 |
− | * <code>LV_OBJ_FLAG_WIDGET_1</code>カスタムフラグ、ウィジェットで無料で使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_WIDGET_1</code>カスタムフラグ、ウィジェットで無料で使用 |
− | * <code>LV_OBJ_FLAG_WIDGET_2</code>カスタムフラグ、ウィジェットで無料で使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_WIDGET_2</code>カスタムフラグ、ウィジェットで無料で使用 |
− | * <code>LV_OBJ_FLAG_USER_1</code>カスタムフラグ、ユーザーが自由に使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_USER_1</code>カスタムフラグ、ユーザーが自由に使用 |
− | * <code>LV_OBJ_FLAG_USER_2</code>カスタムフラグ、ユーザーが自由に使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_USER_2</code>カスタムフラグ、ユーザーが自由に使用 |
− | * <code>LV_OBJ_FLAG_USER_3</code>カスタムフラグ、ユーザーが自由に使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_USER_3</code>カスタムフラグ、ユーザーが自由に使用 |
− | * <code>LV_OBJ_FLAG_USER_4</code>カスタムフラグ、ユーザーが自由に使用 | + | * <code style="color: #bb0000;">LV_OBJ_FLAG_USER_4</code>カスタムフラグ、ユーザーが自由に使用 |
いくつかの例: | いくつかの例: | ||
346行目: | 346行目: | ||
|''グループ''の詳細については、入力デバイスの概要をお読みください。 | |''グループ''の詳細については、入力デバイスの概要をお読みください。 | ||
− | ''オブジェクトは。でグループ''に 追加され、オブジェクトがどのグループに属しているかを確認 するために<code>lv_group_add_obj(group, obj)</code>使用できます。<code>lv_obj_get_group(obj)</code> | + | ''オブジェクトは。でグループ''に 追加され、オブジェクトがどのグループに属しているかを確認 するために<code style="color: #bb0000;">lv_group_add_obj(group, obj)</code>使用できます。<code style="color: #bb0000;">lv_obj_get_group(obj)</code> |
− | <code>lv_obj_is_focused(obj)</code>オブジェクトが現在そのグループにフォーカスされているかどうかを返します。オブジェクトがグループに追加されていない場合は、<code>false</code>が返されます。 | + | <code style="color: #bb0000;">lv_obj_is_focused(obj)</code>オブジェクトが現在そのグループにフォーカスされているかどうかを返します。オブジェクトがグループに追加されていない場合は、<code style="color: #bb0000;">false</code>が返されます。 |
|} | |} | ||
359行目: | 359行目: | ||
| | | | ||
By default, the objects can be clicked only within their bounding area. However, this can be extended with <code style="color: #bb0000;">lv_obj_set_ext_click_area(obj, size)</code>. | By default, the objects can be clicked only within their bounding area. However, this can be extended with <code style="color: #bb0000;">lv_obj_set_ext_click_area(obj, size)</code>. | ||
− | |デフォルトでは、オブジェクトは境界領域内でのみクリックできます。ただし、これは。で拡張できます<code>lv_obj_set_ext_click_area(obj, size)</code>。 | + | |デフォルトでは、オブジェクトは境界領域内でのみクリックできます。ただし、これは。で拡張できます<code style="color: #bb0000;">lv_obj_set_ext_click_area(obj, size)</code>。 |
|} | |} | ||
386行目: | 386行目: | ||
Learn more about Events. | Learn more about Events. | ||
| | | | ||
− | * <code>LV_EVENT_VALUE_CHANGED</code><font class="goog-text-highlight">グループ</font><code>LV_OBJ_FLAG_CHECKABLE</code>フラグが有効で、オブジェクトがクリックされたとき(チェック状態への移行時/チェック状態からの移行時) | + | * <code style="color: #bb0000;">LV_EVENT_VALUE_CHANGED</code><font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">LV_OBJ_FLAG_CHECKABLE</code>フラグが有効で、オブジェクトがクリックされたとき(チェック状態への移行時/チェック状態からの移行時) |
− | * <code>LV_EVENT_DRAW_PART_BEGIN</code><font class="goog-text-highlight">グループ</font><code>LV_EVENT_DRAW_PART_END</code>次のタイプで送信されます 。 | + | * <code style="color: #bb0000;">LV_EVENT_DRAW_PART_BEGIN</code><font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">LV_EVENT_DRAW_PART_END</code>次のタイプで送信されます 。 |
− | ** <code>LV_OBJ_DRAW_PART_RECTANGLE</code>メインの長方形 | + | ** <code style="color: #bb0000;">LV_OBJ_DRAW_PART_RECTANGLE</code>メインの長方形 |
− | *** <code>part</code>: <code>LV_PART_MAIN</code> | + | *** <code style="color: #bb0000;">part</code>: <code style="color: #bb0000;">LV_PART_MAIN</code> |
− | *** <code>rect_dsc</code> | + | *** <code style="color: #bb0000;">rect_dsc</code> |
− | *** <code>draw_area</code>:長方形の面積 | + | *** <code style="color: #bb0000;">draw_area</code>:長方形の面積 |
− | ** <code>LV_OBJ_DRAW_PART_BORDER_POST</code>style<code>border_post</code>プロパティが<code>true</code> | + | ** <code style="color: #bb0000;">LV_OBJ_DRAW_PART_BORDER_POST</code>style<code style="color: #bb0000;">border_post</code>プロパティが<code style="color: #bb0000;">true</code> |
− | *** <code>part</code>:<code>LV_PART_MAIN</code> | + | *** <code style="color: #bb0000;">part</code>:<code style="color: #bb0000;">LV_PART_MAIN</code> |
− | *** <code>rect_dsc</code> | + | *** <code style="color: #bb0000;">rect_dsc</code> |
− | *** <code>draw_area</code>:長方形の面積 | + | *** <code style="color: #bb0000;">draw_area</code>:長方形の面積 |
− | ** <code>LV_OBJ_DRAW_PART_SCROLLBAR</code>スクロールバー | + | ** <code style="color: #bb0000;">LV_OBJ_DRAW_PART_SCROLLBAR</code>スクロールバー |
− | *** <code>part</code>:<code>LV_PART_SCROLLBAR</code> | + | *** <code style="color: #bb0000;">part</code>:<code style="color: #bb0000;">LV_PART_SCROLLBAR</code> |
− | *** <code>rect_dsc</code> | + | *** <code style="color: #bb0000;">rect_dsc</code> |
− | *** <code>draw_area</code>:長方形の面積 | + | *** <code style="color: #bb0000;">draw_area</code>:長方形の面積 |
イベントの詳細をご覧ください。 | イベントの詳細をご覧ください。 | ||
416行目: | 416行目: | ||
Learn more about Keys. | Learn more about Keys. | ||
− | |<code>LV_OBJ_FLAG_CHECKABLE</code>が有効になっ<code>LV_KEY_RIGHT</code>ている場合は<code>LV_KEY_UP</code>、オブジェクトをオンにし、<code>LV_KEY_LEFT</code>オフ<code>LV_KEY_DOWN</code>にします。 | + | |<code style="color: #bb0000;">LV_OBJ_FLAG_CHECKABLE</code>が有効になっ<code style="color: #bb0000;">LV_KEY_RIGHT</code>ている場合は<code style="color: #bb0000;">LV_KEY_UP</code>、オブジェクトをオンにし、<code style="color: #bb0000;">LV_KEY_LEFT</code>オフ<code style="color: #bb0000;">LV_KEY_DOWN</code>にします。 |
− | が有効になっているが、オブジェクトが編集可能でない場合(ウィジェットクラスで宣言されているように) 、<code>LV_OBJ_FLAG_SCROLLABLE</code>矢印キー(、、、、<code>LV_KEY_UP</code>)でオブジェクトをスクロールします。オブジェクトが垂直方向にしかスクロールできず、代わりに上下にスクロールする場合は、エンコーダ入力デバイスと互換性があります。エンコーダの動作と編集モードの詳細については、入力デバイスの概要を参照してください。 <code>LV_KEY_DOWNLV_KEY_LEFTLV_KEY_RIGHTLV_KEY_LEFTLV_KEY_RIGHT</code> | + | が有効になっているが、オブジェクトが編集可能でない場合(ウィジェットクラスで宣言されているように) 、<code style="color: #bb0000;">LV_OBJ_FLAG_SCROLLABLE</code>矢印キー(、、、、<code style="color: #bb0000;">LV_KEY_UP</code>)でオブジェクトをスクロールします。オブジェクトが垂直方向にしかスクロールできず、代わりに上下にスクロールする場合は、エンコーダ入力デバイスと互換性があります。エンコーダの動作と編集モードの詳細については、入力デバイスの概要を参照してください。 <code style="color: #bb0000;">LV_KEY_DOWNLV_KEY_LEFTLV_KEY_RIGHTLV_KEY_LEFTLV_KEY_RIGHT</code> |
キーの詳細をご覧ください。 | キーの詳細をご覧ください。 | ||
923行目: | 923行目: | ||
列挙型lv_obj_draw_part_type_t | 列挙型lv_obj_draw_part_type_t | ||
− | : <code>type</code>使用される<code>lv_obj_draw_part_dsc_t</code>場合のフィールドと''値:''<code>class_p = lv_obj_class</code><font class="goog-text-highlight">グループ</font><code>LV_EVENT_DRAW_PART_BEGIN</code><font class="goog-text-highlight">グループ</font><code>LV_EVENT_DRAW_PART_END</code> | + | : <code style="color: #bb0000;">type</code>使用される<code style="color: #bb0000;">lv_obj_draw_part_dsc_t</code>場合のフィールドと''値:''<code style="color: #bb0000;">class_p = lv_obj_class</code><font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">LV_EVENT_DRAW_PART_BEGIN</code><font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">LV_EVENT_DRAW_PART_END</code> |
: 列挙子LV_OBJ_DRAW_PART_RECTANGLE | : 列挙子LV_OBJ_DRAW_PART_RECTANGLE | ||
:: メインの長方形 | :: メインの長方形 | ||
958行目: | 958行目: | ||
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''オブジェクトへのポインタ | ::* '''obj-'''オブジェクトへのポインタ | ||
− | ::* '''f-'''からの値をR-edし<code>lv_obj_flag_t</code>て設定します。 | + | ::* '''f-'''からの値をR-edし<code style="color: #bb0000;">lv_obj_flag_t</code>て設定します。 |
void lv_obj_clear_flag(lv_obj_t * obj、lv_obj_flag_t f) | void lv_obj_clear_flag(lv_obj_t * obj、lv_obj_flag_t f) | ||
965行目: | 965行目: | ||
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''オブジェクトへのポインタ | ::* '''obj-'''オブジェクトへのポインタ | ||
− | ::* '''f-'''からのOR値<code>lv_obj_flag_t</code>を設定します。 | + | ::* '''f-'''からのOR値<code style="color: #bb0000;">lv_obj_flag_t</code>を設定します。 |
void lv_obj_add_state(lv_obj_t * obj、lv_state_t state) | void lv_obj_add_state(lv_obj_t * obj、lv_state_t state) | ||
972行目: | 972行目: | ||
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''オブジェクトへのポインタ | ::* '''obj-'''オブジェクトへのポインタ | ||
− | ::* state-追加する状態'''。'''例えば<code>LV_STATE_PRESSED | LV_STATE_FOCUSED</code> | + | ::* state-追加する状態'''。'''例えば<code style="color: #bb0000;">LV_STATE_PRESSED | LV_STATE_FOCUSED</code> |
void lv_obj_clear_state(lv_obj_t * obj、lv_state_t state) | void lv_obj_clear_state(lv_obj_t * obj、lv_state_t state) | ||
979行目: | 979行目: | ||
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''オブジェクトへのポインタ | ::* '''obj-'''オブジェクトへのポインタ | ||
− | ::* state-追加する状態'''。'''例えば<code>LV_STATE_PRESSED | LV_STATE_FOCUSED</code> | + | ::* state-追加する状態'''。'''例えば<code style="color: #bb0000;">LV_STATE_PRESSED | LV_STATE_FOCUSED</code> |
static inline void lv_obj_set_user_data(lv_obj_t * obj、void * user_data) | static inline void lv_obj_set_user_data(lv_obj_t * obj、void * user_data) | ||
1,012行目: | 1,012行目: | ||
:: '''obj-'''オブジェクトへのポインタ | :: '''obj-'''オブジェクトへのポインタ | ||
: '''戻り値''' | : '''戻り値''' | ||
− | :: 状態(からのOR-ed値<code>lv_state_t</code>) | + | :: 状態(からのOR-ed値<code style="color: #bb0000;">lv_state_t</code>) |
bool lv_obj_has_state(const lv_obj_t * obj、lv_state_t state) | bool lv_obj_has_state(const lv_obj_t * obj、lv_state_t state) | ||
1,021行目: | 1,021行目: | ||
::* '''状態'''-チェックする状態または状態の組み合わせ | ::* '''状態'''-チェックする状態または状態の組み合わせ | ||
: '''戻り値''' | : '''戻り値''' | ||
− | :: true:<code>obj</code>は<code>state</code>false:<code>obj</code>はない<code>state</code> | + | :: true:<code style="color: #bb0000;">obj</code>は<code style="color: #bb0000;">state</code>false:<code style="color: #bb0000;">obj</code>はない<code style="color: #bb0000;">state</code> |
void * lv_obj_get_group(const lv_obj_t * obj) | void * lv_obj_get_group(const lv_obj_t * obj) | ||
1,050行目: | 1,050行目: | ||
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''オブジェクトへのポインタ | ::* '''obj-'''オブジェクトへのポインタ | ||
− | ::* '''class_p-'''チェックするクラス(例<code>lv_slider_class</code>) | + | ::* '''class_p-'''チェックするクラス(例<code style="color: #bb0000;">lv_slider_class</code>) |
: '''戻り値''' | : '''戻り値''' | ||
− | :: true:クラスです<code>class_p</code>。<code>obj</code><font class="goog-text-highlight">グループ</font> | + | :: true:クラスです<code style="color: #bb0000;">class_p</code>。<code style="color: #bb0000;">obj</code><font class="goog-text-highlight">グループ</font> |
bool lv_obj_has_class(const lv_obj_t * obj、const lv_obj_class_t * class_p) | bool lv_obj_has_class(const lv_obj_t * obj、const lv_obj_class_t * class_p) | ||
1,059行目: | 1,059行目: | ||
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''オブジェクトへのポインタ | ::* '''obj-'''オブジェクトへのポインタ | ||
− | ::* '''class_p-'''チェックするクラス(例<code>lv_slider_class</code>) | + | ::* '''class_p-'''チェックするクラス(例<code style="color: #bb0000;">lv_slider_class</code>) |
: '''戻り値''' | : '''戻り値''' | ||
− | :: true:<code>obj</code>指定されたクラスがあります | + | :: true:<code style="color: #bb0000;">obj</code>指定されたクラスがあります |
const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj) | const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj) | ||
1,081行目: | 1,081行目: | ||
静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n) | 静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n) | ||
− | : のディスプレイのDPIを考慮して、160 DPIディスプレイを基準にして指定されたピクセル数(距離またはサイズ)をスケーリングし<code>obj</code>ます。これにより、たとえば<code>lv_dpx(100)</code>、ディスプレイのDPIに関係なく、同じ物理サイズになります。 | + | : のディスプレイのDPIを考慮して、160 DPIディスプレイを基準にして指定されたピクセル数(距離またはサイズ)をスケーリングし<code style="color: #bb0000;">obj</code>ます。これにより、たとえば<code style="color: #bb0000;">lv_dpx(100)</code>、ディスプレイのDPIに関係なく、同じ物理サイズになります。 |
: '''パラメーター''' | : '''パラメーター''' | ||
::* '''obj-'''ディスプレイのdpiを考慮する必要があるオブジェクト | ::* '''obj-'''ディスプレイのdpiを考慮する必要があるオブジェクト | ||
::* '''n-'''スケーリングするピクセル数 | ::* '''n-'''スケーリングするピクセル数 | ||
: '''戻り値''' | : '''戻り値''' | ||
− | :: <code>n x current_dpi/160</code> | + | :: <code style="color: #bb0000;">n x current_dpi/160</code> |
変数 | 変数 | ||
1,120行目: | 1,120行目: | ||
:: 許可されるスクロール方向 | :: 許可されるスクロール方向 | ||
: uint8_t event_dsc_cnt | : uint8_t event_dsc_cnt | ||
− | :: <font class="goog-text-highlight">グループ</font><code>event_dsc</code>配列に格納されているイベントコールバックの数 | + | :: <font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">event_dsc</code>配列に格納されているイベントコールバックの数 |
struct _lv_obj_t | struct _lv_obj_t |
2022年6月29日 (水) 17:45時点における版
https://docs.lvgl.io/8.2/widgets/index.html
Base object (lv_obj)
Overview
英文 | 自動翻訳 |
---|---|
The 'Base Object' implements the basic properties of widgets on a screen, such as:
The functions and functionalities of the Base object can be used with other widgets too. For example
|
「ベースオブジェクト」は、次のようなウィジェットの基本的なプロパティを画面に実装します。
オブジェクト指向の考え方では、LVGL内の他のすべてのオブジェクトが継承される基本クラスです。 Baseオブジェクトの機能は、他のウィジェットでも使用できます。例えば Baseオブジェクトは、単純なウィジェットとして直接使用できます。これは、長方形にすぎません。HTML用語では、それを。と考えて |
Coordinates
英文 | 自動翻訳 |
---|---|
Only a small subset of coordinate settings is described here. To see all the features of LVGL (padding, coordinates in styles, layouts, etc) visit the Coordinates page. |
ここでは、座標設定のごく一部についてのみ説明します。LVGLのすべての機能(パディング、スタイルの座標、レイアウトなど)を確認するには、[座標]ページにアクセスしてください。 |
Size
英文 | 自動翻訳 |
---|---|
The object size can be modified on individual axes with |
オブジェクトサイズは、とを使用して個々の軸で変更できますlv_obj_set_width(obj, new_width) 。lv_obj_set_height(obj, new_height) または、両方の軸を同時に変更することもできますlv_obj_set_size(obj, new_width, new_height) 。
|
Position
英文 | 自動翻訳 |
---|---|
You can set the position relative to the parent with |
lv_obj_set_x(obj, new_x) とを使用して親を基準にした位置を設定するlv_obj_set_y(obj, new_y) か、を使用して両方の軸を同時に設定できlv_obj_set_pos(obj, new_x, new_y) ます。
|
Alignment
英文 | 自動翻訳 |
---|---|
You can align the object on its parent with
lv_obj_set_align(obj, LV_ALIGN_CENTER);
lv_obj_set_pos(obj, 10, 20);
//Or in one function
lv_obj_align(obj, LV_ALIGN_CENTER, 10, 20);
To align one object to another use:
|
親のオブジェクトを。で整列させることができますlv_obj_set_align(obj, LV_ALIGN_...) 。この後、すべてのxとyの設定は、設定された位置合わせモードに関連します。たとえば、これにより、オブジェクトは親の中心から10;20pxシフトします。
lv_obj_set_align (obj 、 LV_ALIGN_CENTER ); lv_obj_set_pos (obj 、 10、20 ); _ //または1つの関数 でlv_obj_align (obj 、 LV_ALIGN_CENTER 、 10、20 ) ; あるオブジェクトを別のオブジェクトに揃えるには、次のようにします。 たとえば、画像の下にテキストを配置するには、次のようにします 次の整列タイプが存在します。 (絵) |
Parents and children
英文 | 自動翻訳 |
---|---|
You can set a new parent for an object with
uint32_t i;
for(i = 0i < lv_obj_get_child_cnt(parent)i++) {
lv_obj_t * child = lv_obj_get_child(parent, i);
/*Do something with child*/
}
You can change the index of an object in its parent using
|
を使用して、オブジェクトの新しい親を設定できますlv_obj_set_parent(obj, new_parent) 。現在の親を取得するには、を使用しますlv_obj_get_parent(obj) 。
親の特定の子を取得するには、を使用します
子供たちはこれを繰り返すことができます: uint32_t i ; for (i = 0 i < lv_obj_get_child_cnt (parent )i ++ ) { lv_obj_t * child = lv_obj_get_child (parent 、 i ); /*子供と何かをする*/ }
オブジェクトをフォアグラウンドに移動するか、およびを使用してバックグラウンドに送信でき を使用して、親のオブジェクトのインデックスを変更できます 2つのオブジェクトの位置を。と入れ替えることができます |
Display and Screens
英文 | 自動翻訳 |
---|---|
At the highest level of the LVGL object hierarchy is the display which represents the driver for a display device (physical display or simulator). A display can have one or more screens associated with it. Each screen contains a hierarchy of objects for graphical widgets representing a layout that covers the entire display.
If you have multiple displays, it's important to know that the screen functions operate on the most recently created display or the one explicitly selected with
|
LVGLオブジェクト階層の最上位レベルには、ディスプレイデバイス(物理ディスプレイまたはシミュレーター)のドライバーを表すディスプレイがあります。ディスプレイには、1つ以上の画面を関連付けることができます。各画面には、ディスプレイ全体をカバーするレイアウトを表すグラフィカルウィジェットのオブジェクトの階層が含まれています。
のような画面を作成したら 複数のディスプレイがある場合は、画面機能が最後に作成されたディスプレイまたはで明示的に選択されたディスプレイで動作することを知っておくことが重要 オブジェクトの画面を取得するには、 |
Events
英文 | 自動翻訳 |
---|---|
To set an event callback for an object, use
Read the Event overview to learn more about events. |
オブジェクトのイベントコールバックを設定するには、、を使用しlv_obj_add_event_cb(obj, event_cb, LV_EVENT_..., user_data) ます
イベントをオブジェクトに手動で送信するには、 イベントの詳細については、イベントの概要をお読みください。 |
Styles
英文 | 自動翻訳 |
---|---|
Be sure to read the Style overview. Here only the most essential functions are described.
The base objects use |
スタイルの概要を必ずお読みください。ここでは、最も重要な機能についてのみ説明します。
関数を使用して、オブジェクトに新しいスタイルを追加できます 基本オブジェクトは、 |
Flags
英文 | 自動翻訳 |
---|---|
/*Hide on object*/
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
/*Make an object non-clickable*/
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
/*Hide on object*/
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
/*Make an object non-clickable*/
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
/*オブジェクトを非表示にする*/
lv_obj_add_flag (obj 、 LV_OBJ_FLAG_HIDDEN );
/*オブジェクトをクリック不可にする*/
lv_obj_clear_flag (obj 、 LV_OBJ_FLAG_CLICKABLE );
いくつかの例: /*オブジェクトを非表示にする*/
lv_obj_add_flag (obj 、 LV_OBJ_FLAG_HIDDEN );
/*オブジェクトをクリック不可にする*/
lv_obj_clear_flag (obj 、 LV_OBJ_FLAG_CLICKABLE );
|
Groups
英文 | 自動翻訳 |
---|---|
Read the Input devices overview to learn more about Groups.
|
グループの詳細については、入力デバイスの概要をお読みください。
オブジェクトは。でグループに 追加され、オブジェクトがどのグループに属しているかを確認 するために
|
Extended click area
英文 | 自動翻訳 |
---|---|
By default, the objects can be clicked only within their bounding area. However, this can be extended with |
デフォルトでは、オブジェクトは境界領域内でのみクリックできます。ただし、これは。で拡張できますlv_obj_set_ext_click_area(obj, size) 。
|
Events
英文 | 自動翻訳 |
---|---|
Learn more about Events. |
イベントの詳細をご覧ください。 |
Keys
英文 | 自動翻訳 |
---|---|
If If Learn more about Keys. |
LV_OBJ_FLAG_CHECKABLE が有効になっLV_KEY_RIGHT ている場合はLV_KEY_UP 、オブジェクトをオンにし、LV_KEY_LEFT オフLV_KEY_DOWN にします。
が有効になっているが、オブジェクトが編集可能でない場合(ウィジェットクラスで宣言されているように) 、 キーの詳細をご覧ください。 |
Example
Base objects with custom styles
英文 | 自動翻訳 |
---|---|
Make an object draggable |
API
英文 | 自動翻訳 |
---|---|
Typedefs typedef uint16_t lv_state_t typedef uint32_t lv_part_t typedef uint32_t lv_obj_flag_t typedef struct _lv_obj_t lv_obj_t Enums enum [anonymous]
enum [anonymous]
enum [anonymous]
enum lv_obj_draw_part_type_t
Functions void lv_init(void)
void lv_deinit(void)
bool lv_is_initialized(void)
lv_obj_t *lv_obj_create(lv_obj_t *parent)
void lv_obj_add_flag(lv_obj_t *obj, lv_obj_flag_t f)
void lv_obj_clear_flag(lv_obj_t *obj, lv_obj_flag_t f)
void lv_obj_add_state(lv_obj_t *obj, lv_state_t state)
void lv_obj_clear_state(lv_obj_t *obj, lv_state_t state)
static inline void lv_obj_set_user_data(lv_obj_t *obj, void *user_data)
bool lv_obj_has_flag(const lv_obj_t *obj, lv_obj_flag_t f)
bool lv_obj_has_flag_any(const lv_obj_t *obj, lv_obj_flag_t f)
lv_state_t lv_obj_get_state(const lv_obj_t *obj)
bool lv_obj_has_state(const lv_obj_t *obj, lv_state_t state)
void *lv_obj_get_group(const lv_obj_t *obj)
static inline void *lv_obj_get_user_data(lv_obj_t *obj)
void lv_obj_allocate_spec_attr(lv_obj_t *obj)
bool lv_obj_check_type(const lv_obj_t *obj, const lv_obj_class_t *class_p)
bool lv_obj_has_class(const lv_obj_t *obj, const lv_obj_class_t *class_p)
const lv_obj_class_t *lv_obj_get_class(const lv_obj_t *obj)
bool lv_obj_is_valid(const lv_obj_t *obj)
static inline lv_coord_t lv_obj_dpx(const lv_obj_t *obj, lv_coord_t n)
Variables const lv_obj_class_t lv_obj_class
struct _lv_obj_spec_attr_t
|
typedef uint16_t lv_state_t typedef uint32_t lv_part_t typedef uint32_t lv_obj_flag_t typedef struct _lv_obj_t lv_obj_t 列挙型 列挙型[匿名]
列挙型[匿名]
列挙型[匿名]
列挙型lv_obj_draw_part_type_t
機能 void lv_init(void)
void lv_deinit(void)
bool lv_is_initialized(void)
lv_obj_t * lv_obj_create(lv_obj_t * parent)
void lv_obj_add_flag(lv_obj_t * obj、lv_obj_flag_t f)
void lv_obj_clear_flag(lv_obj_t * obj、lv_obj_flag_t f)
void lv_obj_add_state(lv_obj_t * obj、lv_state_t state)
void lv_obj_clear_state(lv_obj_t * obj、lv_state_t state)
static inline void lv_obj_set_user_data(lv_obj_t * obj、void * user_data)
bool lv_obj_has_flag(const lv_obj_t * obj、lv_obj_flag_t f)
bool lv_obj_has_flag_any(const lv_obj_t * obj、lv_obj_flag_t f)
lv_state_t lv_obj_get_state(const lv_obj_t * obj)
bool lv_obj_has_state(const lv_obj_t * obj、lv_state_t state)
void * lv_obj_get_group(const lv_obj_t * obj)
static inline void * lv_obj_get_user_data(lv_obj_t * obj)
void lv_obj_allocate_spec_attr(lv_obj_t * obj)
bool lv_obj_check_type(const lv_obj_t * obj、const lv_obj_class_t * class_p)
bool lv_obj_has_class(const lv_obj_t * obj、const lv_obj_class_t * class_p)
const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj)
bool lv_obj_is_valid(const lv_obj_t * obj)
静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n)
変数 const lv_obj_class_t lv_obj_class
struct _lv_obj_spec_attr_t
struct _lv_obj_t
|