View Issue Details

IDProjectCategoryView StatusLast Update
0003526NoesisGUIStudiopublic2025-08-12 17:48
Reporterdstewart Assigned Todfranjic  
PrioritynormalSeveritycrash 
Status resolvedResolutionfixed 
Product VersionStudio_Alpha 
Target VersionStudio_Beta 
Summary0003526: 'No Brush' Property Value Not Recognised by Storyboards, Crashes Studio
Description

There are two separate, but almost certainly related issues with the 'No Brush' property when used within a Storboard:

1) Using the "Create a Keyframe" on an 'No Brush'-assigned property crashes Studio.
2) 'No Brush' values are not detected as valid Storyboard values, and therefore, any animation going from 'No Brush' to a Colour for example, will not recognise the first frame using the Colour as a property to be keyed.

See repro steps for a demonstration of both methods.

Dump attached is the crash resulting from "Create a Keyframe" on a property containing a 'No Brush' value.

Steps To Reproduce

Repro Steps:

SCENARIO 1: 'ADD KEYFRAME' CRASH

1) Create a Page
2) Navigate to the Animation Panel, and then into the 'Storyboards' tab.
3) Select the RootGrid, which should have a Background value of "No Brush". If it does contain a value, delete the Page and restart at Step 1).
4) Within the Storyboards Panel, create a new Storyboard, then enter it to edit it.
5) Select the RootGrid, and hover over its 'Background' property.
6) From the 3-Dot menu that appears on hover, select 'Create Keyframe'.

Observe Studio crashing.

Expected Results: A 'No Brush' value should be able to be keyed without crashing the application.


SCENARIO 2: BACKGROUND PROPERTIES NOT DETECTED

1) Create a Page
2) Navigate to the Animation Panel, and then into the 'Storyboards' tab.
3) Select the RootGrid, which should have a Background value of "No Brush". If it does contain a value, delete the Page and restart at Step 1).
4) Within the Storyboards Panel, create a new Storyboard, then enter it to edit it.
5) Move the Playhead on the Timeline to a point in time (I did mine on the 1-second mark)
6) Click on the RootGrid's 'Background' property, and from the colour picker, select any Solid Colour Brush.

Observe how a keyframe was not automatically keyed when the Background Property was changed (from No Brush to a Solid Colour Brush).

Bonus Steps:
7) Still within the storyboard from the previous steps, drag the playhead to the first frame.

8) Select the RootGrid, and from the 'Background' property, open the Colour Picker, and select the 'No Brush' tab.
Observe how the Property's readout in the Property Panel does not update to reflect the 'No Brush' value, but instead displays the colour value from later on in the animation.

9) Hover over the RootGrid's Background property, select the 3-Dot menu, and select "Create Keyframe".
Observe Studio crashing.

Expected Results: The Storyboard system considers a 'No Brush' value as a valid property, and therefore is able to detect a change in value from 'No Value' to an otherwise-valid value.

Attached Files
20240718_070608.dmp (123,160 bytes)
PlatformAny

Activities

dfranjic

dfranjic

2025-08-12 17:48

developer   ~0010973

"Create keyframe" on a 'No Brush' value doesn't cause Studio to crash anymore.
As for animating, we don't animate brush type changes as we don't animate other more "complex" values, such as effects.

Issue History

Date Modified Username Field Change
2024-07-18 13:24 dstewart New Issue
2024-07-18 13:24 dstewart File Added: 20240718_070608.dmp
2025-04-02 11:08 sfernandez Target Version => Studio_Beta
2025-08-12 17:48 dfranjic Assigned To => dfranjic
2025-08-12 17:48 dfranjic Status new => resolved
2025-08-12 17:48 dfranjic Resolution open => fixed
2025-08-12 17:48 dfranjic Note Added: 0010973