C# Class PurplePen.QueryEvent

Afficher le fichier Open project: petergolde/PurplePen

Méthodes publiques

Méthode Description
AllCoursesHaveLoads ( EventDB eventDB ) : bool
AllVariationsOfCourseControl ( EventDB eventDB, Id courseControlId ) : IEnumerable>
AnyCoursesHaveLoads ( EventDB eventDB ) : bool
AnyMultipartCourses ( EventDB eventDB ) : bool
CanAddVariation ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : bool
CompareControlIds ( EventDB eventDB, Id controlId1, Id controlId2 ) : int
ComputeFlaggedLegLength ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : float
ComputeLegLength ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : float
ComputeSpecialLength ( EventDB eventDB, Id specialId ) : float
ComputeStraightLineControlDistance ( EventDB eventDB, Id controlId1, Id controlId2 ) : float
ControlsUnusedInCourses ( EventDB eventDB ) : List>
CountCourseParts ( EventDB eventDB, CourseDesignator courseDesignator ) : int
CountCourseParts ( EventDB eventDB, Id courseId ) : int
CountCourses ( EventDB eventDB ) : int
CourseContainsSpecial ( EventDB eventDB, CourseDesignator courseDesignator, Id specialId ) : bool
CourseIsForked ( EventDB eventDB, CourseDesignator courseDesignator ) : bool
CourseList ( EventDB eventDB, IEnumerable courses ) : string
CourseUsesControl ( EventDB eventDB, CourseDesignator courseDesignator, Id controlId ) : bool
CoursesUsingControl ( EventDB eventDB, Id controlId ) : Id[]
CoursesUsingLeg ( EventDB eventDB, Id control1, Id control2 ) : Id[]
CreateOutputFileName ( EventDB eventDB, CourseDesignator courseDesignator, string filePrefix, string fileSuffix, string extension ) : string
DistanceBetweenPointsInMeters ( EventDB eventDB, PointF pt1, PointF pt2 ) : float
DoesCourseControlPrecede ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControl1, Id courseControl2 ) : bool
EnumCourseControlIds ( EventDB eventDB, CourseDesignator courseDesignator ) : IEnumerable>
EnumLegs ( EventDB eventDB, CourseDesignator courseDesignator ) : IEnumerable
EnumerateCourseDesignators ( EventDB eventDB, Id courseIds, Dictionary variationChoicesPerCourse, bool enumeratePartsSeparately ) : IEnumerable
EnumerateCourseDesignators ( EventDB eventDB, Id courseIds, bool enumeratePartsSeparately ) : IEnumerable
FindClosestLeg ( EventDB eventDB, CourseDesignator courseDesignator, PointF pt ) : LegInfo
FindCode ( EventDB eventDB, string code ) : Id
FindControlInsertionPoint ( EventDB eventDB, CourseDesignator courseDesignator, Id &courseControl1, Id &courseControl2 ) : void
FindLeg ( EventDB eventDB, Id controlId1, Id controlId2 ) : Id
GetAllPunchPatterns ( EventDB eventDB ) : PunchPattern>.Dictionary
GetAllVariations ( EventDB eventDB, Id courseId ) : IEnumerable
GetAutoNumbering ( EventDB eventDB, int &firstCode, bool &disallowInvertibleCodes ) : void
GetControlGaps ( EventDB eventDB, Id controlId, float scale ) : PurplePen.CircleGap[]
GetControlLoad ( EventDB eventDB, Id controlId ) : int
GetCourseControlsInCourse ( EventDB eventDB, CourseDesignator courseDesignator, Id controlId ) : Id[]
GetCourseLoad ( EventDB eventDB, Id courseId ) : int
GetCoursePartBounds ( EventDB eventDB, CourseDesignator courseDesignator, Id &startCourseControlId, Id &endCourseControlId ) : bool
GetCourseSortOrder ( EventDB eventDB, Id courseId ) : int
GetCustomSymbolText ( EventDB eventDB, Dictionary &customSymbolText, bool>.Dictionary &customSymbolKey ) : void
GetDefaultDescKind ( EventDB eventDB, Id courseId ) : DescriptionKind
GetDescriptionColumns ( EventDB eventDB, Id specialId ) : int
GetDescriptionLanguage ( EventDB eventDB ) : string
GetDesignatorsFromVariationChoices ( EventDB eventDB, Id courseId, VariationChoices variationChoices ) : IEnumerable
GetEventTitle ( EventDB eventDB, string lineSep ) : string
GetForkStart ( EventDB eventDB, Id courseId, Id courseControlId ) : Id
GetLegFlagging ( EventDB eventDB, Id controlId1, Id controlId2 ) : FlaggingKind
GetLegFlagging ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : FlaggingKind
GetLegGaps ( EventDB eventDB, Id controlId1, Id controlId2 ) : LegGap[]
GetLegGaps ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : LegGap[]
GetLegLoad ( EventDB eventDB, Id control1, Id control2 ) : int
GetLegPath ( EventDB eventDB, Id controlId1, Id controlId2 ) : SymPath
GetLegPath ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : SymPath
GetPartOptions ( EventDB eventDB, CourseDesignator courseDesignator ) : PartOptions
GetPrintArea ( EventDB eventDB, CourseDesignator courseDesignator ) : PrintArea
GetPrintScale ( EventDB eventDB, Id courseId ) : float
GetSpecialDisplayedCourses ( EventDB eventDB, Id specialId ) : CourseDesignator[]
GetTextSpecialFonts ( EventDB eventDB ) : IEnumerable
GetVariantCodeMapping ( EventDB eventDB, CourseDesignator courseDesignator ) : char>.Dictionary
GetVariationString ( EventDB eventDB, Id courseId, VariationInfo variationPath ) : string
HasFinishControl ( EventDB eventDB, Id courseId ) : bool
HasPartSpecificPrintArea ( EventDB eventDB, CourseDesignator courseDesignator ) : bool
HasStartControl ( EventDB eventDB, Id courseId ) : bool
HasVariations ( EventDB eventDB, Id courseId ) : bool
IsCodeInUse ( EventDB eventDB, string code ) : bool
IsCourseControlInPart ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : bool
IsImageNameUsed ( EventDB eventDB, string imageName ) : bool
IsLegalControlCode ( string code, string &reason ) : bool
IsPreferredControlCode ( EventDB eventDB, string code, string &reason ) : bool
LastCourseControl ( EventDB eventDB, Id courseId, bool dontReturnFinish ) : Id
NextUnusedControlCode ( EventDB eventDB ) : string
ShouldWarnAboutMovingControl ( EventDB eventDB, Id courseId, Id courseControlId, PointF newLocation ) : Id[]
SortedCourseIds ( EventDB eventDB ) : Id[]
UniqueImageName ( EventDB eventDB, string imageName ) : string

Private Methods

Méthode Description
ComputeLoad ( EventDB eventDB, Id courses ) : int
EnumCourseControlsAndSplitStarts ( EventDB eventDB, Id courseId ) : List
EnumCourseControlsAndSplitStartsToJoin ( EventDB eventDB, Id courseId, Id begin, Id join, Id splitStart ) : List
EnumCourseControlsToJoin ( EventDB eventDB, CourseDesignator courseDesignator, Id start, Id join, IEnumerable variationChoices, bool ignoreFirstSplit, int currentPart ) : List>
GetNextControl ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : Id
GetVariationString ( EventDB eventDB, IEnumerable choices, Dictionary variationMapper ) : string
GetVariationString ( EventDB eventDB, Id courseId, VariationInfo variationPath, Dictionary variationMapper ) : string
GetVariations ( EventDB eventDB, CourseDesignator courseDesignator, Id start, HashSet alreadyVisited ) : List>>
LowestNumericCode ( EventDB eventDB ) : int

Method Details

AllCoursesHaveLoads() public static méthode

public static AllCoursesHaveLoads ( EventDB eventDB ) : bool
eventDB EventDB
Résultat bool

AllVariationsOfCourseControl() public static méthode

public static AllVariationsOfCourseControl ( EventDB eventDB, Id courseControlId ) : IEnumerable>
eventDB EventDB
courseControlId Id
Résultat IEnumerable>

AnyCoursesHaveLoads() public static méthode

public static AnyCoursesHaveLoads ( EventDB eventDB ) : bool
eventDB EventDB
Résultat bool

AnyMultipartCourses() public static méthode

public static AnyMultipartCourses ( EventDB eventDB ) : bool
eventDB EventDB
Résultat bool

CanAddVariation() public static méthode

public static CanAddVariation ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
courseControlId Id
Résultat bool

CompareControlIds() public static méthode

public static CompareControlIds ( EventDB eventDB, Id controlId1, Id controlId2 ) : int
eventDB EventDB
controlId1 Id
controlId2 Id
Résultat int

ComputeFlaggedLegLength() public static méthode

public static ComputeFlaggedLegLength ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : float
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Résultat float

ComputeLegLength() public static méthode

public static ComputeLegLength ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : float
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Résultat float

ComputeSpecialLength() public static méthode

public static ComputeSpecialLength ( EventDB eventDB, Id specialId ) : float
eventDB EventDB
specialId Id
Résultat float

ComputeStraightLineControlDistance() public static méthode

public static ComputeStraightLineControlDistance ( EventDB eventDB, Id controlId1, Id controlId2 ) : float
eventDB EventDB
controlId1 Id
controlId2 Id
Résultat float

ControlsUnusedInCourses() public static méthode

public static ControlsUnusedInCourses ( EventDB eventDB ) : List>
eventDB EventDB
Résultat List>

CountCourseParts() public static méthode

public static CountCourseParts ( EventDB eventDB, CourseDesignator courseDesignator ) : int
eventDB EventDB
courseDesignator CourseDesignator
Résultat int

CountCourseParts() public static méthode

public static CountCourseParts ( EventDB eventDB, Id courseId ) : int
eventDB EventDB
courseId Id
Résultat int

CountCourses() public static méthode

public static CountCourses ( EventDB eventDB ) : int
eventDB EventDB
Résultat int

CourseContainsSpecial() public static méthode

public static CourseContainsSpecial ( EventDB eventDB, CourseDesignator courseDesignator, Id specialId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
specialId Id
Résultat bool

CourseIsForked() public static méthode

public static CourseIsForked ( EventDB eventDB, CourseDesignator courseDesignator ) : bool
eventDB EventDB
courseDesignator CourseDesignator
Résultat bool

CourseList() public static méthode

public static CourseList ( EventDB eventDB, IEnumerable courses ) : string
eventDB EventDB
courses IEnumerable
Résultat string

CourseUsesControl() public static méthode

public static CourseUsesControl ( EventDB eventDB, CourseDesignator courseDesignator, Id controlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
controlId Id
Résultat bool

CoursesUsingControl() public static méthode

public static CoursesUsingControl ( EventDB eventDB, Id controlId ) : Id[]
eventDB EventDB
controlId Id
Résultat Id[]

CoursesUsingLeg() public static méthode

public static CoursesUsingLeg ( EventDB eventDB, Id control1, Id control2 ) : Id[]
eventDB EventDB
control1 Id
control2 Id
Résultat Id[]

CreateOutputFileName() public static méthode

public static CreateOutputFileName ( EventDB eventDB, CourseDesignator courseDesignator, string filePrefix, string fileSuffix, string extension ) : string
eventDB EventDB
courseDesignator CourseDesignator
filePrefix string
fileSuffix string
extension string
Résultat string

DistanceBetweenPointsInMeters() public static méthode

public static DistanceBetweenPointsInMeters ( EventDB eventDB, PointF pt1, PointF pt2 ) : float
eventDB EventDB
pt1 System.Drawing.PointF
pt2 System.Drawing.PointF
Résultat float

DoesCourseControlPrecede() public static méthode

public static DoesCourseControlPrecede ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControl1, Id courseControl2 ) : bool
eventDB EventDB
courseDesignator CourseDesignator
courseControl1 Id
courseControl2 Id
Résultat bool

EnumCourseControlIds() public static méthode

public static EnumCourseControlIds ( EventDB eventDB, CourseDesignator courseDesignator ) : IEnumerable>
eventDB EventDB
courseDesignator CourseDesignator
Résultat IEnumerable>

EnumLegs() public static méthode

public static EnumLegs ( EventDB eventDB, CourseDesignator courseDesignator ) : IEnumerable
eventDB EventDB
courseDesignator CourseDesignator
Résultat IEnumerable

EnumerateCourseDesignators() public static méthode

public static EnumerateCourseDesignators ( EventDB eventDB, Id courseIds, Dictionary variationChoicesPerCourse, bool enumeratePartsSeparately ) : IEnumerable
eventDB EventDB
courseIds Id
variationChoicesPerCourse Dictionary
enumeratePartsSeparately bool
Résultat IEnumerable

EnumerateCourseDesignators() public static méthode

public static EnumerateCourseDesignators ( EventDB eventDB, Id courseIds, bool enumeratePartsSeparately ) : IEnumerable
eventDB EventDB
courseIds Id
enumeratePartsSeparately bool
Résultat IEnumerable

FindClosestLeg() public static méthode

public static FindClosestLeg ( EventDB eventDB, CourseDesignator courseDesignator, PointF pt ) : LegInfo
eventDB EventDB
courseDesignator CourseDesignator
pt System.Drawing.PointF
Résultat LegInfo

FindCode() public static méthode

public static FindCode ( EventDB eventDB, string code ) : Id
eventDB EventDB
code string
Résultat Id

FindControlInsertionPoint() public static méthode

public static FindControlInsertionPoint ( EventDB eventDB, CourseDesignator courseDesignator, Id &courseControl1, Id &courseControl2 ) : void
eventDB EventDB
courseDesignator CourseDesignator
courseControl1 Id
courseControl2 Id
Résultat void

FindLeg() public static méthode

public static FindLeg ( EventDB eventDB, Id controlId1, Id controlId2 ) : Id
eventDB EventDB
controlId1 Id
controlId2 Id
Résultat Id

GetAllPunchPatterns() public static méthode

public static GetAllPunchPatterns ( EventDB eventDB ) : PunchPattern>.Dictionary
eventDB EventDB
Résultat PunchPattern>.Dictionary

GetAllVariations() public static méthode

public static GetAllVariations ( EventDB eventDB, Id courseId ) : IEnumerable
eventDB EventDB
courseId Id
Résultat IEnumerable

GetAutoNumbering() public static méthode

public static GetAutoNumbering ( EventDB eventDB, int &firstCode, bool &disallowInvertibleCodes ) : void
eventDB EventDB
firstCode int
disallowInvertibleCodes bool
Résultat void

GetControlGaps() public static méthode

public static GetControlGaps ( EventDB eventDB, Id controlId, float scale ) : PurplePen.CircleGap[]
eventDB EventDB
controlId Id
scale float
Résultat PurplePen.CircleGap[]

GetControlLoad() public static méthode

public static GetControlLoad ( EventDB eventDB, Id controlId ) : int
eventDB EventDB
controlId Id
Résultat int

GetCourseControlsInCourse() public static méthode

public static GetCourseControlsInCourse ( EventDB eventDB, CourseDesignator courseDesignator, Id controlId ) : Id[]
eventDB EventDB
courseDesignator CourseDesignator
controlId Id
Résultat Id[]

GetCourseLoad() public static méthode

public static GetCourseLoad ( EventDB eventDB, Id courseId ) : int
eventDB EventDB
courseId Id
Résultat int

GetCoursePartBounds() public static méthode

public static GetCoursePartBounds ( EventDB eventDB, CourseDesignator courseDesignator, Id &startCourseControlId, Id &endCourseControlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
startCourseControlId Id
endCourseControlId Id
Résultat bool

GetCourseSortOrder() public static méthode

public static GetCourseSortOrder ( EventDB eventDB, Id courseId ) : int
eventDB EventDB
courseId Id
Résultat int

GetCustomSymbolText() public static méthode

public static GetCustomSymbolText ( EventDB eventDB, Dictionary &customSymbolText, bool>.Dictionary &customSymbolKey ) : void
eventDB EventDB
customSymbolText Dictionary
customSymbolKey bool>.Dictionary
Résultat void

GetDefaultDescKind() public static méthode

public static GetDefaultDescKind ( EventDB eventDB, Id courseId ) : DescriptionKind
eventDB EventDB
courseId Id
Résultat DescriptionKind

GetDescriptionColumns() public static méthode

public static GetDescriptionColumns ( EventDB eventDB, Id specialId ) : int
eventDB EventDB
specialId Id
Résultat int

GetDescriptionLanguage() public static méthode

public static GetDescriptionLanguage ( EventDB eventDB ) : string
eventDB EventDB
Résultat string

GetDesignatorsFromVariationChoices() public static méthode

public static GetDesignatorsFromVariationChoices ( EventDB eventDB, Id courseId, VariationChoices variationChoices ) : IEnumerable
eventDB EventDB
courseId Id
variationChoices VariationChoices
Résultat IEnumerable

GetEventTitle() public static méthode

public static GetEventTitle ( EventDB eventDB, string lineSep ) : string
eventDB EventDB
lineSep string
Résultat string

GetForkStart() public static méthode

public static GetForkStart ( EventDB eventDB, Id courseId, Id courseControlId ) : Id
eventDB EventDB
courseId Id
courseControlId Id
Résultat Id

GetLegFlagging() public static méthode

public static GetLegFlagging ( EventDB eventDB, Id controlId1, Id controlId2 ) : FlaggingKind
eventDB EventDB
controlId1 Id
controlId2 Id
Résultat FlaggingKind

GetLegFlagging() public static méthode

public static GetLegFlagging ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : FlaggingKind
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Résultat FlaggingKind

GetLegGaps() public static méthode

public static GetLegGaps ( EventDB eventDB, Id controlId1, Id controlId2 ) : LegGap[]
eventDB EventDB
controlId1 Id
controlId2 Id
Résultat LegGap[]

GetLegGaps() public static méthode

public static GetLegGaps ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : LegGap[]
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Résultat LegGap[]

GetLegLoad() public static méthode

public static GetLegLoad ( EventDB eventDB, Id control1, Id control2 ) : int
eventDB EventDB
control1 Id
control2 Id
Résultat int

GetLegPath() public static méthode

public static GetLegPath ( EventDB eventDB, Id controlId1, Id controlId2 ) : SymPath
eventDB EventDB
controlId1 Id
controlId2 Id
Résultat SymPath

GetLegPath() public static méthode

public static GetLegPath ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : SymPath
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Résultat SymPath

GetPartOptions() public static méthode

public static GetPartOptions ( EventDB eventDB, CourseDesignator courseDesignator ) : PartOptions
eventDB EventDB
courseDesignator CourseDesignator
Résultat PartOptions

GetPrintArea() public static méthode

public static GetPrintArea ( EventDB eventDB, CourseDesignator courseDesignator ) : PrintArea
eventDB EventDB
courseDesignator CourseDesignator
Résultat PrintArea

GetPrintScale() public static méthode

public static GetPrintScale ( EventDB eventDB, Id courseId ) : float
eventDB EventDB
courseId Id
Résultat float

GetSpecialDisplayedCourses() public static méthode

public static GetSpecialDisplayedCourses ( EventDB eventDB, Id specialId ) : CourseDesignator[]
eventDB EventDB
specialId Id
Résultat CourseDesignator[]

GetTextSpecialFonts() public static méthode

public static GetTextSpecialFonts ( EventDB eventDB ) : IEnumerable
eventDB EventDB
Résultat IEnumerable

GetVariantCodeMapping() public static méthode

public static GetVariantCodeMapping ( EventDB eventDB, CourseDesignator courseDesignator ) : char>.Dictionary
eventDB EventDB
courseDesignator CourseDesignator
Résultat char>.Dictionary

GetVariationString() public static méthode

public static GetVariationString ( EventDB eventDB, Id courseId, VariationInfo variationPath ) : string
eventDB EventDB
courseId Id
variationPath VariationInfo
Résultat string

HasFinishControl() public static méthode

public static HasFinishControl ( EventDB eventDB, Id courseId ) : bool
eventDB EventDB
courseId Id
Résultat bool

HasPartSpecificPrintArea() public static méthode

public static HasPartSpecificPrintArea ( EventDB eventDB, CourseDesignator courseDesignator ) : bool
eventDB EventDB
courseDesignator CourseDesignator
Résultat bool

HasStartControl() public static méthode

public static HasStartControl ( EventDB eventDB, Id courseId ) : bool
eventDB EventDB
courseId Id
Résultat bool

HasVariations() public static méthode

public static HasVariations ( EventDB eventDB, Id courseId ) : bool
eventDB EventDB
courseId Id
Résultat bool

IsCodeInUse() public static méthode

public static IsCodeInUse ( EventDB eventDB, string code ) : bool
eventDB EventDB
code string
Résultat bool

IsCourseControlInPart() public static méthode

public static IsCourseControlInPart ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
courseControlId Id
Résultat bool

IsImageNameUsed() public static méthode

public static IsImageNameUsed ( EventDB eventDB, string imageName ) : bool
eventDB EventDB
imageName string
Résultat bool

IsLegalControlCode() public static méthode

public static IsLegalControlCode ( string code, string &reason ) : bool
code string
reason string
Résultat bool

IsPreferredControlCode() public static méthode

public static IsPreferredControlCode ( EventDB eventDB, string code, string &reason ) : bool
eventDB EventDB
code string
reason string
Résultat bool

LastCourseControl() public static méthode

public static LastCourseControl ( EventDB eventDB, Id courseId, bool dontReturnFinish ) : Id
eventDB EventDB
courseId Id
dontReturnFinish bool
Résultat Id

NextUnusedControlCode() public static méthode

public static NextUnusedControlCode ( EventDB eventDB ) : string
eventDB EventDB
Résultat string

ShouldWarnAboutMovingControl() public static méthode

public static ShouldWarnAboutMovingControl ( EventDB eventDB, Id courseId, Id courseControlId, PointF newLocation ) : Id[]
eventDB EventDB
courseId Id
courseControlId Id
newLocation PointF
Résultat Id[]

SortedCourseIds() public static méthode

public static SortedCourseIds ( EventDB eventDB ) : Id[]
eventDB EventDB
Résultat Id[]

UniqueImageName() public static méthode

public static UniqueImageName ( EventDB eventDB, string imageName ) : string
eventDB EventDB
imageName string
Résultat string