Exemple #1
0
        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;
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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;
        }