C# 클래스 TimelineControl.Model.TimelineGenerator

파일 보기 프로젝트 열기: kienaiProject/ArtOfWords 1 사용 예제들

공개 메소드들

메소드 설명
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