using System.Collections.Generic;
using System.Windows.Input;
using DTS.Common.Base;
using DTS.Common.Enums.Viewer;
using DTS.Common.Interface.Sensors.SoftwareFilters;
using Microsoft.Practices.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; }
}
}