Example #1
0
        /// <summary>
        /// Sets the selected pivot values for X and Y. Additionally, the reference size is required.
        /// </summary>
        /// <param name="pivotX">The pivot x value.</param>
        /// <param name="pivotY">The pivot y value.</param>
        /// <param name="referenceSize">Size of the reference area.</param>
        public void SetSelectedPivot(RADouble pivotX, RADouble pivotY, PointD2D referenceSize)
        {
            _pivotX = pivotX;
            _pivotY = pivotY;

            _percentLayerXSizeUnit.ReferenceQuantity = new DimensionfulQuantity(referenceSize.X, AUL.Point.Instance);
            _percentLayerYSizeUnit.ReferenceQuantity = new DimensionfulQuantity(referenceSize.Y, AUL.Point.Instance);
            _xSizeEnvironment = new QuantityWithUnitGuiEnvironment(GuiLengthUnits.Collection, _percentLayerXSizeUnit);
            _ySizeEnvironment = new QuantityWithUnitGuiEnvironment(GuiLengthUnits.Collection, _percentLayerYSizeUnit);

            _guiPivotX.UnitEnvironment  = _xSizeEnvironment;
            _guiPivotY.UnitEnvironment  = _ySizeEnvironment;
            _guiPivotX.SelectedQuantity = _pivotX.IsAbsolute ? new DimensionfulQuantity(_pivotX.Value, AUL.Point.Instance) : new DimensionfulQuantity(_pivotX.Value * 100, _percentLayerXSizeUnit);
            _guiPivotY.SelectedQuantity = _pivotY.IsAbsolute ? new DimensionfulQuantity(_pivotY.Value, AUL.Point.Instance) : new DimensionfulQuantity(_pivotY.Value * 100, _percentLayerYSizeUnit);

            if (CanUseRadioGridView())
            {
                SetRadioButton();
                SetUseOfRadioGrid(true);
            }
            else
            {
                SetUseOfRadioGrid(false);
            }
            SetVisibilityOfSwitchButton();
        }
        protected override void Initialize(bool initData)
        {
            base.Initialize(initData);

            if (initData)
            {
                _percentLayerXSizeUnit.ReferenceQuantity = new DimensionfulQuantity(_parentLayerSize.X, AUL.Point.Instance);
                _percentLayerYSizeUnit.ReferenceQuantity = new DimensionfulQuantity(_parentLayerSize.Y, AUL.Point.Instance);
                _xSizeEnvironment = new QuantityWithUnitGuiEnvironment(GuiLengthUnits.Collection, _percentLayerXSizeUnit);
                _ySizeEnvironment = new QuantityWithUnitGuiEnvironment(GuiLengthUnits.Collection, _percentLayerYSizeUnit);

                _columnCollection = new ObservableCollection <DimensionfulQuantity>();
                _rowCollection    = new ObservableCollection <DimensionfulQuantity>();

                foreach (var xp in _doc.XPartitioning)
                {
                    _columnCollection.Add(xp.IsAbsolute ? new DimensionfulQuantity(xp.Value, AUL.Point.Instance) : new DimensionfulQuantity(xp.Value * 100, _percentLayerXSizeUnit));
                }

                foreach (var yp in _doc.YPartitioning)
                {
                    _rowCollection.Add(yp.IsAbsolute ? new DimensionfulQuantity(yp.Value, AUL.Point.Instance) : new DimensionfulQuantity(yp.Value * 100, _percentLayerYSizeUnit));
                }
            }
            if (null != _view)
            {
                _view.XPartitionEnvironment = _xSizeEnvironment;
                _view.YPartitionEnvironment = _ySizeEnvironment;
                _view.DefaultXQuantity      = new DimensionfulQuantity(0, _percentLayerXSizeUnit);
                _view.DefaultYQuantity      = new DimensionfulQuantity(0, _percentLayerYSizeUnit);

                _view.ColumnCollection = _columnCollection;
                _view.RowCollection    = _rowCollection;
            }
        }
Example #3
0
        protected override void Initialize(bool initData)
        {
            base.Initialize(initData);

            if (initData)
            {
                _parentSize = _doc.ParentSize;
                _percentLayerXSizeUnit.ReferenceQuantity = new DimensionfulQuantity(_parentSize.X, AUL.Point.Instance);
                _percentLayerYSizeUnit.ReferenceQuantity = new DimensionfulQuantity(_parentSize.Y, AUL.Point.Instance);
                _percentLayerZSizeUnit.ReferenceQuantity = new DimensionfulQuantity(_parentSize.Z, AUL.Point.Instance);

                _xSizeEnvironment = new QuantityWithUnitGuiEnvironment(SizeEnvironment.Instance, new IUnit[] { _percentLayerXSizeUnit });
                _ySizeEnvironment = new QuantityWithUnitGuiEnvironment(SizeEnvironment.Instance, new IUnit[] { _percentLayerYSizeUnit });
                _zSizeEnvironment = new QuantityWithUnitGuiEnvironment(SizeEnvironment.Instance, new IUnit[] { _percentLayerZSizeUnit });

                _xPositionEnvironment = new QuantityWithUnitGuiEnvironment(PositionEnvironment.Instance, new IUnit[] { _percentLayerXSizeUnit });
                _yPositionEnvironment = new QuantityWithUnitGuiEnvironment(PositionEnvironment.Instance, new IUnit[] { _percentLayerYSizeUnit });
                _zPositionEnvironment = new QuantityWithUnitGuiEnvironment(PositionEnvironment.Instance, new IUnit[] { _percentLayerZSizeUnit });
            }

            if (null != _view)
            {
                _view.ShowSizeElements(!_doc.IsAutoSized, true);

                if (!_doc.IsAutoSized)
                {
                    var xSize = _doc.SizeX.IsAbsolute ? new DimensionfulQuantity(_doc.SizeX.Value, AUL.Point.Instance) : new DimensionfulQuantity(_doc.SizeX.Value * 100, _percentLayerXSizeUnit);
                    _view.InitializeXSize(xSize, _xSizeEnvironment);
                    var ySize = _doc.SizeY.IsAbsolute ? new DimensionfulQuantity(_doc.SizeY.Value, AUL.Point.Instance) : new DimensionfulQuantity(_doc.SizeY.Value * 100, _percentLayerYSizeUnit);
                    _view.InitializeYSize(ySize, _ySizeEnvironment);
                    var zSize = _doc.SizeZ.IsAbsolute ? new DimensionfulQuantity(_doc.SizeZ.Value, AUL.Point.Instance) : new DimensionfulQuantity(_doc.SizeZ.Value * 100, _percentLayerZSizeUnit);
                    _view.InitializeZSize(zSize, _zSizeEnvironment);
                }

                var xPos = _doc.PositionX.IsAbsolute ? new DimensionfulQuantity(_doc.PositionX.Value, AUL.Point.Instance) : new DimensionfulQuantity(_doc.PositionX.Value * 100, _percentLayerXSizeUnit);
                _view.InitializeXPosition(xPos, _xPositionEnvironment);
                var yPos = _doc.PositionY.IsAbsolute ? new DimensionfulQuantity(_doc.PositionY.Value, AUL.Point.Instance) : new DimensionfulQuantity(_doc.PositionY.Value * 100, _percentLayerYSizeUnit);
                _view.InitializeYPosition(yPos, _yPositionEnvironment);
                var zPos = _doc.PositionZ.IsAbsolute ? new DimensionfulQuantity(_doc.PositionZ.Value, AUL.Point.Instance) : new DimensionfulQuantity(_doc.PositionZ.Value * 100, _percentLayerZSizeUnit);
                _view.InitializeZPosition(zPos, _zPositionEnvironment);

                _view.RotationX = _doc.RotationX;
                _view.RotationY = _doc.RotationY;
                _view.RotationZ = _doc.RotationZ;
                _view.ShearX    = _doc.ShearX;
                _view.ShearY    = _doc.ShearY;
                _view.ShearZ    = _doc.ShearZ;
                _view.ScaleX    = _doc.ScaleX;
                _view.ScaleY    = _doc.ScaleY;
                _view.ScaleZ    = _doc.ScaleZ;
                _view.InitializePivot(_doc.LocalAnchorX, _doc.LocalAnchorY, _doc.LocalAnchorZ, _doc.AbsoluteSize);
                _view.InitializeReference(_doc.ParentAnchorX, _doc.ParentAnchorY, _doc.ParentAnchorZ, _doc.ParentSize);

                _view.ShowPositionElements(_showPositionElements_IsVisible, _showPositionElements_Enabled);
                _view.ShowSizeElements(_showSizeElements_IsVisible, _showSizeElements_Enabled);
                _view.ShowScaleElements(_showScaleElements_IsVisible, _showSizeElements_Enabled);
                _view.ShowAnchorElements(_showAnchorElements_IsVisible, _showAnchorElements_Enabled);
            }
        }
        public override void Dispose(bool isDisposing)
        {
            _columnCollection      = null;
            _rowCollection         = null;
            _xSizeEnvironment      = null;
            _ySizeEnvironment      = null;
            _percentLayerXSizeUnit = null;
            _percentLayerYSizeUnit = null;

            base.Dispose(isDisposing);
        }
Example #5
0
        public override void Dispose(bool isDisposing)
        {
            _xPartitionValues      = null;
            _yPartitionValues      = null;
            _zPartitionValues      = null;
            _xSizeEnvironment      = null;
            _ySizeEnvironment      = null;
            _zSizeEnvironment      = null;
            _percentLayerXSizeUnit = null;
            _percentLayerYSizeUnit = null;
            _percentLayerZSizeUnit = null;

            base.Dispose(isDisposing);
        }
Example #6
0
 public void InitializeYPosition(Altaxo.Units.DimensionfulQuantity x, QuantityWithUnitGuiEnvironment env)
 {
     _guiPositionY.UnitEnvironment  = env;
     _guiPositionY.SelectedQuantity = x;
 }
Example #7
0
 public void InitializeXSize(Altaxo.Units.DimensionfulQuantity x, QuantityWithUnitGuiEnvironment env)
 {
     _guiSizeX.UnitEnvironment  = env;
     _guiSizeX.SelectedQuantity = x;
 }
		public void InitializeYPosition(Units.DimensionfulQuantity x, QuantityWithUnitGuiEnvironment env)
		{
			_guiPositionY.UnitEnvironment = env;
			_guiPositionY.SelectedQuantity = x;
		}
		public void InitializeXSize(Units.DimensionfulQuantity x, QuantityWithUnitGuiEnvironment env)
		{
			_guiSizeX.UnitEnvironment = env;
			_guiSizeX.SelectedQuantity = x;
		}
Example #10
0
		/// <summary>
		/// Sets the selected pivot values for X and Y. Additionally, the reference size is required.
		/// </summary>
		/// <param name="pivotX">The pivot x value.</param>
		/// <param name="pivotY">The pivot y value.</param>
		/// <param name="referenceSize">Size of the reference area.</param>
		public void SetSelectedPivot(RADouble pivotX, RADouble pivotY, PointD2D referenceSize)
		{
			_pivotX = pivotX;
			_pivotY = pivotY;

			_percentLayerXSizeUnit.ReferenceQuantity = new DimensionfulQuantity(referenceSize.X, Units.Length.Point.Instance);
			_percentLayerYSizeUnit.ReferenceQuantity = new DimensionfulQuantity(referenceSize.Y, Units.Length.Point.Instance);
			_xSizeEnvironment = new QuantityWithUnitGuiEnvironment(GuiLengthUnits.Collection, _percentLayerXSizeUnit);
			_ySizeEnvironment = new QuantityWithUnitGuiEnvironment(GuiLengthUnits.Collection, _percentLayerYSizeUnit);

			_guiPivotX.UnitEnvironment = _xSizeEnvironment;
			_guiPivotY.UnitEnvironment = _ySizeEnvironment;
			_guiPivotX.SelectedQuantity = _pivotX.IsAbsolute ? new Units.DimensionfulQuantity(_pivotX.Value, Units.Length.Point.Instance) : new Units.DimensionfulQuantity(_pivotX.Value * 100, _percentLayerXSizeUnit);
			_guiPivotY.SelectedQuantity = _pivotY.IsAbsolute ? new Units.DimensionfulQuantity(_pivotY.Value, Units.Length.Point.Instance) : new Units.DimensionfulQuantity(_pivotY.Value * 100, _percentLayerYSizeUnit);

			if (CanUseRadioGridView())
			{
				SetRadioButton();
				SetUseOfRadioGrid(true);
			}
			else
			{
				SetUseOfRadioGrid(false);
			}
			SetVisibilityOfSwitchButton();
		}
Example #11
0
 public UserDefinedUnitEnvironment(string environmentName, string quantityName, QuantityWithUnitGuiEnvironment environment)
 {
     _name        = environmentName;
     _quantity    = quantityName;
     _environment = environment;
 }
 public void SetYScaleUnitEnvironment(QuantityWithUnitGuiEnvironment environment)
 {
     _edYScale.UnitEnvironment = environment;
 }
		public void SetYScaleUnitEnvironment(QuantityWithUnitGuiEnvironment environment)
		{
			_edYScale.UnitEnvironment = environment;
		}