64223142b91f2fed145a77125982d5537652646e5dd53f8425b953fb86cf9d86a10be99bd6d670d3d19a83deddcf36773bd5d1b3ed4512f242dafe3a644f36 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import * as graphic from '../../util/graphic.js';
  2. import type CalendarModel from '../../coord/calendar/CalendarModel.js';
  3. import { CalendarParsedDateRangeInfo } from '../../coord/calendar/Calendar.js';
  4. import type GlobalModel from '../../model/Global.js';
  5. import type ExtensionAPI from '../../core/ExtensionAPI.js';
  6. import { LayoutOrient, OptionDataValueDate } from '../../util/types.js';
  7. import ComponentView from '../../view/Component.js';
  8. import { PathStyleProps } from 'zrender/lib/graphic/Path.js';
  9. import { TextStyleProps, TextProps } from 'zrender/lib/graphic/Text.js';
  10. import { LocaleOption } from '../../core/locale.js';
  11. import type Model from '../../model/Model.js';
  12. declare class CalendarView extends ComponentView {
  13. static type: string;
  14. type: string;
  15. /**
  16. * top/left line points
  17. */
  18. private _tlpoints;
  19. /**
  20. * bottom/right line points
  21. */
  22. private _blpoints;
  23. /**
  24. * first day of month
  25. */
  26. private _firstDayOfMonth;
  27. /**
  28. * first day point of month
  29. */
  30. private _firstDayPoints;
  31. render(calendarModel: CalendarModel, ecModel: GlobalModel, api: ExtensionAPI): void;
  32. _renderDayRect(calendarModel: CalendarModel, rangeData: CalendarParsedDateRangeInfo, group: graphic.Group): void;
  33. _renderLines(calendarModel: CalendarModel, rangeData: CalendarParsedDateRangeInfo, orient: LayoutOrient, group: graphic.Group): void;
  34. _getEdgesPoints(points: number[][], lineWidth: number, orient: LayoutOrient): number[][];
  35. _drawSplitline(points: number[][], lineStyle: PathStyleProps, group: graphic.Group): void;
  36. _getLinePointsOfOneWeek(calendarModel: CalendarModel, date: OptionDataValueDate, orient: LayoutOrient): number[][];
  37. _formatterLabel<T extends {
  38. nameMap: string;
  39. }>(formatter: string | ((params: T) => string), params: T): string;
  40. _yearTextPositionControl(textEl: graphic.Text, point: number[], orient: LayoutOrient, position: 'left' | 'right' | 'top' | 'bottom', margin: number): TextProps;
  41. _renderYearText(calendarModel: CalendarModel, rangeData: CalendarParsedDateRangeInfo, orient: LayoutOrient, group: graphic.Group): void;
  42. _monthTextPositionControl(point: number[], isCenter: boolean, orient: LayoutOrient, position: 'start' | 'end', margin: number): TextStyleProps;
  43. _renderMonthText(calendarModel: CalendarModel, localeModel: Model<LocaleOption>, orient: LayoutOrient, group: graphic.Group): void;
  44. _weekTextPositionControl(point: number[], orient: LayoutOrient, position: 'start' | 'end', margin: number, cellSize: number[]): TextStyleProps;
  45. _renderWeekText(calendarModel: CalendarModel, localeModel: Model<LocaleOption>, rangeData: CalendarParsedDateRangeInfo, orient: LayoutOrient, group: graphic.Group): void;
  46. }
  47. export default CalendarView;