/// <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; } }
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); }
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); }
public void InitializeYPosition(Altaxo.Units.DimensionfulQuantity x, QuantityWithUnitGuiEnvironment env) { _guiPositionY.UnitEnvironment = env; _guiPositionY.SelectedQuantity = x; }
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; }
/// <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(); }
public UserDefinedUnitEnvironment(string environmentName, string quantityName, QuantityWithUnitGuiEnvironment environment) { _name = environmentName; _quantity = quantityName; _environment = environment; }
public void SetYScaleUnitEnvironment(QuantityWithUnitGuiEnvironment environment) { _edYScale.UnitEnvironment = environment; }