C# Class PurplePen.CourseView

A course view is a static view of all or part of a course. It is a static snapshot, and doesn't change if the underlying course changes. It also handles subsetting for map exchanges, relay variations, the all controls view, etc. It is the basis for control descriptions and the course drawing.
Afficher le fichier Open project: petergolde/PurplePen Class Usage Examples

Méthodes publiques

Méthode Description
CreateControlsOnlyPositioningCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
CreateFilteredAllControlsView ( EventDB eventDB, CourseDesignator excludedCourses, ControlPointKind kindFilter, bool addSpecials, bool addDescription ) : CourseView
CreatePositioningCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
CreatePrintingCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
CreateViewingCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
GetNextControl ( int controlIndex ) : int
GetPrevControl ( int controlIndex ) : int
GetViewBounds ( ) : RectangleF

Private Methods

Méthode Description
AddSpecials ( CourseDesignator courseDesignator, bool addNonDescriptionSpecials, bool addDescriptionSpecials ) : void
AllCourseVariations ( Id courseId ) : List
ComputeStatistics ( ) : void
CourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : System
CreateAllControlsView ( EventDB eventDB ) : CourseView
CreateAllVariationsCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
CreateCourseView ( EventDB eventDB, CourseDesignator courseDesignator, bool addNonDescriptionSpecials, bool addDescriptionSpecials ) : CourseView
CreateScoreCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
CreateStandardCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
Finish ( ) : void
GetScales ( ) : void
ShouldAddSpecial ( SpecialKind kind, bool addNonDescriptionSpecials, bool addDescriptionSpecials ) : bool
UpdateLegToIndices ( ) : void

Method Details

CreateControlsOnlyPositioningCourseView() public static méthode

public static CreateControlsOnlyPositioningCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
eventDB EventDB
courseDesignator CourseDesignator
Résultat CourseView

CreateFilteredAllControlsView() public static méthode

public static CreateFilteredAllControlsView ( EventDB eventDB, CourseDesignator excludedCourses, ControlPointKind kindFilter, bool addSpecials, bool addDescription ) : CourseView
eventDB EventDB
excludedCourses CourseDesignator
kindFilter ControlPointKind
addSpecials bool
addDescription bool
Résultat CourseView

CreatePositioningCourseView() public static méthode

public static CreatePositioningCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
eventDB EventDB
courseDesignator CourseDesignator
Résultat CourseView

CreatePrintingCourseView() public static méthode

public static CreatePrintingCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
eventDB EventDB
courseDesignator CourseDesignator
Résultat CourseView

CreateViewingCourseView() public static méthode

public static CreateViewingCourseView ( EventDB eventDB, CourseDesignator courseDesignator ) : CourseView
eventDB EventDB
courseDesignator CourseDesignator
Résultat CourseView

GetNextControl() public méthode

public GetNextControl ( int controlIndex ) : int
controlIndex int
Résultat int

GetPrevControl() public méthode

public GetPrevControl ( int controlIndex ) : int
controlIndex int
Résultat int

GetViewBounds() public méthode

public GetViewBounds ( ) : RectangleF
Résultat System.Drawing.RectangleF