C# Класс PurplePen.QueryEvent

Показать файл Открыть проект

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

Метод Описание
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

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

Метод Описание
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

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

AllCoursesHaveLoads() публичный статический Метод

public static AllCoursesHaveLoads ( EventDB eventDB ) : bool
eventDB EventDB
Результат bool

AllVariationsOfCourseControl() публичный статический Метод

public static AllVariationsOfCourseControl ( EventDB eventDB, Id courseControlId ) : IEnumerable>
eventDB EventDB
courseControlId Id
Результат IEnumerable>

AnyCoursesHaveLoads() публичный статический Метод

public static AnyCoursesHaveLoads ( EventDB eventDB ) : bool
eventDB EventDB
Результат bool

AnyMultipartCourses() публичный статический Метод

public static AnyMultipartCourses ( EventDB eventDB ) : bool
eventDB EventDB
Результат bool

CanAddVariation() публичный статический Метод

public static CanAddVariation ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
courseControlId Id
Результат bool

CompareControlIds() публичный статический Метод

public static CompareControlIds ( EventDB eventDB, Id controlId1, Id controlId2 ) : int
eventDB EventDB
controlId1 Id
controlId2 Id
Результат int

ComputeFlaggedLegLength() публичный статический Метод

public static ComputeFlaggedLegLength ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : float
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Результат float

ComputeLegLength() публичный статический Метод

public static ComputeLegLength ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : float
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Результат float

ComputeSpecialLength() публичный статический Метод

public static ComputeSpecialLength ( EventDB eventDB, Id specialId ) : float
eventDB EventDB
specialId Id
Результат float

ComputeStraightLineControlDistance() публичный статический Метод

public static ComputeStraightLineControlDistance ( EventDB eventDB, Id controlId1, Id controlId2 ) : float
eventDB EventDB
controlId1 Id
controlId2 Id
Результат float

ControlsUnusedInCourses() публичный статический Метод

public static ControlsUnusedInCourses ( EventDB eventDB ) : List>
eventDB EventDB
Результат List>

CountCourseParts() публичный статический Метод

public static CountCourseParts ( EventDB eventDB, CourseDesignator courseDesignator ) : int
eventDB EventDB
courseDesignator CourseDesignator
Результат int

CountCourseParts() публичный статический Метод

public static CountCourseParts ( EventDB eventDB, Id courseId ) : int
eventDB EventDB
courseId Id
Результат int

CountCourses() публичный статический Метод

public static CountCourses ( EventDB eventDB ) : int
eventDB EventDB
Результат int

CourseContainsSpecial() публичный статический Метод

public static CourseContainsSpecial ( EventDB eventDB, CourseDesignator courseDesignator, Id specialId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
specialId Id
Результат bool

CourseIsForked() публичный статический Метод

public static CourseIsForked ( EventDB eventDB, CourseDesignator courseDesignator ) : bool
eventDB EventDB
courseDesignator CourseDesignator
Результат bool

CourseList() публичный статический Метод

public static CourseList ( EventDB eventDB, IEnumerable courses ) : string
eventDB EventDB
courses IEnumerable
Результат string

CourseUsesControl() публичный статический Метод

public static CourseUsesControl ( EventDB eventDB, CourseDesignator courseDesignator, Id controlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
controlId Id
Результат bool

CoursesUsingControl() публичный статический Метод

public static CoursesUsingControl ( EventDB eventDB, Id controlId ) : Id[]
eventDB EventDB
controlId Id
Результат Id[]

CoursesUsingLeg() публичный статический Метод

public static CoursesUsingLeg ( EventDB eventDB, Id control1, Id control2 ) : Id[]
eventDB EventDB
control1 Id
control2 Id
Результат Id[]

CreateOutputFileName() публичный статический Метод

public static CreateOutputFileName ( EventDB eventDB, CourseDesignator courseDesignator, string filePrefix, string fileSuffix, string extension ) : string
eventDB EventDB
courseDesignator CourseDesignator
filePrefix string
fileSuffix string
extension string
Результат string

DistanceBetweenPointsInMeters() публичный статический Метод

public static DistanceBetweenPointsInMeters ( EventDB eventDB, PointF pt1, PointF pt2 ) : float
eventDB EventDB
pt1 System.Drawing.PointF
pt2 System.Drawing.PointF
Результат float

DoesCourseControlPrecede() публичный статический Метод

public static DoesCourseControlPrecede ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControl1, Id courseControl2 ) : bool
eventDB EventDB
courseDesignator CourseDesignator
courseControl1 Id
courseControl2 Id
Результат bool

EnumCourseControlIds() публичный статический Метод

public static EnumCourseControlIds ( EventDB eventDB, CourseDesignator courseDesignator ) : IEnumerable>
eventDB EventDB
courseDesignator CourseDesignator
Результат IEnumerable>

EnumLegs() публичный статический Метод

public static EnumLegs ( EventDB eventDB, CourseDesignator courseDesignator ) : IEnumerable
eventDB EventDB
courseDesignator CourseDesignator
Результат IEnumerable

EnumerateCourseDesignators() публичный статический Метод

public static EnumerateCourseDesignators ( EventDB eventDB, Id courseIds, Dictionary variationChoicesPerCourse, bool enumeratePartsSeparately ) : IEnumerable
eventDB EventDB
courseIds Id
variationChoicesPerCourse Dictionary
enumeratePartsSeparately bool
Результат IEnumerable

EnumerateCourseDesignators() публичный статический Метод

public static EnumerateCourseDesignators ( EventDB eventDB, Id courseIds, bool enumeratePartsSeparately ) : IEnumerable
eventDB EventDB
courseIds Id
enumeratePartsSeparately bool
Результат IEnumerable

FindClosestLeg() публичный статический Метод

public static FindClosestLeg ( EventDB eventDB, CourseDesignator courseDesignator, PointF pt ) : LegInfo
eventDB EventDB
courseDesignator CourseDesignator
pt System.Drawing.PointF
Результат LegInfo

FindCode() публичный статический Метод

public static FindCode ( EventDB eventDB, string code ) : Id
eventDB EventDB
code string
Результат Id

FindControlInsertionPoint() публичный статический Метод

public static FindControlInsertionPoint ( EventDB eventDB, CourseDesignator courseDesignator, Id &courseControl1, Id &courseControl2 ) : void
eventDB EventDB
courseDesignator CourseDesignator
courseControl1 Id
courseControl2 Id
Результат void

FindLeg() публичный статический Метод

public static FindLeg ( EventDB eventDB, Id controlId1, Id controlId2 ) : Id
eventDB EventDB
controlId1 Id
controlId2 Id
Результат Id

GetAllPunchPatterns() публичный статический Метод

public static GetAllPunchPatterns ( EventDB eventDB ) : PunchPattern>.Dictionary
eventDB EventDB
Результат PunchPattern>.Dictionary

GetAllVariations() публичный статический Метод

public static GetAllVariations ( EventDB eventDB, Id courseId ) : IEnumerable
eventDB EventDB
courseId Id
Результат IEnumerable

GetAutoNumbering() публичный статический Метод

public static GetAutoNumbering ( EventDB eventDB, int &firstCode, bool &disallowInvertibleCodes ) : void
eventDB EventDB
firstCode int
disallowInvertibleCodes bool
Результат void

GetControlGaps() публичный статический Метод

public static GetControlGaps ( EventDB eventDB, Id controlId, float scale ) : PurplePen.CircleGap[]
eventDB EventDB
controlId Id
scale float
Результат PurplePen.CircleGap[]

GetControlLoad() публичный статический Метод

public static GetControlLoad ( EventDB eventDB, Id controlId ) : int
eventDB EventDB
controlId Id
Результат int

GetCourseControlsInCourse() публичный статический Метод

public static GetCourseControlsInCourse ( EventDB eventDB, CourseDesignator courseDesignator, Id controlId ) : Id[]
eventDB EventDB
courseDesignator CourseDesignator
controlId Id
Результат Id[]

GetCourseLoad() публичный статический Метод

public static GetCourseLoad ( EventDB eventDB, Id courseId ) : int
eventDB EventDB
courseId Id
Результат int

GetCoursePartBounds() публичный статический Метод

public static GetCoursePartBounds ( EventDB eventDB, CourseDesignator courseDesignator, Id &startCourseControlId, Id &endCourseControlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
startCourseControlId Id
endCourseControlId Id
Результат bool

GetCourseSortOrder() публичный статический Метод

public static GetCourseSortOrder ( EventDB eventDB, Id courseId ) : int
eventDB EventDB
courseId Id
Результат int

GetCustomSymbolText() публичный статический Метод

public static GetCustomSymbolText ( EventDB eventDB, Dictionary &customSymbolText, bool>.Dictionary &customSymbolKey ) : void
eventDB EventDB
customSymbolText Dictionary
customSymbolKey bool>.Dictionary
Результат void

GetDefaultDescKind() публичный статический Метод

public static GetDefaultDescKind ( EventDB eventDB, Id courseId ) : DescriptionKind
eventDB EventDB
courseId Id
Результат DescriptionKind

GetDescriptionColumns() публичный статический Метод

public static GetDescriptionColumns ( EventDB eventDB, Id specialId ) : int
eventDB EventDB
specialId Id
Результат int

GetDescriptionLanguage() публичный статический Метод

public static GetDescriptionLanguage ( EventDB eventDB ) : string
eventDB EventDB
Результат string

GetDesignatorsFromVariationChoices() публичный статический Метод

public static GetDesignatorsFromVariationChoices ( EventDB eventDB, Id courseId, VariationChoices variationChoices ) : IEnumerable
eventDB EventDB
courseId Id
variationChoices VariationChoices
Результат IEnumerable

GetEventTitle() публичный статический Метод

public static GetEventTitle ( EventDB eventDB, string lineSep ) : string
eventDB EventDB
lineSep string
Результат string

GetForkStart() публичный статический Метод

public static GetForkStart ( EventDB eventDB, Id courseId, Id courseControlId ) : Id
eventDB EventDB
courseId Id
courseControlId Id
Результат Id

GetLegFlagging() публичный статический Метод

public static GetLegFlagging ( EventDB eventDB, Id controlId1, Id controlId2 ) : FlaggingKind
eventDB EventDB
controlId1 Id
controlId2 Id
Результат FlaggingKind

GetLegFlagging() публичный статический Метод

public static GetLegFlagging ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : FlaggingKind
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Результат FlaggingKind

GetLegGaps() публичный статический Метод

public static GetLegGaps ( EventDB eventDB, Id controlId1, Id controlId2 ) : LegGap[]
eventDB EventDB
controlId1 Id
controlId2 Id
Результат LegGap[]

GetLegGaps() публичный статический Метод

public static GetLegGaps ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : LegGap[]
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Результат LegGap[]

GetLegLoad() публичный статический Метод

public static GetLegLoad ( EventDB eventDB, Id control1, Id control2 ) : int
eventDB EventDB
control1 Id
control2 Id
Результат int

GetLegPath() публичный статический Метод

public static GetLegPath ( EventDB eventDB, Id controlId1, Id controlId2 ) : SymPath
eventDB EventDB
controlId1 Id
controlId2 Id
Результат SymPath

GetLegPath() публичный статический Метод

public static GetLegPath ( EventDB eventDB, Id controlId1, Id controlId2, Id legId ) : SymPath
eventDB EventDB
controlId1 Id
controlId2 Id
legId Id
Результат SymPath

GetPartOptions() публичный статический Метод

public static GetPartOptions ( EventDB eventDB, CourseDesignator courseDesignator ) : PartOptions
eventDB EventDB
courseDesignator CourseDesignator
Результат PartOptions

GetPrintArea() публичный статический Метод

public static GetPrintArea ( EventDB eventDB, CourseDesignator courseDesignator ) : PrintArea
eventDB EventDB
courseDesignator CourseDesignator
Результат PrintArea

GetPrintScale() публичный статический Метод

public static GetPrintScale ( EventDB eventDB, Id courseId ) : float
eventDB EventDB
courseId Id
Результат float

GetSpecialDisplayedCourses() публичный статический Метод

public static GetSpecialDisplayedCourses ( EventDB eventDB, Id specialId ) : CourseDesignator[]
eventDB EventDB
specialId Id
Результат CourseDesignator[]

GetTextSpecialFonts() публичный статический Метод

public static GetTextSpecialFonts ( EventDB eventDB ) : IEnumerable
eventDB EventDB
Результат IEnumerable

GetVariantCodeMapping() публичный статический Метод

public static GetVariantCodeMapping ( EventDB eventDB, CourseDesignator courseDesignator ) : char>.Dictionary
eventDB EventDB
courseDesignator CourseDesignator
Результат char>.Dictionary

GetVariationString() публичный статический Метод

public static GetVariationString ( EventDB eventDB, Id courseId, VariationInfo variationPath ) : string
eventDB EventDB
courseId Id
variationPath VariationInfo
Результат string

HasFinishControl() публичный статический Метод

public static HasFinishControl ( EventDB eventDB, Id courseId ) : bool
eventDB EventDB
courseId Id
Результат bool

HasPartSpecificPrintArea() публичный статический Метод

public static HasPartSpecificPrintArea ( EventDB eventDB, CourseDesignator courseDesignator ) : bool
eventDB EventDB
courseDesignator CourseDesignator
Результат bool

HasStartControl() публичный статический Метод

public static HasStartControl ( EventDB eventDB, Id courseId ) : bool
eventDB EventDB
courseId Id
Результат bool

HasVariations() публичный статический Метод

public static HasVariations ( EventDB eventDB, Id courseId ) : bool
eventDB EventDB
courseId Id
Результат bool

IsCodeInUse() публичный статический Метод

public static IsCodeInUse ( EventDB eventDB, string code ) : bool
eventDB EventDB
code string
Результат bool

IsCourseControlInPart() публичный статический Метод

public static IsCourseControlInPart ( EventDB eventDB, CourseDesignator courseDesignator, Id courseControlId ) : bool
eventDB EventDB
courseDesignator CourseDesignator
courseControlId Id
Результат bool

IsImageNameUsed() публичный статический Метод

public static IsImageNameUsed ( EventDB eventDB, string imageName ) : bool
eventDB EventDB
imageName string
Результат bool

IsLegalControlCode() публичный статический Метод

public static IsLegalControlCode ( string code, string &reason ) : bool
code string
reason string
Результат bool

IsPreferredControlCode() публичный статический Метод

public static IsPreferredControlCode ( EventDB eventDB, string code, string &reason ) : bool
eventDB EventDB
code string
reason string
Результат bool

LastCourseControl() публичный статический Метод

public static LastCourseControl ( EventDB eventDB, Id courseId, bool dontReturnFinish ) : Id
eventDB EventDB
courseId Id
dontReturnFinish bool
Результат Id

NextUnusedControlCode() публичный статический Метод

public static NextUnusedControlCode ( EventDB eventDB ) : string
eventDB EventDB
Результат string

ShouldWarnAboutMovingControl() публичный статический Метод

public static ShouldWarnAboutMovingControl ( EventDB eventDB, Id courseId, Id courseControlId, PointF newLocation ) : Id[]
eventDB EventDB
courseId Id
courseControlId Id
newLocation PointF
Результат Id[]

SortedCourseIds() публичный статический Метод

public static SortedCourseIds ( EventDB eventDB ) : Id[]
eventDB EventDB
Результат Id[]

UniqueImageName() публичный статический Метод

public static UniqueImageName ( EventDB eventDB, string imageName ) : string
eventDB EventDB
imageName string
Результат string