diff --git a/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor b/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor index d944441ee..f62465245 100644 --- a/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor +++ b/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor @@ -2,7 +2,6 @@ @using Microsoft.AspNetCore.Components.Forms; @using KristofferStrube.Blazor.SVGEditor - @@ -82,24 +81,30 @@ } else { - -
- @(new MarkupString(BackgroundSVGInput)) -
- - - @foreach (VisualComposerItemData child in _children) - { - - } - @if (ImgSrc != null && ImgSrc != "") - { -
- +
+
+ +
+ @(new MarkupString(BackgroundSVGInput))
- } - -
+ + + @foreach (VisualComposerItemData child in _children) + { + + } + @if (ImgSrc != null && ImgSrc != "") + { +
+ +
+ } +
+ +
+
} diff --git a/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor.cs b/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor.cs index 69363c141..6f360a3c5 100644 --- a/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor.cs +++ b/src/base/src/AXOpen.VisualComposer/VisualComposerContainer.razor.cs @@ -563,5 +563,23 @@ public void Dispose() { _fileWriterBuffer.Dispose(); } + + private void Move(PointerEventArgs eventArgs) + { + foreach (var child in _children) + { + if(child.MoveEvent != null) + child.MoveEvent.Invoke(this, eventArgs); + } + } + + private void Leave(PointerEventArgs eventArgs) + { + foreach (var child in _children) + { + if(child.LeaveEvent != null) + child.LeaveEvent.Invoke(this, eventArgs); + } + } } } diff --git a/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor b/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor index e7aac044a..4f85e22fb 100644 --- a/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor +++ b/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor @@ -2,15 +2,11 @@ @if (InDesign) { -
-
diff --git a/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor.cs b/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor.cs index 444026131..314629540 100644 --- a/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor.cs +++ b/src/base/src/AXOpen.VisualComposer/VisualComposerItem.razor.cs @@ -27,6 +27,12 @@ public partial class VisualComposerItem private double _startX = 0; private double _startY = 0; + protected override void OnAfterRender(bool firstRender) + { + Origin!.MoveEvent = new EventHandler((sender, e) => MoveAsync((PointerEventArgs)e)); + Origin!.LeaveEvent = new EventHandler((sender, e) => Leave((PointerEventArgs)e)); + } + private async Task MoveAsync(PointerEventArgs eventArgs) { if (_isDragging) @@ -58,7 +64,7 @@ private void Up(PointerEventArgs eventArgs) _isDragging = false; } - private void Out(PointerEventArgs eventArgs) + private void Leave(PointerEventArgs eventArgs) { Parent._zoomableContainer.CanDragging = true; _isDragging = false; diff --git a/src/base/src/AXOpen.VisualComposer/VisualComposerItemData.cs b/src/base/src/AXOpen.VisualComposer/VisualComposerItemData.cs index d67017019..5099e2137 100644 --- a/src/base/src/AXOpen.VisualComposer/VisualComposerItemData.cs +++ b/src/base/src/AXOpen.VisualComposer/VisualComposerItemData.cs @@ -14,6 +14,11 @@ public class VisualComposerItemData public EventCallback EventCallbackStateHasChanged { get; set; } public EventCallback EventCallbackSave { get; set; } + + public EventHandler MoveEvent { get; set; } + public EventHandler LeaveEvent { get; set; } + + private ITwinElement? _twinElement; public ITwinElement? TwinElement { diff --git a/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor b/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor index 8be30d41e..ea52edf99 100644 --- a/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor +++ b/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor @@ -1,13 +1,13 @@ 
diff --git a/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor.cs b/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor.cs index 7adc85340..0f63175af 100644 --- a/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor.cs +++ b/src/base/src/AXOpen.VisualComposer/ZoomableContainer.razor.cs @@ -77,7 +77,7 @@ private void Up(PointerEventArgs eventArgs) _isDragging = false; } - private void Out(PointerEventArgs eventArgs) + private void Leave(PointerEventArgs eventArgs) { _isDragging = false; }