crape_myrtle/tools/crape_util library

Properties

brightness Map<StarName, List<BrightnessEnum>>?
getter/setter pair
horoscopeDivide DivideType
getter/setter pair
mutagens Map<HeavenlyStemName, List<StarName>>?
getter/setter pair
yearDivide DivideType
getter/setter pair

Functions

config(Config config) → void
获取全局配置信息 全局配置四化和亮度
earthlyBranchIndexToPalaceIndex(EarthlyBranchName earthlyBranchName) int
因为宫位是从寅宫开始的排列的,所以需要将目标地支的序号减去寅的序号才能得到宫位的序号
fixEarthlyBranchIndex(EarthlyBranchName earthlyBranchName) int
处理地支相对于十二宫的索引,因为十二宫是以寅宫开始,所以下标需要减去地支寅的索引
fixeLunarDayIndex(int lunarDay, int timeIndex) int
获取农历日期【天】的索引,晚子时将加一天,所以如果是晚子时下标不需要减一
fixLunarMonthIndex(String solarDateStr, int timeIndex, bool? fixLeap) int
调整农历月份的索引
getAgeIndex(EarthlyBranchName earthlyBranchName) int
起小限
getBrightness(StarName starName, int index) BrightnessEnum?
配置星耀亮度
getMutagen(StarName starName, HeavenlyStemName heavenlyStemName) Mutagen?
获取四化
getMutagensByHeavenlyStem(HeavenlyStemName heavenlyStemName) List<StarName>
getTargetMutagens(HeavenlyStemName heavenlySten) List<StarName>
initStars() List<List<FunctionalStar>>
初始化一个星耀数组
mergeStars(List<List<List<FunctionalStar>>> stars) List<List<FunctionalStar>>
将多个星耀数组合并到一起
timeToIndex(int hour) int
将时间的小时转化为时辰的索引