コード例 #1
0
        protected void LoadHText(FakeStruct fake, HText tar)
        {
            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;
        }
コード例 #2
0
        protected unsafe void LoadHText(FakeStruct fake, HText tar)
        {
            HTextData *src    = (HTextData *)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   = src->pivot;
            tar.m_hof       = src->m_hof;
            tar.m_vof       = src->m_vof;
            tar.TextAnchor  = src->anchor;
            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;
        }
コード例 #3
0
        protected unsafe void SaveHText(FakeStruct fake, HText src)
        {
            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;
        }