Example #1
0
        public void HtmlImageCreator()
        {
            var result = "";

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                var editor  = new NoteEditor();
                var form    = CreateForm();
                form.Shown += (sender, args) =>
                {
                    editor.HTML = null;
                    var sut     = new HtmlImageCreator(editor);
                    sut.InsertImage("testimage.png", "");
                    form.Close();
                };

                form.Controls.Add(editor);

                form.ShowDialog();

                result = editor.HTML;
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsTrue(result.ToLower().Contains("<img"));
        }
Example #2
0
        public void TestDetermineSizeWithInvalidValue()
        {
            int width = 1000, height = 2000;
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.ReadSizeFromTemplate("<!-- size: one hundred, 200 --><html>{name}</html>", ref width, ref height);
            AssertEqual(1000, width);
            AssertEqual(2000, height);
        }
Example #3
0
        public void TestDetermineSizeWithOddWhitespace()
        {
            int width = 1000, height = 2000;
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.ReadSizeFromTemplate("<!--     size:\n\n\t100,200\t--><html>{name}</html>", ref width, ref height);
            AssertEqual(100, width);
            AssertEqual(200, height);
        }
Example #4
0
        public void TestDetermineSizeMixedCase()
        {
            int width = 1000, height = 2000;
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.ReadSizeFromTemplate("<!-- SiZe: 100, 200 --><html>{name}</html>", ref width, ref height);
            AssertEqual(100, width);
            AssertEqual(200, height);
        }
Example #5
0
        /// <summary>
        /// This test will fail if the default values are changed
        /// </summary>
        public void TestDetermineSizeNotDefined()
        {
            int width = 0, height = 0;
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.ReadSizeFromTemplate("<html>{name}</html>", ref width, ref height);
            AssertEqual(0, width);
            AssertEqual(0, height);
        }
Example #6
0
        public void TestTemplateWithJoinTagMultipleValues()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{subject:join:, }</body></html>";

            String html = creator.InstantiateTemplate(sampleItem2);

            AssertEqual("<html><body>Earth, Sky, Water, Explosion</body></html>", html);
        }
Example #7
0
        public void TestTemplateWithJoinTagSingleValue()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{letters:join:, }</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>5</body></html>", html);
        }
Example #8
0
        public void TestTemplateWithIndexedTagMixedCase()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{subject:0};{Subject:1};{SUBJECT:2};{SuBjEcT:3}</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>Woman;Jewelry;;</body></html>", html);
        }
Example #9
0
        public void TestTemplateWithMixedStandardElementsAndSingleValueFacets()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{name};{letters}</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>Delta;5</body></html>", html);
        }
Example #10
0
        public static void InsertFormFile(NoteEditor editor, string fileName, MapTree tree)
        {
            var localPath = ImageLocalPath.CreateNewLocalPath(Path.GetExtension(fileName).Substring(1));

            tree.SetLargeObject(localPath.FileName, new BytesLob(File.ReadAllBytes(fileName)));

            var htmlImage = new HtmlImageCreator(editor);

            htmlImage.InsertImage(localPath.Url, "");
        }
Example #11
0
        public void TestSimpleTemplateWithStandardElements()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{name};{href};{description}</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>Delta;http://www.delta.com;delta delta delta delta</body></html>", html);
        }
Example #12
0
        public void TestTemplateWithFacetNamesWithSpaces()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{launch date}</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>2003-10-03T20:35:00</body></html>", html);
        }
Example #13
0
        public void TestTemplateWithMixedCaseFacets()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{letters};{Letters};{LETTERS};{LeTtErS}</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>5;5;5;5</body></html>", html);
        }
Example #14
0
        public void TestTemplateWithMultipleOccurancesOfStandardElements()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{name};{name};{name};{name}</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>Delta;Delta;Delta;Delta</body></html>", html);
        }
Example #15
0
        public void TestTemplateWithMixedCaseJoinTags()
        {
            HtmlImageCreator creator = new HtmlImageCreator();

            creator.HtmlTemplate = "<html><body>{subject:join:, };{Subject:Join:, };" +
                                   "{SUBJECT:JOIN:, };{sUbJeCt:JoIn:, }</body></html>";

            String html = creator.InstantiateTemplate(sampleItem1);

            AssertEqual("<html><body>Woman, Jewelry;Woman, Jewelry;" +
                        "Woman, Jewelry;Woman, Jewelry</body></html>", html);
        }
Example #16
0
        public static bool PasteFromClipboard(NoteEditor editor, PersistentTree tree)
        {
            if (Clipboard.ContainsImage())
            {
                Image image = Clipboard.GetImage();

                var imagePath = ImageLocalPath.CreateNewLocalPath("png");

                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                tree.SetByteArray(imagePath.FileName, ms.ToArray());

                var htmlImage = new HtmlImageCreator(editor);
                htmlImage.InsertImage(imagePath.Url, "");

                return(true);
            }
            else if (Clipboard.ContainsFileDropList())
            {
                var fileList  = Clipboard.GetFileDropList();
                var imageList = FilterImageFiles(fileList);
                if (imageList.Any())
                {
                    imageList.ForEach(i =>
                    {
                        var localPath = ImageLocalPath.CreateNewLocalPath(Path.GetExtension(i).Substring(1));
                        tree.SetByteArray(localPath.FileName, File.ReadAllBytes(i));

                        var htmlImage = new HtmlImageCreator(editor);
                        htmlImage.InsertImage(localPath.Url, "");
                    });
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Example #17
0
        public static bool PasteFromClipboard(NoteEditor editor, PersistentTree tree)
        {
            if (Clipboard.ContainsImage())
            {
                Image image = Clipboard.GetImage();

                var imagePath = ImageLocalPath.CreateNewLocalPath("png");

                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                tree.SetLargeObject(imagePath.FileName, new BytesLob(ms.ToArray()));

                var htmlImage = new HtmlImageCreator(editor);
                htmlImage.InsertImage(imagePath.Url, "");

                return(true);
            }
            else if (Clipboard.ContainsFileDropList())
            {
                var fileList  = Clipboard.GetFileDropList();
                var imageList = FilterImageFiles(fileList);
                if (imageList.Any())
                {
                    imageList.ForEach(i =>
                    {
                        InsertFormFile(editor, i, tree);
                    });
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// Creates an HTML image creation source filter with a given collection source delegate.
 /// </summary>
 /// <param name="source">the collection source from which this filter's data will be drawn</param>
 public HtmlImageCreationSourceFilter(IPivotCollectionSource source)
     : base(source)
 {
     m_imageCreator = new HtmlImageCreator();
 }