Beispiel #1
0
        public void Position_ConstructorTest()
        {
            PositionStyle target = new PositionStyle();

            Assert.IsNotNull(target);
            Assert.AreEqual(StyleKeys.PositionItemKey, target.ItemKey);
        }
Beispiel #2
0
        public void Position_YTest()
        {
            PositionStyle target = new PositionStyle();

            // Default value

            PDFUnit expected = PDFUnit.Empty;
            PDFUnit actual   = target.Y;

            Assert.AreEqual(expected, actual);

            // Set Value

            expected = 20;
            target.Y = expected;
            actual   = target.Y;
            Assert.AreEqual(expected, actual);

            // Change Value

            expected = new PDFUnit(120, PageUnits.Millimeters);
            target.Y = expected;
            actual   = target.Y;
            Assert.AreEqual(expected, actual);

            // Remove Value

            expected = PDFUnit.Empty;
            target.RemoveY();
            actual = target.Y;
            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
        public void Position_VAlignTest()
        {
            PositionStyle target = new PositionStyle();

            //Default

            VerticalAlignment expected = VerticalAlignment.Top;

            Assert.AreEqual(expected, target.VAlign);

            //Set value

            expected = VerticalAlignment.Bottom;
            VerticalAlignment actual;

            target.VAlign = expected;
            actual        = target.VAlign;
            Assert.AreEqual(expected, actual);

            // Change Value

            expected      = VerticalAlignment.Middle;
            target.VAlign = expected;
            actual        = target.VAlign;
            Assert.AreEqual(expected, actual);

            //Remove value

            expected = VerticalAlignment.Top;
            target.RemoveVAlign();
            actual = target.VAlign;
            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void Position_HAlignTest()
        {
            PositionStyle target = new PositionStyle();

            //Default

            HorizontalAlignment expected = HorizontalAlignment.Left;

            Assert.AreEqual(expected, target.HAlign);

            //Set value

            expected = HorizontalAlignment.Right;
            HorizontalAlignment actual;

            target.HAlign = expected;
            actual        = target.HAlign;
            Assert.AreEqual(expected, actual);

            // Change Value

            expected      = HorizontalAlignment.Center;
            target.HAlign = expected;
            actual        = target.HAlign;
            Assert.AreEqual(expected, actual);

            //Remove value

            expected = HorizontalAlignment.Left;
            target.RemoveHAlign();
            actual = target.HAlign;
            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void Position_PositionModeTest()
        {
            PositionStyle target = new PositionStyle();

            //Default

            PositionMode expected = PositionMode.Block;

            Assert.AreEqual(expected, target.PositionMode);

            //Set value

            expected = PositionMode.Absolute;
            PositionMode actual;

            target.PositionMode = expected;
            actual = target.PositionMode;
            Assert.AreEqual(expected, actual);

            // Change Value

            expected            = PositionMode.Relative;
            target.PositionMode = expected;
            actual = target.PositionMode;
            Assert.AreEqual(expected, actual);

            //Remove value

            expected = PositionMode.Block;
            target.RemovePositionMode();
            actual = target.PositionMode;
            Assert.AreEqual(expected, actual);

            // Check the X or Y setting to relative

            expected = PositionMode.Relative;
            target   = new PositionStyle();
            target.X = 20;
            actual   = target.PositionMode;
            Assert.AreEqual(expected, actual);

            target.RemoveX();
            target.Y = 40;
            actual   = target.PositionMode;
            Assert.AreEqual(expected, actual);

            //set both
            target.X = 50;
            actual   = target.PositionMode;
            Assert.AreEqual(expected, actual);

            //explicit override even if X or Y is set
            expected            = PositionMode.Absolute;
            target.PositionMode = expected;
            actual = target.PositionMode;
            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
        /// <summary>
        /// Gets the location to place an object of the given size within a parent area.
        /// </summary>
        /// <param name="sz"></param>
        /// <param name="parent"></param>
        /// <param name="style"></param>
        /// <returns></returns>
        public static Point Position(this Size sz, Rectangle parent, PositionStyle style)
        {
            var leftX   = parent.X;
            var centerX = (parent.Width / 2) - (sz.Width / 2) + parent.X;
            var rightX  = parent.X + parent.Width - sz.Width;
            var topY    = parent.Y;
            var centerY = (parent.Height / 2) - (sz.Height / 2) + parent.Y;
            var bottomY = parent.Y + parent.Height - sz.Height;

            switch (style)
            {
            case PositionStyle.TopLeft:
                return(new Point(leftX, topY));

            case PositionStyle.TopCenter:
                return(new Point(centerX, topY));

            case PositionStyle.TopRight:
                return(new Point(rightX, topY));

            case PositionStyle.MiddleLeft:
                return(new Point(leftX, centerY));

            case PositionStyle.MiddleCenter:
                return(new Point(centerX, centerY));

            case PositionStyle.MiddleRight:
                return(new Point(rightX, centerY));

            case PositionStyle.BottomLeft:
                return(new Point(leftX, bottomY));

            case PositionStyle.BottomCenter:
                return(new Point(centerX, bottomY));

            case PositionStyle.BottomRight:
                return(new Point(rightX, bottomY));

            default:
                throw new ArgumentException(string.Format("'{0}' is not a known style.", style), "style");
            }
        }
Beispiel #7
0
        /// <summary>
        /// Changes the coordinates for the rectangle.
        /// </summary>
        /// <param name="rect"></param>
        /// <param name="parent"></param>
        /// <param name="style"></param>
        /// <returns></returns>
        public static Rectangle Position(this Rectangle rect, Rectangle parent, PositionStyle style)
        {
            var pt = Position(rect.Size, parent, style);

            return(new Rectangle(pt.X, pt.Y, rect.Width, rect.Height));
        }
        public static void CreateDefaultPositionStyle(BibToHtml.Converter.Styles.BibStyle style)
        {
            PositionStyle defPosStyle = new PositionStyle (PositionStyleType.global);
            defPosStyle.UseIt = true;

            defPosStyle.DefaultFieldStyle = new FieldStyle ();
            defPosStyle.DefaultFieldStyle.UseIt = false;
            defPosStyle.Separator = ", ";

            FieldSortObject fso = new FieldSortObject (FieldSort.ByPositionedFieldStyle);

            PositionedFieldStyle pfs1 = new PositionedFieldStyle ();
            pfs1.FieldsOnPosition.Add ("author");
            pfs1.FieldsOnPosition.Add ("editor");
            pfs1.StyleForThisFieldPosition = new FieldStyle ();
            pfs1.StyleForThisFieldPosition.UseIt = true;
            pfs1.StyleForThisFieldPosition.Tags.Add (SupportedHtmlTags.b);
            fso.PositionedFieldStyles.Add (pfs1);

            PositionedFieldStyle pfs2 = new PositionedFieldStyle ();
            pfs2.FieldsOnPosition.Add ("title");
            pfs2.StyleForThisFieldPosition = new FieldStyle ();
            pfs2.StyleForThisFieldPosition.UseIt = true;
            pfs2.StyleForThisFieldPosition.Prefix = "\"";
            pfs2.StyleForThisFieldPosition.Suffix = "\"";
            fso.PositionedFieldStyles.Add (pfs2);

            PositionedFieldStyle pfs3 = new PositionedFieldStyle ();
            pfs3.FieldsOnPosition.Add("date");
            pfs3.FieldsOnPosition.Add ("year");
            pfs3.StyleForThisFieldPosition = new FieldStyle ();
            pfs1.StyleForThisFieldPosition.UseIt = true;
            fso.PositionedFieldStyles.Add (pfs3);

            defPosStyle.FieldSortObjects.Add (fso);

            style.DefaultPositionStyle = defPosStyle;
        }