C# Class WPNest.ThermostatTickCreator

显示文件 Open project: garyjohnson/wpnest

Public Methods

Method Description
ClearTicks ( ) : void
GetPathFigure ( Point start, Point end ) : System.Windows.Media.PathFigure
RedrawTicks ( Size thermostatSize, double currentTemperature, double targetTemperature ) : void
RedrawTicksForOff ( Size thermostatSize, double currentTemperature ) : void
RedrawTicksForTemperatureRange ( Size thermostatSize, double currentTemperature, double targetTemperatureLow, double targetTemperatureHigh ) : void
UpdateCurrentTemperatureLabelPosition ( System.Windows.Controls.TextBlock currentTemperatureLabel, Size thermostatSize, double currentTemperature, double targetTemperature ) : void

Private Methods

Method Description
AngleFromTemperature ( double temperature ) : double
DrawCurrentTemperatureTick ( Size thermostatSize, double currentTemperature ) : void
DrawMinorTicksForTemperatureRange ( Size thermostatSize ) : void
DrawMinorTicksForTemperatureTarget ( Size thermostatSize, double currentTemperature, double targetTemperature ) : void
DrawTargetTemperatureTick ( Size thermostatSize, double targetTemperature ) : void
GetRotateTransform ( Size thermostatSize ) : RotateTransform
GetRotatedPathFigure ( Size thermostatSize, Point start, Point end, double angle ) : System.Windows.Media.PathFigure

Method Details

ClearTicks() public method

public ClearTicks ( ) : void
return void

GetPathFigure() public method

public GetPathFigure ( Point start, Point end ) : System.Windows.Media.PathFigure
start Point
end Point
return System.Windows.Media.PathFigure

RedrawTicks() public method

public RedrawTicks ( Size thermostatSize, double currentTemperature, double targetTemperature ) : void
thermostatSize System.Windows.Size
currentTemperature double
targetTemperature double
return void

RedrawTicksForOff() public method

public RedrawTicksForOff ( Size thermostatSize, double currentTemperature ) : void
thermostatSize System.Windows.Size
currentTemperature double
return void

RedrawTicksForTemperatureRange() public method

public RedrawTicksForTemperatureRange ( Size thermostatSize, double currentTemperature, double targetTemperatureLow, double targetTemperatureHigh ) : void
thermostatSize System.Windows.Size
currentTemperature double
targetTemperatureLow double
targetTemperatureHigh double
return void

UpdateCurrentTemperatureLabelPosition() public method

public UpdateCurrentTemperatureLabelPosition ( System.Windows.Controls.TextBlock currentTemperatureLabel, Size thermostatSize, double currentTemperature, double targetTemperature ) : void
currentTemperatureLabel System.Windows.Controls.TextBlock
thermostatSize System.Windows.Size
currentTemperature double
targetTemperature double
return void