using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Media; namespace Microsoft.Research.DynamicDataDisplay.Charts { /// /// Represents a vertical axis with values of System.Double type. /// Can be placed only from left or right side of plotter. /// By default is placed from the left side. /// public class VerticalAxis : NumericAxis { /// /// Initializes a new instance of the class. /// public VerticalAxis() { Placement = AxisPlacement.Left; } /// /// Validates the placement - e.g., vertical axis should not be placed from top or bottom, etc. /// If proposed placement if wrong, throws an ArgumentException. /// /// The new placement. protected override void ValidatePlacement(AxisPlacement newPlacement) { if (newPlacement == AxisPlacement.Bottom || newPlacement == AxisPlacement.Top) throw new ArgumentException(Strings.Exceptions.VerticalAxisCannotBeHorizontal); } } }