C# Класс TimelineControl.Model.TimelineGenerator

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddEventBlock ( System.Windows.Controls.Canvas canvas, Rect rect, EventBorderViewModel evt, bool isUnbound ) : System.Windows.Controls.Border
GenerateBorders ( System.Windows.Controls.Canvas canvas ) : void
GenerateEventBorders ( System.Windows.Controls.Canvas canvas, List placableList, double minLeft, double width, bool isUnbounded ) : void
GenerateEvents ( System.Windows.Controls.Canvas canvas, EventModelManager eventManager ) : void
GenerateGeneralEventBorder ( System.Windows.Controls.Canvas canvas, Rect rect, EventBorderViewModel evt ) : System.Windows.Controls.Border
GenerateScale ( System.Windows.Controls.Canvas canvas ) : void
GenerateScaleControl ( TimeRange prevRange, TimeRange currentRange ) : UIElement
GenerateShadowEventBorder ( System.Windows.Controls.Canvas canvas, Rect rect, EventBorderViewModel evt ) : System.Windows.Controls.Border
GetAxis ( int id ) : TimelineAxis
GetHeight ( System.DateTime startTime, System.DateTime endTime ) : double
GetLargestText ( TimeRange range ) : string
GetLargestTextBlock ( TimeRange prevRange, TimeRange currentRange ) : System.Windows.Controls.TextBlock
GetLeft ( int id ) : double
GetMiddleText ( TimeRange range ) : string
GetMiddleTextBlock ( TimeRange prevRange, TimeRange currentRange ) : System.Windows.Controls.TextBlock
GetOverView ( EventBorderViewModel evt ) : String
GetSmallText ( TimeRange range ) : string
GetSmallTextBlock ( TimeRange prevRange, TimeRange currentRange ) : System.Windows.Controls.TextBlock
GetTop ( System.DateTime time ) : double
GetVacanteTextBlock ( ) : System.Windows.Controls.TextBlock
TimelineGenerator ( ICollection axis, TimeRangeCollection allies, double scaleWidth, double minPos, double maxPos ) : System

Приватные методы

Метод Описание
GenerateBorder ( System.Windows.Controls.Canvas canvas, TimeBorderViewModel model, double x, double y, double width, bool isUnbound ) : System.Windows.Controls.Border
MoveToNextObject ( double &x, double &y, double width ) : void
MoveToTimePosition ( double &x, double &y, TimeRange range ) : void
VacantBorder ( double width ) : System.Windows.Controls.Border

Описание методов

AddEventBlock() публичный Метод

public AddEventBlock ( System.Windows.Controls.Canvas canvas, Rect rect, EventBorderViewModel evt, bool isUnbound ) : System.Windows.Controls.Border
canvas System.Windows.Controls.Canvas
rect System.Windows.Rect
evt EventBorderViewModel
isUnbound bool
Результат System.Windows.Controls.Border

GenerateBorders() публичный Метод

public GenerateBorders ( System.Windows.Controls.Canvas canvas ) : void
canvas System.Windows.Controls.Canvas
Результат void

GenerateEventBorders() публичный Метод

public GenerateEventBorders ( System.Windows.Controls.Canvas canvas, List placableList, double minLeft, double width, bool isUnbounded ) : void
canvas System.Windows.Controls.Canvas
placableList List
minLeft double
width double
isUnbounded bool
Результат void

GenerateEvents() публичный Метод

public GenerateEvents ( System.Windows.Controls.Canvas canvas, EventModelManager eventManager ) : void
canvas System.Windows.Controls.Canvas
eventManager EventModelManager
Результат void

GenerateGeneralEventBorder() публичный Метод

public GenerateGeneralEventBorder ( System.Windows.Controls.Canvas canvas, Rect rect, EventBorderViewModel evt ) : System.Windows.Controls.Border
canvas System.Windows.Controls.Canvas
rect System.Windows.Rect
evt EventBorderViewModel
Результат System.Windows.Controls.Border

GenerateScale() публичный Метод

public GenerateScale ( System.Windows.Controls.Canvas canvas ) : void
canvas System.Windows.Controls.Canvas
Результат void

GenerateScaleControl() публичный Метод

public GenerateScaleControl ( TimeRange prevRange, TimeRange currentRange ) : UIElement
prevRange TimeRange
currentRange TimeRange
Результат UIElement

GenerateShadowEventBorder() публичный Метод

public GenerateShadowEventBorder ( System.Windows.Controls.Canvas canvas, Rect rect, EventBorderViewModel evt ) : System.Windows.Controls.Border
canvas System.Windows.Controls.Canvas
rect System.Windows.Rect
evt EventBorderViewModel
Результат System.Windows.Controls.Border

GetAxis() публичный Метод

public GetAxis ( int id ) : TimelineAxis
id int
Результат TimelineAxis

GetHeight() публичный Метод

public GetHeight ( System.DateTime startTime, System.DateTime endTime ) : double
startTime System.DateTime
endTime System.DateTime
Результат double

GetLargestText() публичный Метод

public GetLargestText ( TimeRange range ) : string
range TimeRange
Результат string

GetLargestTextBlock() публичный Метод

public GetLargestTextBlock ( TimeRange prevRange, TimeRange currentRange ) : System.Windows.Controls.TextBlock
prevRange TimeRange
currentRange TimeRange
Результат System.Windows.Controls.TextBlock

GetLeft() публичный Метод

public GetLeft ( int id ) : double
id int
Результат double

GetMiddleText() публичный Метод

public GetMiddleText ( TimeRange range ) : string
range TimeRange
Результат string

GetMiddleTextBlock() публичный Метод

public GetMiddleTextBlock ( TimeRange prevRange, TimeRange currentRange ) : System.Windows.Controls.TextBlock
prevRange TimeRange
currentRange TimeRange
Результат System.Windows.Controls.TextBlock

GetOverView() публичный Метод

public GetOverView ( EventBorderViewModel evt ) : String
evt EventBorderViewModel
Результат String

GetSmallText() публичный Метод

public GetSmallText ( TimeRange range ) : string
range TimeRange
Результат string

GetSmallTextBlock() публичный Метод

public GetSmallTextBlock ( TimeRange prevRange, TimeRange currentRange ) : System.Windows.Controls.TextBlock
prevRange TimeRange
currentRange TimeRange
Результат System.Windows.Controls.TextBlock

GetTop() публичный Метод

public GetTop ( System.DateTime time ) : double
time System.DateTime
Результат double

GetVacanteTextBlock() публичный Метод

public GetVacanteTextBlock ( ) : System.Windows.Controls.TextBlock
Результат System.Windows.Controls.TextBlock

TimelineGenerator() публичный Метод

public TimelineGenerator ( ICollection axis, TimeRangeCollection allies, double scaleWidth, double minPos, double maxPos ) : System
axis ICollection
allies TimeRangeCollection
scaleWidth double
minPos double
maxPos double
Результат System