CalendarRound
Defined in: cr/calendar-round.ts:37
A combination of 260-day cycles and the Haab cycle. This class should not be instantiated directly, and should be accessed through getCalendarRound.
See
Example
let cr = new CalendarRound(4, "Ajaw", 8, "Kumk'u");
Extends
Implements
Constructors
Constructor
new CalendarRound(
tzolkin,haab):CalendarRound
Defined in: cr/calendar-round.ts:41
Parameters
tzolkin
haab
Returns
CalendarRound
Overrides
CommentWrapper.constructor
Properties
comment
comment:
Comment
Defined in: comment-wrapper.ts:11
Attached comment.
Inherited from
haab
haab:
Haab
Defined in: cr/calendar-round.ts:39
tzolkin
tzolkin:
Tzolkin
Defined in: cr/calendar-round.ts:38
Methods
appendComment()
appendComment(
comment):this
Defined in: comment-wrapper.ts:42
Append additional text to the current comment.
Parameters
comment
string | Comment
Returns
this
Inherited from
commentIsEqual()
commentIsEqual(
otherCommentWrapper):boolean
Defined in: comment-wrapper.ts:60
Compare this wrapper's comment against another wrapper.
Parameters
otherCommentWrapper
Returns
boolean
Inherited from
equal()
equal(
other):boolean
Defined in: cr/calendar-round.ts:246
Compare this object with another for equality.
Parameters
other
Returns
boolean
Implementation of
equalWithComment()
equalWithComment(
otherCommentWrapper):boolean
Defined in: comment-wrapper.ts:67
Check equality including the associated comment.
Parameters
otherCommentWrapper
Returns
boolean
Inherited from
CommentWrapper.equalWithComment
isPartial()
isPartial():
boolean
Defined in: cr/calendar-round.ts:232
Return true, if this function has any wildcard portions.
Returns
boolean
match()
match(
newCr):boolean
Defined in: cr/calendar-round.ts:213
Check that this Calendar Round matches another CalendarRound. If one CR has wildcards and the other does not, this function will return true.
Parameters
newCr
CalendarRound
Returns
boolean
minus()
minus(
targetCr):DistanceNumber
Defined in: cr/calendar-round.ts:177
Return a long count date representing the difference between two dates.
Parameters
targetCr
CalendarRound
Returns
next()
next():
CalendarRound
Defined in: cr/calendar-round.ts:170
Increment both the Haab and 260-day cycle to the next day in the Calendar Round
Returns
CalendarRound
resetComment()
resetComment():
this
Defined in: comment-wrapper.ts:20
Reset the current comment back to an empty comment.
Returns
this
Inherited from
setComment()
setComment(
comment):this
Defined in: comment-wrapper.ts:28
Replace the current comment.
Parameters
comment
string | Comment
Returns
this
Inherited from
shift()
shift(
increment):CalendarRound
Defined in: cr/calendar-round.ts:222
Shift a CalendarRound forward through time. Does not modify this object and will return a new object.
Parameters
increment
number
Returns
CalendarRound
toString()
toString():
string
Defined in: cr/calendar-round.ts:242
Render the CalendarRound cycle fullDate as a string
Returns
string
validate()
validate():
void
Defined in: cr/calendar-round.ts:64
Validate that the Calendar Round has a correct 260-day and Haab configuration using both mathematical and enumeration checks.
Per spec [R7], a Calendar Round exists iff the full cycle residues satisfy: r365 ≡ r260 (mod 5), where gcd(365, 260) = 5
Returns
void
Throws
If the Calendar Round is invalid.