Beispiel #1
0
        protected override void OnConstruct()
        {
            if (AutoSize != AutoSizeMode.None)
            {
                AutoAdjustSize();
            }
            base.OnConstruct();

            if (Caption == null && Text != null)
            {
                Caption = new TextGraphic {
                    Anchor = textAnchor
                }
            }
            ;

            if (Caption != null)
            {
                if (Caption is TextGraphic)
                {
                    if (Clickable && !Disabled)
                    {
                        ((TextGraphic)Caption).Font = font;
                    }
                    else
                    {
                        if (disabledFont != null)
                        {
                            ((TextGraphic)Caption).Font = disabledFont;
                        }
                        else
                        {
                            ((TextGraphic)Caption).Font = new Graphics.Content.Font(font.SystemFont, System.Drawing.Color.Gray, font.Backdrop);
                        }
                    }
                    ((TextGraphic)Caption).Text = text;
                }

                caption.Size     = InnerSize;
                caption.Position = Common.Math.ToVector3(InnerOffset);

                SetGraphic("Button.Caption", Caption);

                /*caption.Model.World = Matrix.Translation(-Size.X / 2, -Size.Y / 2, 0);
                 * caption.Model.World *= Matrix.Scaling(captionScale, captionScale, 0);
                 * caption.Model.World *= Matrix.Translation(Size.X / 2, Size.Y / 2, 0);*/
            }

            if (HotkeyCaption != null)
            {
                SetGraphic("Button.HotkeyCaption", HotkeyCaption);
                //HotkeyCaption.Model.World = Matrix.Translation(2, 0, -1);
            }
        }

        Content.Font font = InterfaceScene.DefaultFont;
        public void PhraseIsValid()
        {
            var font = new Content.Font(DynamoPDF.Content.Colors.Black, "HELVETICA", 12);

            DynamoPDF.Content.Phrase p = new Content.Phrase("Hello World", 0, font);
            var pdf = p.ToPDF();

            Assert.AreEqual("Hello World", pdf.Chunks[0].Content);
            Assert.AreEqual("HELVETICA", pdf.Chunks[0].Font.Familyname.ToUpper());
            Assert.AreEqual(12, pdf.Chunks[0].Font.Size);
        }
        public void FontIsValid()
        {
            DynamoPDF.Content.Font f = new Content.Font(DynamoPDF.Content.Colors.Black, "HELVETICA", 12);
            var pdfFont = f.ToPDFFont();

            Assert.AreEqual(0, pdfFont.Color.R);
            Assert.AreEqual(0, pdfFont.Color.G);
            Assert.AreEqual(0, pdfFont.Color.B);
            Assert.AreEqual(12, pdfFont.Size);
            Assert.AreEqual("HELVETICA", pdfFont.Familyname.ToUpper());
        }
        public void ListIsValid()
        {
            var font = new Content.Font(DynamoPDF.Content.Colors.Black, "HELVETICA", 12);

            DynamoPDF.Content.Phrase   p  = new Content.Phrase("Hello World", 0, font);
            DynamoPDF.Content.ListItem pg = new Content.ListItem(p);
            var list = new Content.List(true, false, new object[] { pg });
            var pdf  = pg.ToPDF();

            Assert.AreEqual("Hello World", pdf.Chunks[0].Chunks[0].Content);
            Assert.AreEqual("HELVETICA", pdf.Chunks[0].Chunks[0].Font.Familyname.ToUpper());
            Assert.AreEqual(12, pdf.Chunks[0].Chunks[0].Font.Size);
        }