|
| 1 | +import { sortBy } from "@common/array.ts"; |
| 2 | +import { vec2, Vec2, zero } from "@common/vec2.ts"; |
| 3 | +import "@common/vector.ts"; |
| 4 | +import { makeSection, makeSingle, Sections, useContextMenu } from "@components/contextmenu/ContextMenu.ts"; |
| 5 | +import { useDispatchSelection } from "@components/editor/selection.ts"; |
1 | 6 | import { Layout } from "@components/layout/layout.ts"; |
| 7 | +import { toClassName } from "@components/utils.tsx"; |
2 | 8 | import { Bounds } from "@editor/bounds.ts"; |
| 9 | +import { MouseButtons, useDrag } from "@hooks/useDrag.ts"; |
3 | 10 | import { useElementSize } from "@hooks/useElementSize.ts"; |
4 | 11 | import React, { FC, useMemo, useRef, useState } from "react"; |
5 | | -import { vec2, Vec2, zero } from "@common/vec2.ts"; |
6 | | -import "@common/vector.ts"; |
7 | 12 | import { SkapRoom, useSkapMap } from "../../../editor/map.ts"; |
8 | | -import { MouseButtons, useDrag } from "@hooks/useDrag.ts"; |
9 | 13 | import { ViewToolbar } from "../../layout/LayoutViewToolbar.tsx"; |
| 14 | +import { ActiveSelection } from "./ActiveSelection.tsx"; |
10 | 15 | import { Camera, useCamera } from "./camera.ts"; |
| 16 | +import { viewportToMap } from "./mapping.ts"; |
| 17 | +import { clickbox, zIndex } from "./objectProperties.ts"; |
11 | 18 | import { BackgroundObstacleWebGLRenderer, BackgroundWebGLRenderer } from "./renderer/background.ts"; |
12 | 19 | import { LavaWebGLRenderer } from "./renderer/lava.ts"; |
13 | 20 | import { ObstacleWebGLRenderer } from "./renderer/obstacle.ts"; |
14 | 21 | import { TextLayer } from "./renderer/text.tsx"; |
15 | 22 | import css from "./Viewport.module.css"; |
16 | 23 | import { WebGLLayer } from "./webgl/WebGLLayer.tsx"; |
17 | | -import { useContextMenu } from "@components/contextmenu/ContextMenu.ts"; |
18 | | -import { makeSection, Sections, makeSingle } from "@components/contextmenu/ContextMenu.ts"; |
19 | | -import { viewportToMap } from "./mapping.ts"; |
20 | | -import { useDispatchSelection } from "@components/editor/selection.ts"; |
21 | | -import { clickbox, zIndex } from "./objectProperties.ts"; |
22 | | -import { sortBy } from "@common/array.ts"; |
23 | | -import { ActiveSelection } from "./ActiveSelection.tsx"; |
24 | | -import { toClassName } from "@components/utils.tsx"; |
25 | 24 |
|
26 | 25 | export type ViewportInfo = { |
27 | 26 | camera: Camera; |
|
0 commit comments