Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        RelativeBuilder AlignViewY(ViewDirectionY alignViewDirection)
        {
            var transaction = _transactionManager.GetTransactionFor(_lastViewAddedToCollection);

            transaction.AlignViewToY = alignViewDirection;

            return(this);
        }
Exemplo n.º 3
0
        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);
            }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
		}