public override void WriteGroupCodes() { WriteGroupCodeValue(2, ViewName.Trim()); WriteGroupCodeValue(40, ViewHeight.ToString().Trim()); WriteGroupCodeValue(41, ViewWidth.ToString().Trim()); WriteGroupCodeValue(10, ViewCenterX.ToString().Trim()); WriteGroupCodeValue(20, ViewCenterY.ToString().Trim()); WriteGroupCodeValue(11, ViewDirectionX.ToString().Trim()); WriteGroupCodeValue(21, ViewDirectionY.ToString().Trim()); WriteGroupCodeValue(31, ViewDirectionZ.ToString().Trim()); WriteGroupCodeValue(12, ViewTargetX.ToString().Trim()); WriteGroupCodeValue(22, ViewTargetY.ToString().Trim()); WriteGroupCodeValue(32, ViewTargetZ.ToString().Trim()); WriteGroupCodeValue(42, LensLength.ToString().Trim()); WriteGroupCodeValue(43, FrontClippingPlaneOffset.ToString().Trim()); WriteGroupCodeValue(44, BackClippingPlaneOffset.ToString().Trim()); WriteGroupCodeValue(50, TwistAngle.ToString().Trim()); WriteGroupCodeValue(70, GetStandardFlags().ToString().Trim()); }
RelativeBuilder AlignViewY(ViewDirectionY alignViewDirection) { var transaction = _transactionManager.GetTransactionFor(_lastViewAddedToCollection); transaction.AlignViewToY = alignViewDirection; return(this); }
private Constraint GetYPositionFor(ViewDirectionY alignViewTo, View view, View relative, double paddingTop, double paddingBottom) { paddingTop = paddingTop - paddingBottom; switch (alignViewTo) { case ViewDirectionY.None: { return(Constraint.RelativeToParent(p => paddingTop)); } case ViewDirectionY.ParentCenterY: { return(Constraint.RelativeToParent(p => (p.Height / 2) - (view.Height / 2) + paddingTop)); } case ViewDirectionY.ParentTop: { return(Constraint.RelativeToParent(p => paddingTop)); } case ViewDirectionY.ParentBottom: { return(Constraint.RelativeToParent((p) => (p.Height) - (view.Height) + paddingTop)); } case ViewDirectionY.BelowOf: { return(Constraint.RelativeToView(relative, (p, v) => v.Y + v.Height + paddingTop)); } case ViewDirectionY.AboveOf: { return(Constraint.RelativeToView(relative, (p, v) => ((v.Y + v.Height) - ((view.Height + v.Height))) + paddingTop)); } case ViewDirectionY.AlignAbove: { return(Constraint.RelativeToView(relative, (p, v) => v.Y + paddingTop)); } case ViewDirectionY.AlignBottom: { return(Constraint.RelativeToView(relative, (p, v) => (v.Y + v.Height) + paddingTop)); } default: { return(null); } } }
RelativeBuilder AlignViewRelativeToY(View sibling, ViewDirectionY alignViewY) { if (sibling == null) { throw new ArgumentNullException("sibling"); } var transaction = _transactionManager.GetTransactionFor(_lastViewAddedToCollection); transaction.AlignViewToY = alignViewY; transaction.RelativeView = sibling; return(this); }
public override void WriteGroupCodes() { WriteGroupCodeValue(2, ViewportName.Trim()); WriteGroupCodeValue(10, LowerLeftX.ToString().Trim()); WriteGroupCodeValue(20, LowerLeftY.ToString().Trim()); WriteGroupCodeValue(11, UpperRightX.ToString().Trim()); WriteGroupCodeValue(21, UpperRightY.ToString().Trim()); WriteGroupCodeValue(12, CenterX.ToString().Trim()); WriteGroupCodeValue(22, CenterY.ToString().Trim()); WriteGroupCodeValue(13, SnapBaseX.ToString().Trim()); WriteGroupCodeValue(23, SnapBaseY.ToString().Trim()); WriteGroupCodeValue(14, SnapSpacingX.ToString().Trim()); WriteGroupCodeValue(24, SnapSpacingY.ToString().Trim()); WriteGroupCodeValue(15, GridSpacingX.ToString().Trim()); WriteGroupCodeValue(25, GridSpacingY.ToString().Trim()); WriteGroupCodeValue(16, ViewDirectionX.ToString().Trim()); WriteGroupCodeValue(26, ViewDirectionY.ToString().Trim()); WriteGroupCodeValue(36, ViewDirectionZ.ToString().Trim()); WriteGroupCodeValue(17, ViewTargetX.ToString().Trim()); WriteGroupCodeValue(27, ViewTargetY.ToString().Trim()); WriteGroupCodeValue(37, ViewTargetZ.ToString().Trim()); WriteGroupCodeValue(40, ViewHeight.ToString().Trim()); WriteGroupCodeValue(41, ViewportAspectRatio.ToString().Trim()); WriteGroupCodeValue(42, LensLength.ToString().Trim()); WriteGroupCodeValue(43, FrontClippingPlaneOffset.ToString().Trim()); WriteGroupCodeValue(44, BackClippingPlaneOffset.ToString().Trim()); WriteGroupCodeValue(50, SnapRotationAngle.ToString().Trim()); WriteGroupCodeValue(51, TwistAngle.ToString().Trim()); WriteGroupCodeValue(70, GetStandardFlags().ToString().Trim()); }
private Constraint GetYPositionFor(ViewDirectionY alignViewTo, View view, View relative, double paddingTop, double paddingBottom) { paddingTop = paddingTop - paddingBottom; switch (alignViewTo) { case ViewDirectionY.None: { return Constraint.RelativeToParent(p => paddingTop); } case ViewDirectionY.ParentCenterY: { return Constraint.RelativeToParent(p => (p.Height / 2) - (view.Height / 2) + paddingTop); } case ViewDirectionY.ParentTop: { return Constraint.RelativeToParent(p => paddingTop); } case ViewDirectionY.ParentBottom: { return Constraint.RelativeToParent((p) => (p.Height) - (view.Height) + paddingTop); } case ViewDirectionY.BelowOf: { return Constraint.RelativeToView(relative, (p,v) => v.Y + v.Height + paddingTop); } case ViewDirectionY.AboveOf: { return Constraint.RelativeToView(relative, (p,v) => ((v.Y + v.Height) - ((view.Height + v.Height))) + paddingTop); } case ViewDirectionY.AlignAbove: { return Constraint.RelativeToView(relative, (p,v) => v.Y + paddingTop); } case ViewDirectionY.AlignBottom: { return Constraint.RelativeToView(relative, (p,v) => (v.Y + v.Height) + paddingTop); } default: { return null; } } }
RelativeBuilder AlignViewY(ViewDirectionY alignViewDirection) { var transaction = _transactionManager.GetTransactionFor(_lastViewAddedToCollection); transaction.AlignViewToY = alignViewDirection; return this; }
RelativeBuilder AlignViewRelativeToY(View sibling, ViewDirectionY alignViewY) { if (sibling == null) throw new ArgumentNullException("sibling"); var transaction = _transactionManager.GetTransactionFor(_lastViewAddedToCollection); transaction.AlignViewToY = alignViewY; transaction.RelativeView = sibling; return this; }