public void Position_ConstructorTest() { PositionStyle target = new PositionStyle(); Assert.IsNotNull(target); Assert.AreEqual(StyleKeys.PositionItemKey, target.ItemKey); }
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); }
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); }
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); }
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); }
/// <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"); } }
/// <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; }