Exemple #1
0
        private void InitStyleSheetChooser()
        {
            var stylesheet = SetupStyles();

            int     ws     = 1;     // arbitrary with default renderer factory.
            var     styles = new AssembledStyles(stylesheet);
            RootBox root   = new RootBoxFdo(styles);

            root.RendererFactory = theSharpView.RendererFactory;

            var obj0 = ApplyTsStringStyle("plain, ", "Normal", ws);
            var obj1 = ApplyTsStringStyle("bold, ", "Bold", ws);
            var obj2 = ApplyTsStringStyle("italic, ", "Italic", ws);
            var obj3 = ApplyTsStringStyle("bold italic, ", "Bold Italic", ws);
            var obj4 = ApplyTsStringStyle("red on yellow", "Red on Yellow", ws);

            root.Builder.Show(Paragraph.Containing(Display.Of(() => obj0.TsContents),
                                                   Display.Of(() => obj1.TsContents),
                                                   Display.Of(() => obj2.TsContents),
                                                   Display.Of(() => obj3.TsContents),
                                                   Display.Of(() => obj4.TsContents)));
            styleChooser.Visible = true;

            theSharpView.Root = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }
Exemple #2
0
        private void InitLongText()
        {
            var     stylesheet = SetupStyles();
            var     styles     = new AssembledStyles(stylesheet);
            RootBox root       = new RootBoxFdo(styles.WithLineHeight(12500));
            var     owner      = new ParagraphOwnerDemo();
            var     words      =
                "This is a bit of text from which we can extract substrings of increasing length to populate various paragraphs in different ways"
                .Split(' ');
            string sb = "";
            int    ws = 1;          // arbitrary with default renderer factory.

            for (int i = 0; i < 20; i++)
            {
                if (i < words.Length)
                {
                    sb += (words[i]);
                }
                if (i < words.Length)
                {
                    sb += (" ");
                }
                var para = ApplyTsStringStyle(sb, "Normal", ws);
                owner.InsertParagraph(0, para);
            }

            root.Builder.Show(Div.Containing(Div.Containing(Display.Of(() => owner.Paragraphs).Using(
                                                                (builder, para) => builder.Show(Paragraph.Containing(Display.Of(() => para.TsContents)).Style(para.ParaStyle)))
                                                            .EditParagraphsUsing(new ParagraphOpsDemo(owner))).Border(1500).Pads(3000, 3000, 3000, 3000)).Border(2500).Pads(1000, 1000, 1000, 1000));

            styleChooser.Visible = true;
            theSharpView.Root    = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }
Exemple #3
0
        private void InitTextWithPrompts()
        {
            var     styles = new AssembledStyles();
            RootBox root   = new RootBoxFdo(styles);

            root.RendererFactory = theSharpView.RendererFactory;
            var obj0 = new ParagraphDemo {
                Contents = "one"
            };
            var obj1 = new ParagraphDemo {
                Contents = ""
            };
            var obj2 = new ParagraphDemo {
                Contents = "three"
            };
            int ws = 1;             // arbitrary with default renderer factory.

            root.Builder.Show(
                Paragraph.Containing(
                    Display.Of(() => obj0.Contents, ws).WhenEmpty("prompt", ws),
                    Display.Of(" "),
                    Display.Of(() => obj1.Contents, ws).WhenEmpty("prompt", ws),
                    Display.Of(" "),
                    Display.Of(() => obj2.Contents, ws).WhenEmpty("prompt", ws)
                    )
                );
            theSharpView.Root = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }
Exemple #4
0
        void StartupMultiLingualStrings()
        {
            var     stylesheet = SetupStyles();
            var     styles     = new AssembledStyles(stylesheet);
            RootBox root       = new RootBoxFdo(styles);
            var     owner      = new ParagraphOwnerDemo();
            var     paraDemo   = new ParagraphDemo {
                ParaStyle = "Left"
            };

            paraDemo.MlsContents = m_mlsOwner.MyMultiString;
            owner.InsertParagraph(0, paraDemo);
            root.Builder.Show(Display.Of(() => owner.Paragraphs).Using(
                                  (builder, para) =>
                                  builder.Show(Paragraph.Containing(Display.Of(() => para.MlsContents, Ws2)).Style(para.ParaStyle))),
                              Display.Of(() => owner.Paragraphs).Using(
                                  (builder, para) =>
                                  builder.Show(Paragraph.Containing(Display.Of(() => para.MlsContents, Ws1)).Style(para.ParaStyle))))
            .EditParagraphsUsing(new ParagraphOpsDemo(owner));
            wsSelector1.SelectedItem = wsSelector1.Items[Ws1 - 1];
            wsSelector2.SelectedItem = wsSelector2.Items[Ws2 - 1];
            theSharpView.Root        = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }
Exemple #5
0
        private void InitStyledText()
        {
            var     styles = new AssembledStyles();
            RootBox root   = new RootBoxFdo(styles);

            root.RendererFactory = theSharpView.RendererFactory;
            var obj0 = new ParagraphDemo {
                Contents = "plain "
            };
            var obj1 = new ParagraphDemo {
                Contents = "bold "
            };
            var obj2 = new ParagraphDemo {
                Contents = "italic "
            };
            var obj3 = new ParagraphDemo {
                Contents = "bold italic "
            };
            var obj4 = new ParagraphDemo {
                Contents = "red on yellow"
            };
            int ws = 1;             // arbitrary with default renderer factory.

            root.Builder.Show(
                Paragraph.Containing(
                    Display.Of(() => obj0.Contents, ws).FaceName("Times New Roman"),
                    Display.Of(() => obj1.Contents, ws).FaceName("Times New Roman").Bold,
                    Display.Of(() => obj2.Contents, ws).FaceName("Times New Roman").Italic,
                    Display.Of(() => obj3.Contents, ws).FaceName("Times New Roman").Bold.Italic,
                    Display.Of(() => obj4.Contents, ws).ForeColor(Color.Red).BackColor(Color.Yellow)
                    ).Border(1.Points(), Color.Red).Pads(2.Points(), 3.Points(), 2.Points(), 3.Points())
                );
            root.Builder.Show(
                Paragraph.Containing(
                    Display.Of("plain"),
                    Display.Of("underOnYellow").Underline(FwUnderlineType.kuntSingle).BackColor(Color.Yellow).FaceName("Times New Roman")
                    ).Margins(3.Points(), 2.Points(), 5.Points(), 2.Points())
                .Borders(1.Points(), 2.Points(), 3.Points(), 4.Points(), Color.Green)
                .BackColor(Color.Pink).Pads(2.Points(), 2.Points(), 2.Points(), 2.Points()),
                Paragraph.Containing(
                    Display.Of("doubleRedOnPink").Underline(FwUnderlineType.kuntDouble, Color.Red).BackColor(Color.Pink),
                    Display.Of("dotted").Underline(FwUnderlineType.kuntDotted),
                    Display.Of("dottedOnYellow").Underline(FwUnderlineType.kuntDotted).BackColor(Color.Yellow)
                    ),
                Paragraph.Containing(
                    Display.Of("dashed").Underline(FwUnderlineType.kuntDashed),
                    Display.Of("dashedRed").Underline(FwUnderlineType.kuntDashed).ForeColor(Color.Red),
                    Display.Of("squiggle").Underline(FwUnderlineType.kuntSquiggle, Color.Red)
                    )
                );
            theSharpView.Root = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }
Exemple #6
0
        private void InitSimpleTextPara()
        {
            AssembledStyles styles = new AssembledStyles();
            RootBox         root   = new RootBoxFdo(styles);
            int             ws     = 1; // arbitrary with default renderer factory.

            AddSimpleTextPara(styles, ws, root);
            theSharpView.Root = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }
Exemple #7
0
        private void InitMultiPara()
        {
            var     styles = new AssembledStyles();
            RootBox root   = new RootBoxFdo(styles);
            var     owner  = new ParagraphOwnerDemo();

            owner.InsertParagraph(0, new ParagraphDemo());
            int ws = 1;             // arbitrary with default renderer factory.

            root.Builder.Show(Display.Of(() => owner.Paragraphs).Using(
                                  (builder, para) => builder.AddString(() => para.Contents, ws))
                              .EditParagraphsUsing(new ParagraphOpsDemo(owner)));
            theSharpView.Root = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }