Example #1
0
        public void SetMasterCSS(string css)
        {
            var cssStr = Utf8Util.StringToHGlobalUTF8(css);

            try
            {
                Calls.SetMasterCSS(Calls.ID, cssStr);
            }
            finally
            {
#if !AUTO_UTF8
                Marshal.FreeHGlobal(cssStr);
#endif
            }
        }
Example #2
0
        void TestFramework()
        {
            string testStringResult = "Test 1234 ....  \U0001D11E 𝄞 𩸽, ₤ · ₥ · ₦ · ₮ · ₯ · ₹";
            var    input            = Utf8Util.StringToHGlobalUTF8(testStringResult);

            var echoTest = _libInterop.LibEchoTest(input);

            var echoResult = Utf8Util.Utf8PtrToString(echoTest);


            if (testStringResult != echoResult)
            {
                throw new Exception("Utf8 string corrupted through boundary!");
            }

            Document.TriggerTestCallback(50, testStringResult);
            if (_testText != testStringResult || _testNumber != 50)
            {
                throw new Exception("Container instance callback test failed. Something is broken!");
            }
        }
Example #3
0
        public void CreateFromString(string html)
        {
            if (html == null)
            {
                throw new Exception("Cannot render a null string.");
            }
            else
            {
                var htmlStr = Utf8Util.StringToHGlobalUTF8(html);
                try
                {
                    Calls.CreateFromString(Calls.ID, htmlStr);
                }
                finally
                {
#if !AUTO_UTF8
                    Marshal.FreeHGlobal(htmlStr);
#endif
                }
                HasLoadedHtml = true;
            }
        }
Example #4
0
 public void TriggerTestCallback(int number, string text)
 {
     Calls.TriggerTestCallback(Calls.ID, number, Utf8Util.StringToHGlobalUTF8(text));
 }
Example #5
0
 private Utf8Str TransformTextCallback(Utf8Str text, text_transform t)
 {
     return(Utf8Util.StringToHGlobalUTF8(TransformText(Utf8Util.Utf8PtrToString(text), t)));
 }
Example #6
0
 private Utf8Str ImportCssCallback(Utf8Str url, Utf8Str baseurl)
 {
     return(Utf8Util.StringToHGlobalUTF8(ImportCss(Utf8Util.Utf8PtrToString(url), Utf8Util.Utf8PtrToString(baseurl))));
 }
Example #7
0
 private Utf8Str GetDefaultFontNameWrapper()
 {
     return(Utf8Util.StringToHGlobalUTF8(GetDefaultFontName()));
 }