MCPcopy Create free account
hub / github.com/GrapheneCt/NetStream / OnSizeAdjust

Method OnSizeAdjust

NetStream/source/option_menu.cpp:43–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void OptionMenu::OnSizeAdjust(int32_t type, ui::Handler *self, ui::Event *e, void *userdata)
44{
45 ui::Widget *button = NULL;
46 float len = 0.0f;
47 ui::Text *wdg = static_cast<ui::Text *>(self);
48 OptionMenu *workObj = static_cast<OptionMenu *>(userdata);
49
50 len = wdg->GetDrawObj(ui::Text::OBJ_ROOT)->GetSize().extract_x() + 40.0f;
51
52 if (len < k_minBtLen)
53 {
54 len = k_minBtLen;
55 }
56
57 math::v4 btSz(len, 60.0f);
58 math::v4 plSz(len + 12.0f, 12.0f + 60.0f * workObj->m_buttonCount);
59 math::v4 plPos(264.0f + ((202.0f - plSz.extract_x()) / 2.0f), 43.0f);
60
61 ui::Widget *optRoot = workObj->m_optPlaneRoot->FindChild(box_option_menu);
62
63 for (int i = 0; i < workObj->m_buttonCount; i++)
64 {
65 button = optRoot->FindChild(OPTION_MENU_BUTTON_MAGIC + i);
66 button->SetAdjust(ui::Widget::ADJUST_NONE, ui::Widget::ADJUST_NONE, ui::Widget::ADJUST_NONE);
67 button->SetSize(btSz);
68 }
69
70 workObj->m_optPlaneRoot->SetSize(plSz);
71 workObj->m_optPlaneRoot->SetPos(plPos);
72 workObj->m_optPlaneRoot->Show(common::transition::Type_Popup4, 0.0f);
73
74 self->DeleteEventCallback(ui::Handler::CB_STATE_READY, OnSizeAdjust, userdata);
75}
76
77OptionMenu::OptionMenu(Plugin *workPlugin, ui::Widget *root, vector<Button> *buttons)
78{

Callers

nothing calls this directly

Calls 1

GetSizeMethod · 0.45

Tested by

no test coverage detected