StarNamestype
The stars' names for one sky. update picks them for the screen as it is; labels is the answer.
Import it
import type { StarNames } from "@johnmorrisdotca/hoshi-stars/sky-labels";
Definition
interface StarNames {
readonly settings: Readonly<StarNamesSettings>;
readonly style: Readonly<LabelStyle>;
readonly labels: readonly StarNameLabel[];
set(settings: StarNamesSettings): void;
update(project: SkyProjector, view: SkyView, covered?: CoverMask): number;
}
Members
| Name | Type | Description |
|---|---|---|
settings | Readonly<StarNamesSettings> | The settings in force. |
style | Readonly<LabelStyle> | The look in force: complete, with every part in range. |
labels | readonly StarNameLabel[] | The names to draw now, brightest first. The array and the objects in it are reused by the next |
set | (settings: StarNamesSettings): void | Change what is named or how it looks; the next |
update | (project: SkyProjector, view: SkyView, covered?: CoverMask): number | Choose the names for the screen as it is now. Call it when the view, the size or the settings changed; at rest there is nothing to call. |
Examples
import type { StarNames } from "@johnmorrisdotca/hoshi-stars/sky-labels";
const count = (names: StarNames): number => names.labels.length;
console.log(typeof count);functionWhat it prints (run when this page was built)