protected void LoadHText(HGUI.HText tar, FakeStruct fake) { HTextData tmp = new HTextData(); unsafe { HTextData *src = &tmp; TextHelper.LoadData((byte *)src, fake.ip); var buffer = fake.buffer; tar.m_text = buffer.GetData(src->text) as string; fontName = buffer.GetData(src->font) as string; if (fontName != null) { tar._font = FindFont(fontName); } else { tar._font = null; } } tar.TextPivot = tmp.pivot; tar.m_hof = tmp.m_hof; tar.m_vof = tmp.m_vof; tar.TextAnchor = tmp.anchor; tar.m_richText = tmp.m_richText; tar.m_lineSpace = tmp.m_lineSpace; tar.m_fontSize = tmp.m_fontSize; tar.m_align = tmp.m_align; tar.m_fontStyle = tmp.m_fontStyle; tar.sizeFitter = tmp.sizeFitter; tar.OutLine = tmp.OutLine; }
public override void LoadUI(HGUI.UIElement com, FakeStruct fake, UIInitializer initializer) { HGUI.HText image = com as HGUI.HText; if (image == null) { return; } LoadHGraphics(image, fake); LoadHText(image, fake); LoadUIElement(image, fake, initializer); }
protected unsafe void SaveHText(HGUI.HText src, FakeStruct fake) { HTextData *tar = (HTextData *)fake.ip; tar->text = fake.buffer.AddData(src.m_text); if (src._font != null) { tar->font = fake.buffer.AddData(src._font.name); } tar->pivot = src.TextPivot; tar->m_hof = src.m_hof; tar->m_vof = src.m_vof; tar->anchor = src.TextAnchor; tar->m_richText = src.m_richText; tar->m_lineSpace = src.m_lineSpace; tar->m_fontSize = src.m_fontSize; tar->m_align = src.m_align; tar->m_fontStyle = src.m_fontStyle; tar->sizeFitter = src.sizeFitter; tar->OutLine = src.OutLine; }