public static void SetMinorStart(this OrientationBasedMeasures obm, ref Rect rect, double value) { if (obm.ScrollOrientation == ScrollOrientation.Vertical) { rect.X = value; } else { rect.Y = value; } }
public static void AddMinorStart(this OrientationBasedMeasures obm, ref Rect rect, double increment) { if (obm.ScrollOrientation == ScrollOrientation.Vertical) { rect.X += increment; } else { rect.Y -= increment; } }
public static void SetMinorSize(this OrientationBasedMeasures obm, ref Rect rect, double value) { if (obm.ScrollOrientation == ScrollOrientation.Vertical) { rect.Width = value; } else { rect.Height = value; } }
public static double MinorEnd(this OrientationBasedMeasures obm, Rect rect) => obm.ScrollOrientation == ScrollOrientation.Vertical ? rect.X + rect.Width : rect.Y + rect.Height;
public static double MinorStart(this OrientationBasedMeasures obm, Rect rect) => obm.ScrollOrientation == ScrollOrientation.Vertical ? rect.X : rect.Y;
public static double MajorSize(this OrientationBasedMeasures obm, Rect rect) => obm.ScrollOrientation == ScrollOrientation.Vertical ? rect.Height : rect.Width;
public static double Minor(this OrientationBasedMeasures obm, Size size) => obm.ScrollOrientation == ScrollOrientation.Vertical ? size.Width : size.Height;
public static Size MinorMajorSize(this OrientationBasedMeasures obm, float minor, float major) => obm.ScrollOrientation == ScrollOrientation.Vertical ? new Size(minor, major) : new Size(major, minor);
public static Point MinorMajorPoint(this OrientationBasedMeasures obm, float minor, float major) => obm.ScrollOrientation == ScrollOrientation.Vertical ? new Point(minor, major) : new Point(major, minor);
public static Rect MinorMajorRect(this OrientationBasedMeasures obm, float minor, float major, float minorSize, float majorSize) => obm.ScrollOrientation == ScrollOrientation.Vertical ? new Rect(minor, major, minorSize, majorSize) : new Rect(major, minor, majorSize, minorSize);