「App:Library:LVGL:docs:Widgets:Base object」の版間の差分
(→Keys) |
(→API) |
||
823行目: | 823行目: | ||
Typedef | Typedef | ||
− | typedef uint16_t lv_state_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">typedef uint16_t lv_state_t</span> |
: | : | ||
− | typedef uint32_t lv_part_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">typedef uint32_t lv_part_t</span> |
: | : | ||
− | typedef uint32_t lv_obj_flag_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">typedef uint32_t lv_obj_flag_t</span> |
: | : | ||
− | typedef struct _lv_obj_t lv_obj_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">typedef struct _lv_obj_t lv_obj_t</span> |
: | : | ||
841行目: | 841行目: | ||
'''列挙型''' | '''列挙型''' | ||
− | '''列挙型[匿名]''' | + | <span style="background-color:#e7f2fa;color:#2980b9;">'''列挙型[匿名]'''</span> |
: ウィジェットの可能な状態。OR-ed値が可能です ''値:'' | : ウィジェットの可能な状態。OR-ed値が可能です ''値:'' | ||
− | : 列挙子LV_STATE_DEFAULT | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_DEFAULT</span> |
:: | :: | ||
− | : 列挙子LV_STATE_CHECKED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_CHECKED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_FOCUSED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_FOCUSED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_FOCUS_KEY | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_FOCUS_KEY</span> |
:: | :: | ||
− | : 列挙子LV_STATE_EDITED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_EDITED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_HOVERED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_HOVERED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_PRESSED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_PRESSED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_SCROLLED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_SCROLLED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_DISABLED | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_DISABLED</span> |
:: | :: | ||
− | : 列挙子LV_STATE_USER_1 | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_USER_1</span> |
:: | :: | ||
− | : 列挙子LV_STATE_USER_2 | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_USER_2</span> |
:: | :: | ||
− | : 列挙子LV_STATE_USER_3 | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_USER_3</span> |
:: | :: | ||
− | : 列挙子LV_STATE_USER_4 | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_USER_4</span> |
:: | :: | ||
− | : 列挙子LV_STATE_ANY | + | : <span style="background-color: #eeeeee;">列挙子LV_STATE_ANY</span> |
:: 一部の関数で特別な値を使用して、すべての状態をターゲットにすることができます | :: 一部の関数で特別な値を使用して、すべての状態をターゲットにすることができます | ||
− | '''列挙型[匿名]''' | + | <span style="background-color:#e7f2fa;color:#2980b9;">'''列挙型[匿名]'''</span> |
: ウィジェットの可能な部分。パーツは、ウィジェットの内部構成要素と見なすことができます。例:スライダー=背景+インジケーター+ノブすべてのパーツがすべてのウィジェットで使用されていることに注意してください ''値:'' | : ウィジェットの可能な部分。パーツは、ウィジェットの内部構成要素と見なすことができます。例:スライダー=背景+インジケーター+ノブすべてのパーツがすべてのウィジェットで使用されていることに注意してください ''値:'' | ||
− | : 列挙子LV_PART_MAIN | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_MAIN</span> |
:: 長方形のような背景 | :: 長方形のような背景 | ||
− | : 列挙子LV_PART_SCROLLBAR | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_SCROLLBAR</span> |
:: スクロールバー | :: スクロールバー | ||
− | : 列挙子LV_PART_INDICATOR | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_INDICATOR</span> |
:: インジケーター(スライダー、バー、スイッチ、チェックボックスのチェックボックスなど) | :: インジケーター(スライダー、バー、スイッチ、チェックボックスのチェックボックスなど) | ||
− | : 列挙子LV_PART_KNOB | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_KNOB</span> |
:: ハンドルのようにつかんで値を調整します | :: ハンドルのようにつかんで値を調整します | ||
− | : 列挙子LV_PART_SELECTED | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_SELECTED</span> |
:: 現在選択されているオプションまたはセクションを示します | :: 現在選択されているオプションまたはセクションを示します | ||
− | : 列挙子LV_PART_ITEMS | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_ITEMS</span> |
:: ウィジェットに複数の類似した要素(テーブルセルなど)がある場合に使用されます | :: ウィジェットに複数の類似した要素(テーブルセルなど)がある場合に使用されます | ||
− | : 列挙子LV_PART_TICKS | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_TICKS</span> |
:: チャートやメーターなどのスケールの目盛り | :: チャートやメーターなどのスケールの目盛り | ||
− | : 列挙子LV_PART_CURSOR | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_CURSOR</span> |
:: テキスト領域のカーソルやチャートなど、特定の場所をマークします | :: テキスト領域のカーソルやチャートなど、特定の場所をマークします | ||
− | : 列挙子LV_PART_CUSTOM_FIRST | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_CUSTOM_FIRST</span> |
:: カスタムウィジェットの拡張ポイント | :: カスタムウィジェットの拡張ポイント | ||
− | : 列挙子LV_PART_ANY | + | : <span style="background-color: #eeeeee;">列挙子LV_PART_ANY</span> |
:: 一部の関数で特別な値を使用して、すべてのパーツをターゲットにすることができます | :: 一部の関数で特別な値を使用して、すべてのパーツをターゲットにすることができます | ||
− | 列挙型[匿名] | + | <span style="background-color:#e7f2fa;color:#2980b9;">列挙型[匿名]</span> |
: オブジェクトの動作を制御するオン/オフ機能。OR-ed値が可能です ''値:'' | : オブジェクトの動作を制御するオン/オフ機能。OR-ed値が可能です ''値:'' | ||
− | : 列挙子LV_OBJ_FLAG_HIDDEN | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_HIDDEN</span> |
:: オブジェクトを非表示にします。(まったくなかったように) | :: オブジェクトを非表示にします。(まったくなかったように) | ||
− | : 列挙子LV_OBJ_FLAG_CLICKABLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_CLICKABLE</span> |
:: 入力デバイスでオブジェクトをクリック可能にする | :: 入力デバイスでオブジェクトをクリック可能にする | ||
− | : 列挙子LV_OBJ_FLAG_CLICK_FOCUSABLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_CLICK_FOCUSABLE</span> |
:: クリックしたときにフォーカスされた状態をオブジェクトに追加します | :: クリックしたときにフォーカスされた状態をオブジェクトに追加します | ||
− | : 列挙子LV_OBJ_FLAG_CHECKABLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_CHECKABLE</span> |
:: オブジェクトがクリックされたときにチェック状態を切り替えます | :: オブジェクトがクリックされたときにチェック状態を切り替えます | ||
− | : 列挙子LV_OBJ_FLAG_SCROLLABLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLLABLE</span> |
:: オブジェクトをスクロール可能にする | :: オブジェクトをスクロール可能にする | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_ELASTIC | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_ELASTIC</span> |
:: 内部のスクロールを許可しますが、速度は遅くなります | :: 内部のスクロールを許可しますが、速度は遅くなります | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_MOMENTUM | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_MOMENTUM</span> |
:: 「投げられた」ときにオブジェクトをさらにスクロールさせる | :: 「投げられた」ときにオブジェクトをさらにスクロールさせる | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_ONE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_ONE</span> |
:: スナップ可能な子を1つだけスクロールできるようにする | :: スナップ可能な子を1つだけスクロールできるようにする | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_CHAIN_HOR | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_CHAIN_HOR</span> |
:: 水平スクロールを親に伝播できるようにする | :: 水平スクロールを親に伝播できるようにする | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_CHAIN_VER | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_CHAIN_VER</span> |
:: 垂直スクロールを親に伝播できるようにする | :: 垂直スクロールを親に伝播できるようにする | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_CHAIN | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_CHAIN</span> |
:: | :: | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_ON_FOCUS | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_ON_FOCUS</span> |
:: オブジェクトを自動的にスクロールして、フォーカスされたときに表示されるようにします | :: オブジェクトを自動的にスクロールして、フォーカスされたときに表示されるようにします | ||
− | : 列挙子LV_OBJ_FLAG_SCROLL_WITH_ARROW | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SCROLL_WITH_ARROW</span> |
:: フォーカスされたオブジェクトを矢印キーでスクロールできるようにする | :: フォーカスされたオブジェクトを矢印キーでスクロールできるようにする | ||
− | : 列挙子LV_OBJ_FLAG_SNAPPABLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_SNAPPABLE</span> |
:: 親でスクロールスナップが有効になっている場合は、このオブジェクトにスナップできます | :: 親でスクロールスナップが有効になっている場合は、このオブジェクトにスナップできます | ||
− | : 列挙子LV_OBJ_FLAG_PRESS_LOCK | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_PRESS_LOCK</span> |
:: プレスがオブジェクトからスライドした場合でも、オブジェクトをプレスしたままにします | :: プレスがオブジェクトからスライドした場合でも、オブジェクトをプレスしたままにします | ||
− | : 列挙子LV_OBJ_FLAG_EVENT_BUBBLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_EVENT_BUBBLE</span> |
:: イベントを親にも伝達します | :: イベントを親にも伝達します | ||
− | : 列挙子LV_OBJ_FLAG_GESTURE_BUBBLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_GESTURE_BUBBLE</span> |
− | :: ジェスチャーを親に伝達します | + | ::<span style="background-color: #eeeeee;"> ジェスチャーを親に伝達します</span> |
: 列挙子LV_OBJ_FLAG_ADV_HITTEST | : 列挙子LV_OBJ_FLAG_ADV_HITTEST | ||
:: より正確なヒット(クリック)テストの実行を許可します。たとえば、角を丸くすることを検討してください。 | :: より正確なヒット(クリック)テストの実行を許可します。たとえば、角を丸くすることを検討してください。 | ||
− | : 列挙子LV_OBJ_FLAG_IGNORE_LAYOUT | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_IGNORE_LAYOUT</span> |
:: レイアウトによってオブジェクトを配置可能にする | :: レイアウトによってオブジェクトを配置可能にする | ||
− | : 列挙子LV_OBJ_FLAG_FLOATING | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_FLOATING</span> |
:: 親がスクロールするときにオブジェクトをスクロールせず、レイアウトを無視する | :: 親がスクロールするときにオブジェクトをスクロールせず、レイアウトを無視する | ||
− | : 列挙子LV_OBJ_FLAG_OVERFLOW_VISIBLE | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_OVERFLOW_VISIBLE</span> |
:: 子のコンテンツを親の境界にクリップしないでください | :: 子のコンテンツを親の境界にクリップしないでください | ||
− | : 列挙子LV_OBJ_FLAG_LAYOUT_1 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_LAYOUT_1</span> |
:: カスタムフラグ、レイアウトで自由に使用 | :: カスタムフラグ、レイアウトで自由に使用 | ||
− | : 列挙子LV_OBJ_FLAG_LAYOUT_2 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_LAYOUT_2</span> |
:: カスタムフラグ、レイアウトで自由に使用 | :: カスタムフラグ、レイアウトで自由に使用 | ||
− | : 列挙子LV_OBJ_FLAG_WIDGET_1 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_WIDGET_1</span> |
:: カスタムフラグ、ウィジェットで無料で使用 | :: カスタムフラグ、ウィジェットで無料で使用 | ||
− | : 列挙子LV_OBJ_FLAG_WIDGET_2 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_WIDGET_2</span> |
:: カスタムフラグ、ウィジェットで無料で使用 | :: カスタムフラグ、ウィジェットで無料で使用 | ||
− | : 列挙子LV_OBJ_FLAG_USER_1 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_USER_1</span> |
:: カスタムフラグ、ユーザーが自由に使用 | :: カスタムフラグ、ユーザーが自由に使用 | ||
− | : 列挙子LV_OBJ_FLAG_USER_2 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_USER_2</span> |
:: カスタムフラグ、ユーザーが自由に使用 | :: カスタムフラグ、ユーザーが自由に使用 | ||
− | : 列挙子LV_OBJ_FLAG_USER_3 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_USER_3</span> |
:: カスタムフラグ、ユーザーが自由に使用 | :: カスタムフラグ、ユーザーが自由に使用 | ||
− | : 列挙子LV_OBJ_FLAG_USER_4 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_FLAG_USER_4</span> |
:: カスタムフラグ、ユーザーが自由に使用 | :: カスタムフラグ、ユーザーが自由に使用 | ||
− | 列挙型lv_obj_draw_part_type_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">列挙型lv_obj_draw_part_type_t</span> |
: <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> | : <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 | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_DRAW_PART_RECTANGLE</span> |
:: メインの長方形 | :: メインの長方形 | ||
− | : 列挙子LV_OBJ_DRAW_PART_BORDER_POST | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_DRAW_PART_BORDER_POST</span> |
:: style_border_post=trueの場合の境界線 | :: style_border_post=trueの場合の境界線 | ||
− | : 列挙子LV_OBJ_DRAW_PART_SCROLLBAR | + | : <span style="background-color: #eeeeee;">列挙子LV_OBJ_DRAW_PART_SCROLLBAR</span> |
:: スクロールバー | :: スクロールバー | ||
'''機能''' | '''機能''' | ||
− | void lv_init(void) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_init(void)</span> |
: LVGLライブラリを初期化します。他のLVGL関連関数の前に呼び出す必要があります。 | : LVGLライブラリを初期化します。他のLVGL関連関数の前に呼び出す必要があります。 | ||
− | void lv_deinit(void) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_deinit(void)</span> |
: 'lv'ライブラリを無効にする現在、カスタムアロケータを使用していない場合、またはGCが有効になっている場合にのみ実装されます。 | : 'lv'ライブラリを無効にする現在、カスタムアロケータを使用していない場合、またはGCが有効になっている場合にのみ実装されます。 | ||
− | bool lv_is_initialized(void) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_is_initialized(void)</span> |
: 'lv'ライブラリが現在初期化されているかどうかを返します | : 'lv'ライブラリが現在初期化されているかどうかを返します | ||
− | lv_obj_t * lv_obj_create(lv_obj_t * parent) | + | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t * lv_obj_create(lv_obj_t * parent)</span> |
: ベースオブジェクト(長方形)を作成します | : ベースオブジェクト(長方形)を作成します | ||
991行目: | 991行目: | ||
:: 新しいオブジェクトへのポインタ | :: 新しいオブジェクトへのポインタ | ||
− | void lv_obj_add_flag(lv_obj_t * obj、lv_obj_flag_t f) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_obj_add_flag(lv_obj_t * obj、lv_obj_flag_t f)</span> |
: 1つ以上のフラグを設定します | : 1つ以上のフラグを設定します | ||
998行目: | 998行目: | ||
::* '''f-'''からの値をR-edし<code style="color: #bb0000;">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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_obj_clear_flag(lv_obj_t * obj、lv_obj_flag_t f)</span> |
: 1つ以上のフラグをクリアします | : 1つ以上のフラグをクリアします | ||
1,005行目: | 1,005行目: | ||
::* '''f-'''からのOR値<code style="color: #bb0000;">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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_obj_add_state(lv_obj_t * obj、lv_state_t state)</span> |
: 1つ以上の状態をオブジェクトに追加します。他の状態ビットは変更されません。スタイルで指定されている場合、遷移アニメーションは前の状態から現在の状態に開始されます。 | : 1つ以上の状態をオブジェクトに追加します。他の状態ビットは変更されません。スタイルで指定されている場合、遷移アニメーションは前の状態から現在の状態に開始されます。 | ||
1,012行目: | 1,012行目: | ||
::* state-追加する状態'''。'''例えば<code style="color: #bb0000;">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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_obj_clear_state(lv_obj_t * obj、lv_state_t state)</span> |
: オブジェクトの1つ以上の状態を削除します。他の状態ビットは変更されません。スタイルで指定されている場合、遷移アニメーションは前の状態から現在の状態に開始されます。 | : オブジェクトの1つ以上の状態を削除します。他の状態ビットは変更されません。スタイルで指定されている場合、遷移アニメーションは前の状態から現在の状態に開始されます。 | ||
1,019行目: | 1,019行目: | ||
::* state-追加する状態'''。'''例えば<code style="color: #bb0000;">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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">static inline void lv_obj_set_user_data(lv_obj_t * obj、void * user_data)</span> |
: オブジェクトのuser_dataフィールドを設定します | : オブジェクトのuser_dataフィールドを設定します | ||
1,026行目: | 1,026行目: | ||
::* '''user_data-'''新しいuser_dataへのポインタ。 | ::* '''user_data-'''新しいuser_dataへのポインタ。 | ||
− | bool lv_obj_has_flag(const lv_obj_t * obj、lv_obj_flag_t f) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_obj_has_flag(const lv_obj_t * obj、lv_obj_flag_t f)</span> |
: 指定されたフラグまたは指定されたすべてのフラグがオブジェクトに設定されているかどうかを確認します。 | : 指定されたフラグまたは指定されたすべてのフラグがオブジェクトに設定されているかどうかを確認します。 | ||
1,035行目: | 1,035行目: | ||
:: true:すべてのフラグが設定されていますfalse:すべてのフラグが設定されているわけではありません | :: true:すべてのフラグが設定されていますfalse:すべてのフラグが設定されているわけではありません | ||
− | bool lv_obj_has_flag_any(const lv_obj_t * obj、lv_obj_flag_t f) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_obj_has_flag_any(const lv_obj_t * obj、lv_obj_flag_t f)</span> |
: 特定のフラグまたはいずれかのフラグがオブジェクトに設定されているかどうかを確認します。 | : 特定のフラグまたはいずれかのフラグがオブジェクトに設定されているかどうかを確認します。 | ||
1,044行目: | 1,044行目: | ||
:: true:少なくとも1つのフラグフラグが設定されていますfalse:どのフラグも設定されていません | :: true:少なくとも1つのフラグフラグが設定されていますfalse:どのフラグも設定されていません | ||
− | lv_state_t lv_obj_get_state(const lv_obj_t * obj) | + | <span style="background-color:#e7f2fa;color:#2980b9;">lv_state_t lv_obj_get_state(const lv_obj_t * obj)</span> |
: オブジェクトの状態を取得します | : オブジェクトの状態を取得します | ||
1,052行目: | 1,052行目: | ||
:: 状態(からのOR-ed値<code style="color: #bb0000;">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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_obj_has_state(const lv_obj_t * obj、lv_state_t state)</span> |
: オブジェクトが特定の状態にあるかどうかを確認します。 | : オブジェクトが特定の状態にあるかどうかを確認します。 | ||
1,061行目: | 1,061行目: | ||
:: 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> | :: 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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void * lv_obj_get_group(const lv_obj_t * obj)</span> |
: オブジェクトのグループを取得します | : オブジェクトのグループを取得します | ||
1,069行目: | 1,069行目: | ||
:: オブジェクトのグループへのポインタ | :: オブジェクトのグループへのポインタ | ||
− | static inline void * lv_obj_get_user_data(lv_obj_t * obj) | + | <span style="background-color:#e7f2fa;color:#2980b9;">static inline void * lv_obj_get_user_data(lv_obj_t * obj)</span> |
: オブジェクトのuser_dataフィールドを取得します | : オブジェクトのuser_dataフィールドを取得します | ||
1,077行目: | 1,077行目: | ||
:: オブジェクトのuser_dataへのポインタ | :: オブジェクトのuser_dataへのポインタ | ||
− | void lv_obj_allocate_spec_attr(lv_obj_t * obj) | + | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_obj_allocate_spec_attr(lv_obj_t * obj)</span> |
: まだ割り当てられていない場合は、オブジェクトに特別なデータを割り当てます。 | : まだ割り当てられていない場合は、オブジェクトに特別なデータを割り当てます。 | ||
1,083行目: | 1,083行目: | ||
:: '''obj-'''オブジェクトへのポインタ | :: '''obj-'''オブジェクトへのポインタ | ||
− | bool lv_obj_check_type(const lv_obj_t * obj、const lv_obj_class_t * class_p) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_obj_check_type(const lv_obj_t * obj、const lv_obj_class_t * class_p)</span> |
: objのタイプを確認してください。 | : objのタイプを確認してください。 | ||
1,092行目: | 1,092行目: | ||
:: true:クラスです<code style="color: #bb0000;">class_p</code>。<code style="color: #bb0000;">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) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_obj_has_class(const lv_obj_t * obj、const lv_obj_class_t * class_p)</span> |
: オブジェクトに特定のクラス(タイプ)があるかどうかを確認します。祖先クラスもチェックします。 | : オブジェクトに特定のクラス(タイプ)があるかどうかを確認します。祖先クラスもチェックします。 | ||
1,101行目: | 1,101行目: | ||
:: true:<code style="color: #bb0000;">obj</code>指定されたクラスがあります | :: true:<code style="color: #bb0000;">obj</code>指定されたクラスがあります | ||
− | const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj) | + | <span style="background-color:#e7f2fa;color:#2980b9;">const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj)</span> |
: オブジェクトのクラス(タイプ)を取得します | : オブジェクトのクラス(タイプ)を取得します | ||
1,109行目: | 1,109行目: | ||
:: オブジェクトのクラス(タイプ) | :: オブジェクトのクラス(タイプ) | ||
− | bool lv_obj_is_valid(const lv_obj_t * obj) | + | <span style="background-color:#e7f2fa;color:#2980b9;">bool lv_obj_is_valid(const lv_obj_t * obj)</span> |
: オブジェクトがまだ「生きている」かどうかを確認します。 | : オブジェクトがまだ「生きている」かどうかを確認します。 | ||
1,117行目: | 1,117行目: | ||
:: true:有効 | :: true:有効 | ||
− | 静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n) | + | <span style="background-color:#e7f2fa;color:#2980b9;">静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n)</span> |
: のディスプレイのDPIを考慮して、160 DPIディスプレイを基準にして指定されたピクセル数(距離またはサイズ)をスケーリングし<code style="color: #bb0000;">obj</code>ます。これにより、たとえば<code style="color: #bb0000;">lv_dpx(100)</code>、ディスプレイのDPIに関係なく、同じ物理サイズになります。 | : のディスプレイのDPIを考慮して、160 DPIディスプレイを基準にして指定されたピクセル数(距離またはサイズ)をスケーリングし<code style="color: #bb0000;">obj</code>ます。これにより、たとえば<code style="color: #bb0000;">lv_dpx(100)</code>、ディスプレイのDPIに関係なく、同じ物理サイズになります。 | ||
1,128行目: | 1,128行目: | ||
変数 | 変数 | ||
− | const lv_obj_class_t lv_obj_class | + | <span style="background-color:#e7f2fa;color:#2980b9;">const lv_obj_class_t lv_obj_class</span> |
: 基本オブジェクトのクラスを公開します。 | : 基本オブジェクトのクラスを公開します。 | ||
− | struct _lv_obj_spec_attr_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">struct _lv_obj_spec_attr_t</span> |
: ''#include <lv_obj.h>''特別な、めったに使用されない属性。要素が設定されている場合、それらは自動的に割り当てられます。パブリックメンバー | : ''#include <lv_obj.h>''特別な、めったに使用されない属性。要素が設定されている場合、それらは自動的に割り当てられます。パブリックメンバー | ||
1,141行目: | 1,141行目: | ||
: '''lv_group_t''' * group_p | : '''lv_group_t''' * group_p | ||
:: | :: | ||
− | : struct _lv_event_dsc_t * event_dsc | + | : <span style="background-color: #eeeeee;">struct _lv_event_dsc_t * event_dsc</span> |
:: 動的に割り当てられたイベントコールバックとユーザーデータ配列 | :: 動的に割り当てられたイベントコールバックとユーザーデータ配列 | ||
− | : lv_point_tスクロール | + | : <span style="background-color: #eeeeee;">lv_point_tスクロール</span> |
:: 現在のX/Yスクロールオフセット | :: 現在のX/Yスクロールオフセット | ||
− | : lv_coord_t ext_click_pad | + | : <span style="background-color: #eeeeee;">lv_coord_t ext_click_pad</span> |
:: 全方向に余分なクリックパディング | :: 全方向に余分なクリックパディング | ||
− | : lv_coord_t ext_draw_size | + | : <span style="background-color: #eeeeee;">lv_coord_t ext_draw_size</span> |
:: 描画するためにすべての方向にサイズを拡張します。 | :: 描画するためにすべての方向にサイズを拡張します。 | ||
− | : lv_scrollbar_mode_t scrollbar_mode | + | : <span style="background-color: #eeeeee;">lv_scrollbar_mode_t scrollbar_mode</span> |
:: スクロールバーの表示方法 | :: スクロールバーの表示方法 | ||
− | : lv_scroll_snap_t scroll_snap_x | + | : <span style="background-color: #eeeeee;">lv_scroll_snap_t scroll_snap_x</span> |
:: スナップ可能な子を水平に配置する場所 | :: スナップ可能な子を水平に配置する場所 | ||
− | : lv_scroll_snap_t scroll_snap_y | + | : <span style="background-color: #eeeeee;">lv_scroll_snap_t scroll_snap_y</span> |
:: スナップ可能な子を垂直に配置する場所 | :: スナップ可能な子を垂直に配置する場所 | ||
− | : lv_dir_t scroll_dir | + | : <span style="background-color: #eeeeee;">lv_dir_t scroll_dir</span> |
:: 許可されるスクロール方向 | :: 許可されるスクロール方向 | ||
− | : uint8_t event_dsc_cnt | + | : <span style="background-color: #eeeeee;">uint8_t event_dsc_cnt</span> |
:: <font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">event_dsc</code>配列に格納されているイベントコールバックの数 | :: <font class="goog-text-highlight">グループ</font><code style="color: #bb0000;">event_dsc</code>配列に格納されているイベントコールバックの数 | ||
− | struct _lv_obj_t | + | <span style="background-color:#e7f2fa;color:#2980b9;">struct _lv_obj_t</span> |
: パブリックメンバー | : パブリックメンバー | ||
− | : const lv_obj_class_t * class_p | + | : <span style="background-color: #eeeeee;">const lv_obj_class_t * class_p</span> |
:: | :: | ||
− | : struct '''_lv_obj_t''' * parent | + | : <span style="background-color: #eeeeee;">struct '''_lv_obj_t''' * parent</span> |
:: | :: | ||
− | : '''_lv_obj_spec_attr_t''' * spec_attr | + | : <span style="background-color: #eeeeee;">'''_lv_obj_spec_attr_t''' * spec_attr</span> |
:: | :: | ||
− | : _lv_obj_style_t * styles | + | : <span style="background-color: #eeeeee;">_lv_obj_style_t * styles</span> |
:: | :: | ||
− | : void * user_data | + | : <span style="background-color: #eeeeee;">void * user_data</span> |
:: | :: | ||
− | : lv_area_t座標 | + | : <span style="background-color: #eeeeee;">lv_area_t座標</span> |
:: | :: | ||
− | : '''lv_obj_flag_t'''フラグ | + | : <span style="background-color: #eeeeee;">'''lv_obj_flag_t'''フラグ</span> |
:: | :: | ||
− | : '''lv_state_t'''状態 | + | : <span style="background-color: #eeeeee;">'''lv_state_t'''状態</span> |
:: | :: | ||
− | : uint16_t layout_inv | + | : <span style="background-color: #eeeeee;">uint16_t layout_inv</span> |
:: | :: | ||
− | : uint16_t scr_layout_inv | + | : <span style="background-color: #eeeeee;">uint16_t scr_layout_inv</span> |
:: | :: | ||
− | : uint16_t skip_trans | + | : <span style="background-color: #eeeeee;">uint16_t skip_trans</span> |
:: | :: | ||
− | : uint16_t style_cnt | + | : <span style="background-color: #eeeeee;">uint16_t style_cnt</span> |
:: | :: | ||
− | : uint16_t h_layout | + | : <span style="background-color: #eeeeee;">uint16_t h_layout</span> |
:: | :: | ||
− | : uint16_t w_layout | + | : <span style="background-color: #eeeeee;">uint16_t w_layout</span> |
|} | |} | ||
2022年6月29日 (水) 18:20時点における版
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
|
ベースオブジェクト」は、画面上のウィジェットの基本的なプロパティを実装したもので、次のようなものです。
Baseオブジェクトの関数と機能は、他のウィジェットでも使用できます。例:
<div>です。 |
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 After this every x and y setting will be relative to the set alignment mode. For example, this will shift the object by 10;20 px from the center of its parent:
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;20 px ずらすことになります。
以下のアラインタイプが存在します。 (絵) |
Parents and children
英文 | 自動翻訳 |
---|---|
You can set a new parent for an object with To get the current parent, use
Some examples for
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) を使います。
現在の親を取得するには、
uint32_t i ; for (i = 0 i < lv_obj_get_child_cnt (parent )i ++ ) { lv_obj_t * child = lv_obj_get_child (parent 、 i ); /*子供と何かをする*/ }
|
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.
The 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
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
|