载入中...
搜索中...
未找到
UI.h
浏览该文件的文档.
132 void addInputText(const std::string &label, const std::string &value, const std::string &id = "");
Definition Module.h:43
Definition Canvas.h:16
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:17
ECS mount point for one UI panel/screen. Subclass to attach UI to game entities, e....
Definition UIHost.h:130
UIHost * findHost(const std::string &name) const
Finds a host by name, or nullptr.
Definition UI.cpp:256
void addCombo(const std::string &label, const std::string &options, int selected, const std::string &id="")
Definition UI.cpp:456
bool wantCaptureKeyboard() const
True when the UI wants to capture keyboard input this frame.
Definition UI.cpp:252
std::string consumeClick()
Returns the id of the clicked widget since the last frame (or "").
Definition UI.cpp:760
void setImageTextureId(const std::string &id, uint64_t textureId)
Definition UI.cpp:665
void setHostPos(float x, float y, float pivotX=0.f, float pivotY=0.f)
Positions the host window with a pivot (0..1 each axis).
Definition UI.cpp:711
void dispatchEvents()
Dispatches queued widget callbacks (click/toggle/value/text).
Definition UI.cpp:211
void bindOwner(uint32_t ownerId)
Binds the selected host to a UI/scene owner id.
Definition UI.cpp:269
void addText(const std::string &content, const std::string &id="")
Adds a text label to the current container.
Definition UI.cpp:411
void setImageCornerRadius(const std::string &id, float radius)
Definition UI.cpp:660
void processEvent(const SDL_Event *event)
Feeds an SDL event into the UI backend (before window/game handling).
Definition UI.cpp:171
UIHost * findHostByOwner(uint32_t ownerId) const
Finds the host bound to an owner id, or nullptr.
Definition UI.cpp:258
UIHost * mount(WidgetDesc root)
Mounts the tree as an auto-named host and selects it.
Definition UI.cpp:296
void addSpacer(const std::string &id="", float grow=1.f)
Flexible empty space inside Flex (default grow=1).
Definition UI.cpp:474
void addImage(const std::string &id="", float width=0.f, float height=0.f)
Definition UI.cpp:444
bool setListItems(const std::string &listId, const std::vector< std::string > &items)
Replace children of a Group listId with buttons for each label (reconcile). Host must already exist a...
Definition UI.cpp:589
void setItemPadding(float l, float t, float r, float b)
Definition UI.cpp:500
void setItemFlexGrow(float grow)
Set flex item props on the most recently added child of the current open container....
Definition UI.cpp:478
void beginWindow(const std::string &title, const std::string &id="root")
Opens a window for the current build pass.
Definition UI.cpp:333
Module_REG(UI)
bool remountBuildAs(const std::string &name)
Like mountBuildAs but reconciles by key when possible.
Definition UI.cpp:578
void beginFlex(const std::string &direction="row", const std::string &id="", float gap=-1.f)
Begin a Flex container.
Definition UI.cpp:389
void addInputText(const std::string &label, const std::string &value, const std::string &id="")
Adds an editable text field.
Definition UI.cpp:470
void addViewport(const std::string &id, float width=0.f, float height=0.f)
Definition UI.cpp:452
void addImageButton(const std::string &id, float width, float height)
Definition UI.cpp:448
void beginGroup(const std::string &id="")
Opens a group container in the current build pass.
Definition UI.cpp:338
void beginCollapsing(const std::string &label, const std::string &id="", bool open=true)
Opens a collapsible header.
Definition UI.cpp:342
bool setTheme(const std::string &name)
Named preset: "dark" / "light" (case-insensitive). Returns false if unknown.
Definition UI.cpp:768
void setItemAbsolute(float anchorX, float anchorY, float x=0.f, float y=0.f)
Definition UI.cpp:530
UIHost * remountAs(const std::string &name, WidgetDesc root)
Creates/replaces a named host (does not select it).
Definition UI.cpp:316
bool select(const std::string &name)
Selects a named host; false when it does not exist.
Definition UI.cpp:262
void setItemMargin(float l, float t, float r, float b)
Definition UI.cpp:491
void beginColumn(const std::string &id="", float gap=-1.f)
Opens a column flex container.
Definition UI.cpp:397
void setItemSize(float width, float height)
Sets width/height on the most recently added child.
Definition UI.cpp:484
void setHostModal(bool modal)
Marks the host as a modal (blocks other hosts) / overlay.
Definition UI.cpp:703
void addCheckbox(const std::string &label, bool checked, const std::string &id="")
Adds a checkbox.
Definition UI.cpp:431
void beginBuild()
Imperative builder: open a new build pass (see beginWindow etc.).
Definition UI.cpp:320
void addSlider(const std::string &label, float value, float minV, float maxV, const std::string &id="")
Adds a slider.
Definition UI.cpp:435
void setFlexAlign(const std::string &align)
Set Flex container align/justify on the current open Flex (no-op otherwise).
Definition UI.cpp:540
void addProgress(float fraction, const std::string &id="", const std::string &overlay="")
Adds a progress bar.
Definition UI.cpp:440
graphics::Canvas * viewportCanvas(const std::string &id)
Definition UI.cpp:832
void setImageUv(const std::string &id, float u0, float v0, float u1, float v1)
Definition UI.cpp:640
void addTextWrapped(const std::string &content, float width, const std::string &id="")
Definition UI.cpp:415
void setText(const std::string &id, const std::string &text)
Widget state setters/getters on the current host (by node id).
Definition UI.cpp:605
void beginList(const std::string &id)
Opens a list container (rows added with addListItem).
Definition UI.cpp:340
void beginChild(const std::string &id, float width=0.f, float height=120.f)
Opens a sized child region.
Definition UI.cpp:346
void setImageNinePatch(const std::string &id, float l, float t, float r, float b)
Definition UI.cpp:650
void setImageTint(const std::string &id, float r, float g, float b, float a=1.f)
Definition UI.cpp:630
UIHost * mountAs(const std::string &name, WidgetDesc root)
Creates/replaces a named host from a WidgetDesc tree and selects it.
Definition UI.cpp:287
std::string consumeChange()
Returns the id of the changed widget since the last frame (or "").
Definition UI.cpp:762
void beginScrollList(const std::string &id="", float height=0.f, float itemHeight=0.f)
Definition UI.cpp:350
void animateHostPos(float x, float y, float durationMs)
Definition UI.cpp:743
void setValueText(const std::string &id, const std::string &value)
Definition UI.cpp:626
void mountSimple(const std::string &title, const std::string &labelText, const std::string &buttonText)
One-shot convenience: a window with a label and a button.
Definition UI.cpp:1089
void beginRow(const std::string &id="", float gap=-1.f)
Opens a row flex container.
Definition UI.cpp:395
bool wantCaptureMouse() const
True when the UI wants to capture mouse input this frame.
Definition UI.cpp:248
void addButton(const std::string &label, const std::string &id="")
Adds a button to the current container.
Definition UI.cpp:421
bool mountBuildAs(const std::string &name)
Finishes the build pass and mounts as a named host.
Definition UI.cpp:570
void setFlexJustify(const std::string &justify)
Sets Flex container justify on the current open Flex.
Definition UI.cpp:546
void addListItem(const std::string &label, const std::string &id="")
Append one list row button (call inside beginList).
Definition UI.cpp:552
UIHost * remountReconcile(WidgetDesc root)
Remount with key reconcile (props-only when structure matches).
Definition UI.cpp:310
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition AnimTrail.h:6
Definition Component.cpp:5
Declarative widget description (build once / on dirty → flatten into UIHost::Tree).
Definition Widget.h:13