Add rotation custom cursor icon for the transform cage

This commit is contained in:
Keavon Chambers
2022-11-05 23:02:21 -07:00
parent 782f528279
commit 3f98d1c896
6 changed files with 39 additions and 13 deletions
+3 -1
View File
@@ -410,6 +410,7 @@ export class UpdateEyedropperSamplingState extends JsMessage {
}
const mouseCursorIconCSSNames = {
Default: "default",
None: "none",
ZoomIn: "zoom-in",
ZoomOut: "zoom-out",
@@ -421,12 +422,13 @@ const mouseCursorIconCSSNames = {
EWResize: "ew-resize",
NESWResize: "nesw-resize",
NWSEResize: "nwse-resize",
Rotate: "custom-rotate",
} as const;
export type MouseCursor = keyof typeof mouseCursorIconCSSNames;
export type MouseCursorIcon = typeof mouseCursorIconCSSNames[MouseCursor];
export class UpdateMouseCursor extends JsMessage {
@Transform(({ value }: { value: MouseCursor }) => mouseCursorIconCSSNames[value] || "default")
@Transform(({ value }: { value: MouseCursor }) => mouseCursorIconCSSNames[value] || "alias")
readonly cursor!: MouseCursorIcon;
}