Esempio n. 1
0
        private void UpdateDynamicRuler(DynamicRulerChangedEventArgs dynamicRulerChangedEventArgs)
        {
            transform.X = dynamicRulerChangedEventArgs.X - Width / 2;
            crossTransform.Y = dynamicRulerChangedEventArgs.Y - cross.Height / 2;

            // OPT: gehört diese Entscheidung hier rein? Eigentlich sollte es hier frei von anderen Typen sein
            cross.Visibility = dynamicRulerChangedEventArgs.InputReference.IsOrHasParentOfType(typeof(IHScale))
                ? Visibility.Collapsed
                : Visibility.Visible;
        }
Esempio n. 2
0
        private void UpdateDynamicRuler(DynamicRulerChangedEventArgs dynamicRulerChangedEventArgs)
        {
            // TODO: Vorsicht - Conversion Error
            //_currentDynamicRulerTime = ActualWidth == 0
            _currentDynamicRulerTime = _lastSize.Width == 0
                ? DateTime.MinValue
                : new DateTime(
                    (long)MathHelper.MapPoint(
                        _timeAxis.ActualLowerBound.Ticks, _timeAxis.ActualUpperBound.Ticks,
                        //0, ActualWidth,
                        0, _lastSize.Width,
                        dynamicRulerChangedEventArgs.X));

            UpdateDynamicRulerLabel();

            var top = dynamicRulerChangedEventArgs.InputReference == MoveScaleSurface ? -30 : -5;
            Canvas.SetTop(DynamicRulerLabel, top);
            Canvas.SetLeft(DynamicRulerLabel, dynamicRulerChangedEventArgs.X - (DynamicRulerLabel.ActualWidth / 2));
        }