static void SetDirectionalLayouData(DirectionalLayoutData& ld, ParsedMui& parsed, DirectionalLayoutDataDef* def) { float sla = ParseLayoutFloat(def->sla); float snla = ParseLayoutFloat(def->snla); ElAlignData elAlign = ParseElAlignData(def->align); ILayout* el = FindElementNamed(parsed, def->controlName); ld.Set(el, sla, snla, elAlign); }
static void CreateLayout(EbookControls *ctrls) { HorizontalLayout *topPart = new HorizontalLayout(); DirectionalLayoutData ld; ld.Set(ctrls->prev, SizeSelf, 1.f, GetElAlignCenter()); topPart->Add(ld); ld.Set(ctrls->page, 1.f, 1.f, GetElAlignTop()); topPart->Add(ld); ld.Set(ctrls->next, SizeSelf, 1.f, GetElAlignBottom()); topPart->Add(ld); VerticalLayout *l = new VerticalLayout(); ld.Set(topPart, 1.f, 1.f, GetElAlignTop()); l->Add(ld, true); ld.Set(ctrls->progress, SizeSelf, 1.f, GetElAlignCenter()); l->Add(ld); ld.Set(ctrls->status, SizeSelf, 1.f, GetElAlignCenter()); l->Add(ld); ctrls->mainWnd->layout = l; }