using System.Collections.Generic; using DTS.Common.Base; using DTS.Common.Enums.Viewer; using DTS.Common.Interface.Sensors.SoftwareFilters; using Prism.Commands; // ReSharper disable CheckNamespace namespace DTS.Common.Interface { public interface IChartOptionsModel : IBaseModel { /// /// true if all channels support ADC /// bool SupportsADC { get; set; } /// /// true if all channels support mV /// bool SupportsMV { get; set; } /// /// indicates if current mV option is for Volts or mV /// bool DisplayingVolts { get; set; } /// /// returns mV or V depending on DisplayingVolts value /// string MVOrV { get; } List FullScaleValues { get; set; } double SelectedFullScaleValue { get; set; } double MinFixedY { get; set; } double MaxFixedY { get; set; } bool LockedT { get; set; } bool LockedY { get; set; } double MinFixedT { get; set; } double MaxFixedT { get; set; } bool ShowCursor { get; set; } string CurrentCursorValues { get; set; } YRangeScaleEnum YRange { get; set; } ChartUnitTypeEnum UnitType { get; set; } TimeUnitTypeEnum TimeUnitType { get; set; } string UnitTypeDescription { get; } FilterOptionEnum Filter { get; set; } //FB 13120 Updated to use IFilterClass IFilterClass SelectedFilter { get; set; } IChartOptionsViewModel Parent { get; set; } bool IsCursorsAvailable { get; set; } bool CanPublishChanges { get; set; } bool ReadData { get; set; } DelegateCommand ResetZoomCommand { get; } DelegateCommand ResetTCommand { get; } DelegateCommand SaveToPDFCommand { get; } bool IsDigitalChannel { get; set; } bool DecimateData { get; set; } long WidthPoints { get; set; } void SetSelectedFilterToUnfilteredNoRead(); } }