File tree Expand file tree Collapse file tree
editor-packages/editor-canvas/canvas Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -49,10 +49,23 @@ type CanvasCustomRenderers = HudCustomRenderers & {
4949
5050interface CanvsPreferences {
5151 can_highlight_selected_layer ?: boolean ;
52+ marquee : MarqueeOprions ;
53+ }
54+
55+ interface MarqueeOprions {
56+ /**
57+ * disable marquee - events and selection with dragging.
58+ *
59+ * @default false
60+ */
61+ disabled ?: boolean ;
5262}
5363
5464const default_canvas_preferences : CanvsPreferences = {
5565 can_highlight_selected_layer : false ,
66+ marquee : {
67+ disabled : false ,
68+ } ,
5669} ;
5770
5871interface HovringNode {
@@ -295,6 +308,7 @@ export function Canvas({
295308 zoom = { zoom }
296309 hide = { is_canvas_transforming }
297310 readonly = { readonly }
311+ disableMarquee = { config . marquee . disabled }
298312 marquee = { marquee }
299313 labelDisplayNodes = { nodes }
300314 selectedNodes = { selected_nodes }
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ export function HudSurface({
3535 onSelectNode,
3636 onHoverNode,
3737 marquee,
38+ disableMarquee = false ,
3839 //
3940 renderFrameTitle = frame_title_default_renderer ,
4041} : {
@@ -45,6 +46,7 @@ export function HudSurface({
4546 selectedNodes : DisplayNodeMeta [ ] ;
4647 hide : boolean ;
4748 marquee ?: XYWH ;
49+ disableMarquee ?: boolean ;
4850 readonly : boolean ;
4951} & HudControls &
5052 HudCustomRenderers ) {
@@ -65,7 +67,7 @@ export function HudSurface({
6567 } }
6668 id = "hud-surface"
6769 >
68- { marquee && < Marquee rect = { marquee } /> }
70+ { ! disableMarquee && marquee && < Marquee rect = { marquee } /> }
6971 { ! hide && (
7072 < >
7173 { labelDisplayNodes &&
Original file line number Diff line number Diff line change @@ -77,6 +77,12 @@ export function VisualContentArea() {
7777 renderItem = { ( p ) => {
7878 return < Preview key = { p . node . id } target = { p . node } { ...p } /> ;
7979 } }
80+ config = { {
81+ can_highlight_selected_layer : true ,
82+ marquee : {
83+ disabled : true ,
84+ } ,
85+ } }
8086 renderFrameTitle = { ( p ) => (
8187 < FrameTitleRenderer
8288 key = { p . id }
You can’t perform that action at this time.
0 commit comments