types.ts 820 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { ExcalidrawTextElement } from "../element/types";
  2. import { FlooredNumber } from "../types";
  3. export type SceneState = {
  4. scrollX: FlooredNumber;
  5. scrollY: FlooredNumber;
  6. // null indicates transparent bg
  7. viewBackgroundColor: string | null;
  8. zoom: number;
  9. shouldCacheIgnoreZoom: boolean;
  10. remotePointerViewportCoords: { [id: string]: { x: number; y: number } };
  11. };
  12. export type SceneScroll = {
  13. scrollX: FlooredNumber;
  14. scrollY: FlooredNumber;
  15. };
  16. export interface Scene {
  17. elements: ExcalidrawTextElement[];
  18. }
  19. export type ExportType = "png" | "clipboard" | "backend" | "svg";
  20. export type ScrollBars = {
  21. horizontal: {
  22. x: number;
  23. y: number;
  24. width: number;
  25. height: number;
  26. } | null;
  27. vertical: {
  28. x: number;
  29. y: number;
  30. width: number;
  31. height: number;
  32. } | null;
  33. };