Esempio n. 1
0
 private MouseWheelScrollIncrement GetDefaultScrollIncrement(ScrollIncrementScaleType scaleType)
 {
     if (Orientation == Orientation.Vertical)
     {
         if (IsLogical)
         {
             return(scaleType == ScrollIncrementScaleType.Star ? StarLogicalVScrollIncrement : LogicalVScrollIncrement);
         }
         else
         {
             return(scaleType == ScrollIncrementScaleType.Star ? StarPhysicalVScrollIncrement : PhysicalVScrollIncrement);
         }
     }
     else
     {
         if (IsLogical)
         {
             return(scaleType == ScrollIncrementScaleType.Star ? StarLogicalHScrollIncrement : LogicalHScrollIncrement);
         }
         else
         {
             return(scaleType == ScrollIncrementScaleType.Star ? StarPhysicalHScrollIncrement : PhysicalHScrollIncrement);
         }
     }
 }
        public static MouseWheelScrollIncrement Parse(string s)
        {
            s = s.Trim();
            ScrollIncrementScaleType factorType = ScrollIncrementScaleType.Unity;
            double increment = 1.0;

            if (s.EndsWith("*"))
            {
                factorType = ScrollIncrementScaleType.Star;
                s          = s.Substring(0, s.Length - 1).TrimEnd();
            }
            if (s.Length > 0 && !double.TryParse(s, out increment))
            {
                throw new FormatException("ScrollIncrement format examples: 48, 16*, *, 0.5*");
            }
            return(new MouseWheelScrollIncrement(increment, factorType));
        }
Esempio n. 3
0
 private ScrollIncrementItem GetDefaultScrollIncrementItem(ScrollIncrementScaleType scaleType)
 {
     return(new ScrollIncrementItem(this, GetDefaultScrollIncrement(scaleType)));
 }
 private MouseWheelScrollIncrement(double value, ScrollIncrementScaleType scaleType, Orientation orientation)
 {
     _scaleType  = scaleType;
     _increment  = value;
     Orientation = orientation;
 }
 public MouseWheelScrollIncrement(double value, ScrollIncrementScaleType scaleType)
 {
     _scaleType = scaleType;
     _increment = value;
 }