Forum

Tooltips of SetColorFilter [Graphics.Skia.Paint] and/or Lighting [Graphics.Skia.Paint.ColorFilters ] crash vvvv

Tested with 2021.4.0-0275.
To reproduce open HowTo Colorize SVG from Helpbrowser and hover the outputs of SetColorFilter and Lighting.

SetColorFilter

Application: vvvv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
   at _VL_Skia_.Graphics.Skia.Imaging._Operations_.Info(SkiaSharp.SKImage, Stride.Core.Mathematics.Vector2 ByRef, SkiaSharp.SKAlphaType ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.SKImageWidget_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.SKImageWidget_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.SKImageWidget_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.AdaptiveViewer_C+Impl+<>c__DisplayClass4_0.<Update>b__0(VL.UI.IWidgetView, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2)
   at _CoreLibBasics_.Primitive.Delegates.Delegate__3_MG_1.Advanced._Operations_.Invoke[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics, Version=4.0.1.1, Culture=neutral, PublicKeyToken=null],[Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics, Version=4.0.1.1, Culture=neutral, PublicKeyToken=null],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`4<System.__Canon,Stride.Core.Mathematics.Vector2,Stride.Core.Mathematics.Vector2,System.__Canon>, System.__Canon, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, System.__Canon ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.Row_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.Row_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.Row_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.Column_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.Column_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.Column_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C+Impl.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C+Proxy.Measure_(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.PanelWidget_View_C.VL.UI.IWidgetView.Measure(Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2, Stride.Core.Mathematics.Vector2 ByRef)
   at VL.UI.Core.TooltipHelpers+<>c__DisplayClass1_0.<ShowTooltip>b__0(VL.UI.IWidgetView)
   at VL.UI.Core.TooltipHelpers+<>c__DisplayClass1_2.<ShowTooltip>b__3(Int32)
   at System.Reactive.Linq.ObservableImpl.Select`2+Selector+_[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(Int32)
   at System.Reactive.IdentitySink`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(Int32)
   at System.Reactive.Linq.ObservableImpl.Throttle`1+_[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Propagate(UInt64)
   at System.Reactive.Concurrency.Scheduler.Invoke[[System.ValueTuple`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reactive.Concurrency.IScheduler, System.ValueTuple`2<System.ValueTuple`2<System.__Canon,UInt64>,System.Action`1<System.ValueTuple`2<System.__Canon,UInt64>>>)
   at System.Reactive.Concurrency.Scheduler+<>c__78`1[[System.ValueTuple`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<ScheduleAction>b__78_0(System.Reactive.Concurrency.IScheduler, System.ValueTuple`2<System.ValueTuple`2<System.__Canon,UInt64>,System.Action`1<System.ValueTuple`2<System.__Canon,UInt64>>>)
   at System.Reactive.Concurrency.ImmediateScheduler.Schedule[[System.ValueTuple`2[[System.ValueTuple`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.ValueTuple`2<System.ValueTuple`2<System.__Canon,UInt64>,System.__Canon>, System.TimeSpan, System.Func`3<System.Reactive.Concurrency.IScheduler,System.ValueTuple`2<System.ValueTuple`2<System.__Canon,UInt64>,System.__Canon>,System.IDisposable>)
   at System.Reactive.Concurrency.Scheduler.ScheduleAction[[System.ValueTuple`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reactive.Concurrency.IScheduler, System.ValueTuple`2<System.__Canon,UInt64>, System.TimeSpan, System.Action`1<System.ValueTuple`2<System.__Canon,UInt64>>)
   at System.Reactive.Linq.ObservableImpl.Throttle`1+_[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(Int32)
   at System.Reactive.Linq.ObservableImpl.Select`2+Selector+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Subjects.Subject`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.EventHandler.Invoke(System.Object, System.EventArgs)
   at System.Windows.Forms.Application+ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32)
   at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
   at VL.VLContext+UIContext+<>c__DisplayClass9_0.<InitializeInOwnThread>b__0()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()

Hi bjoern,

would you please test it once again in the current preview?
(>=2021.4.0-0369)

Thank you,
Anton

Still crashes with 2021.4.0-369.

Application: vvvv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SkiaPaintImageViewer_C+Impl.Update_(VL.Skia.VaryingSKPaint, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SkiaPaintImageViewer_C+Proxy.Update_(VL.Skia.VaryingSKPaint, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SKColorFilterViewer_C+Impl.Update_(SkiaSharp.SKColorFilter, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SKColorFilterViewer_C+Proxy.Update_(SkiaSharp.SKColorFilter, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SKColorFilterViewer_C.VL.UI.IValueViewer<SkiaSharp.SKColorFilter>.Update(SkiaSharp.SKColorFilter, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.AdaptiveViewer_C+Impl.Update(System.Object, Boolean, VL.UI.ViewerContext, _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_R ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.AdaptiveViewer_C+Proxy.Update(System.Object, Boolean, VL.UI.ViewerContext, _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_R ByRef)
   at _HDE_ElementViewers_.HDE.ElementViewers.AddLiveValue_PKvKxZVF3NCPTGg78sBLx1+Impl+<>c__DisplayClass5_0.<Update>b__1(System.Object, VL.Lang.Symbols.LiveValueNotification)
   at VL.Lib.Reactive.ForEach`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at VL.Lib.Reactive.ObservableInputBase`1[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].SafeOnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.AnonymousSafeObserver`1[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.Linq.ObservableImpl.Switch`1+_+InnerObserver[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.Linq.ObservableImpl.Take`1+Count+_[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.Linq.ObservableImpl.Select`2+Selector+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(System.__Canon)
   at System.Reactive.Linq.ObservableImpl.Where`1+Predicate+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Linq.ObservableImpl.Switch`1+_+InnerObserver[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Linq.ObservableImpl.Where`1+Predicate+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Subjects.Subject`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at VL.Lang.Platforms.PatchTracer.Trace[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](Boolean, UInt32, System.String, VL.Core.IVLObject, UInt32, System.__Canon ByRef)
   at _HowTo_Colorize_SVG_.Main.HowTo_Colorize_SVGApplication_VQo30nAczPZLJ9v9nL3es7Impl.<Update>g____TRACE__|4_0(<>c__DisplayClass4_0 ByRef)
   at _HowTo_Colorize_SVG_.Main.HowTo_Colorize_SVGApplication_VQo30nAczPZLJ9v9nL3es7Impl.Update()
   at _HowTo_Colorize_SVG_.Main.HowTo_Colorize_SVGApplication_VQo30nAczPZLJ9v9nL3es7+Proxy.Update()

Exception Info: System.Reflection.TargetInvocationException
   at System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
   at System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
   at VL.Lang.Platforms.RuntimeInstance.Step(VL.Lang.Symbols.ITargetCompilation)
   at VL.Lang.Platforms.ImplicitEntryPointInstanceManager.StepInstances()
   at VL.Lang.Platforms.RuntimeHost.SharedStep()
   at VL.Lang.Platforms.RuntimeHost.StepOnRuntimeThread(System.TimeSpan)
   at VL.Lang.Platforms.RuntimeHost+<>c__DisplayClass57_0.<FTimer_TickSend>b__0(System.Object)

Exception Info: System.Reflection.TargetInvocationException
   at System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
   at System.Delegate.DynamicInvokeImpl(System.Object[])
   at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry)
   at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry)
   at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
   at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
   at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
   at VL.Applications.Program.Main(System.String[])

Hi Björn,

Could you please check again with latest Preview?

Thank you!

Same with 2021.4.0-0387

Application: vvvv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SkiaPaintImageViewer_C+Impl.Update_(VL.Skia.VaryingSKPaint, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SkiaPaintImageViewer_C+Proxy.Update_(VL.Skia.VaryingSKPaint, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SKColorFilterViewer_C+Impl.Update_(SkiaSharp.SKColorFilter, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SKColorFilterViewer_C+Proxy.Update_(SkiaSharp.SKColorFilter, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.SKColorFilterViewer_C.VL.UI.IValueViewer<SkiaSharp.SKColorFilter>.Update(SkiaSharp.SKColorFilter, VL.UI.ViewerContext, VL.UI.IWidget ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.AdaptiveViewer_C+Impl.Update(System.Object, Boolean, VL.UI.ViewerContext, _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_R ByRef)
   at _HDE_WidgetsAndViewers_.HDE.Viewers.AdaptiveViewer_C+Proxy.Update(System.Object, Boolean, VL.UI.ViewerContext, _HDE_WidgetsAndViewers_.HDE.TooltipWidgets.LayoutBuilder_R ByRef)
   at _HDE_ElementViewers_.HDE.ElementViewers.AddLiveValue_PKvKxZVF3NCPTGg78sBLx1+Impl+<>c__DisplayClass5_0.<Update>b__1(System.Object, VL.Lang.Symbols.LiveValueNotification)
   at VL.Lib.Reactive.ForEach`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at VL.Lib.Reactive.ObservableInputBase`1[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].SafeOnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.AnonymousSafeObserver`1[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.Linq.ObservableImpl.Switch`1+_+InnerObserver[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.Linq.ObservableImpl.Take`1+Count+_[[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(VL.Lang.Symbols.LiveValueNotification)
   at System.Reactive.Linq.ObservableImpl.Select`2+Selector+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[VL.Lang.Symbols.LiveValueNotification, VL.Lang, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=null]].OnNext(System.__Canon)
   at System.Reactive.Linq.ObservableImpl.Where`1+Predicate+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Linq.ObservableImpl.Switch`1+_+InnerObserver[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Linq.ObservableImpl.Where`1+Predicate+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at System.Reactive.Subjects.Subject`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon)
   at VL.Lang.Platforms.PatchTracer.Trace[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](Boolean, UInt32, System.String, VL.Core.IVLObject, UInt32, System.__Canon ByRef)
   at _HowTo_Colorize_SVG_.Main.HowTo_Colorize_SVGApplication_VQo30nAczPZLJ9v9nL3es7Impl.<Update>g____TRACE__|4_0(<>c__DisplayClass4_0 ByRef)
   at _HowTo_Colorize_SVG_.Main.HowTo_Colorize_SVGApplication_VQo30nAczPZLJ9v9nL3es7Impl.Update()
   at _HowTo_Colorize_SVG_.Main.HowTo_Colorize_SVGApplication_VQo30nAczPZLJ9v9nL3es7+Proxy.Update()

Exception Info: System.Reflection.TargetInvocationException
   at System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
   at System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
   at VL.Lang.Platforms.RuntimeInstance.Step(VL.Lang.Symbols.ITargetCompilation)
   at VL.Lang.Platforms.ImplicitEntryPointInstanceManager.StepInstances()
   at VL.Lang.Platforms.RuntimeHost.SharedStep()
   at VL.Lang.Platforms.RuntimeHost.StepOnRuntimeThread(System.TimeSpan)
   at VL.Lang.Platforms.RuntimeHost+<>c__DisplayClass57_0.<FTimer_TickSend>b__0(System.Object)

Exception Info: System.Reflection.TargetInvocationException
   at System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
   at System.Delegate.DynamicInvokeImpl(System.Object[])
   at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry)
   at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry)
   at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
   at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
   at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
   at VL.Applications.Program.Main(System.String[])

Turns out an image was missing in the final zip file - that’s why we couldn’t reproduce the error initially and were tapping in the dark. That image is now included (>= 2021.4.0-0390) and those tooltips should work as advertised.

1 Like