User avatar
jsantos
Site Admin
Topic Author
Posts: 1873
Joined: 20 Jan 2012, 17:18
Contact:

BETA: NoesisGUI v2.1.0b10 (Unity, C++)

09 Sep 2017, 23:25

Beta version only for Unity and C++.
Known issues
  • Documentation is outdated in many places
Changelog

Version 2.1.0b10
  • Feature C++ NoesisApp framework, a multiplatform open source library used for all our examples.
  • Feature C++ All our Unity samples are now included in the C++ SDK and in Github.
  • Feature C++ A logging handler can be passed to Noesis::GUI::Init.
  • Feature Unreal Engine is now a officially supported plugin. Added documentation for each sample in Github.
  • Enhancement C++ Changed all custom basic types to standard ones (uint32_t and friends).
  • Enhancement C++ No longer using nested namespaces. Now all Noesis API is inside namespace Noesis.
  • Enhancement KeyBinding exposing Key and Modifiers as bindable dependency properties.
  • Enhancement Very long text lines are now clipped and sent to GPU more efficiently.
  • Enhancement C++ Confusing SetAntialiasingMode() function in IView renamed to SetIsPPAAEnabled().
  • Enhancement C++ Added Activate() and Deactivate() to IView. ResetInputState() removed.
  • Enhancement C++ Improvements to Integration API: CreateVGContext() no longer necessary. See integration sample.
  • Enhancement C++ Support for enum class in reflection macros.
  • Enhancement C++ Noesis.dll is now compatible with delayed loading.
  • Enhancement C++ Noesis::GUI::SetTheme() is now named SetApplicationResources(). Behavior changed to mimic WPF.
  • Enhancement Support for system fonts (Windows for now) <TextBlock FontFamily="Arial"/>.
  • Enhancement PropertyMetadata.PropertyChangedCallback and CoerceValueCallback renamed to match WPF name.
  • Enhancement PropertyMetadata override now correctly accumulates PropertyChanged delegates.
  • Enhancement DependencyProperty.ValidateValueCallback renamed to match WPF name.
  • Enhancement Error not shown if Setter.TargetName, Trigger.SourceName or Condition.SourceName used inside a Style.
  • Enhancement Implemented BaseTextBox TextChanged and SelectionChanged events.
  • Enhancement x:Class type checks made less restrictive to continue loading the xaml.
  • Enhancement Unity Binding warnings can be enabled in NoesisSettings.
  • Enhancement Unity New HelloWorld sample.
  • Fixed Incorrect TextBox.SelectionStart when selection was done from right to left.
  • Fixed SelectionChanged event not raised on ListBoxItem.IsSelected modified.
  • Fixed BitmapImage.UriSource property can't be set on xaml.
  • Fixed Crash in TimeManager::UnregisterTarget.
  • Fixed Button now overrides AcceptsReturn to raise Click event on return key pressed.
  • Fixed Float rounding in layout generating unnecessary clipping.
  • Fixed TabControl not displaying tab content if SelectedIndex was initially set.
  • Fixed Crash when hovering over an element already destroyed.
  • Fixed Horizontal scroll of ListView / ListBox not working.
  • Fixed ContentPresenter was not removing old parent in some cases.
  • Fixed Unity Crash when rendering to texture using material without texture.
  • Fixed Unity NoesisEditor.OnSceneGUI throwing errors when Main Camera gets disabled or is not present.
Version 2.1.0b4
  • Enhancement C++ Nullables can now be constructed from nullptr.
  • Enhancement C++ Added RaiseCanExecuteChanged to BaseCommand class.
  • Enhancement C++ Count property now available to be bound in ObservableCollection.
  • Enhancement Unity Improved stability when reloading assemblies.
  • Fixed Unity Package no longer raising errors first time it is installed.
  • Fixed UpdateLayout not working when called from Loaded event handler.
  • Fixed OnCursorChanged crashing when element already removed from View.
  • Fixed LoadComponent() error message was not showing the correct uri.
  • Fixed IsSelected not updated correctly when inserting items in a single selection list.
  • Fixed TextBox internal text element shouldn't be affected by TextBlock styles.
  • Fixed Template element InputBindings and CommandBindings not being cloned.
  • Fixed Crash destroying Viewbox that was part of a template.
Version 2.1.0b3
  • Feature Unity 2017.1 and .NET 4.6 supported.
  • Enhancement DependencyObject is now more efficient when reading and writing properties.
  • Enhancement Button and MenuItem IsEnabled property updated when command CanExecuteChanged raised.
  • Enhancement Reduced the number of uncached file accesses to TrueType files.
  • Enhancement All platforms compiling with FAST_MATH.
  • Enhancement Many PlayStation 4 improvements and compatibility with latest SDK.
  • Enhancement Unity Reimport All button now scans assets in proper order.
  • Fixed Crash with binding set in non FrameworkElement object.
  • Fixed Elements invalidated during parent layout not correctly measured.
  • Fixed FillBehavior=Stop ignored when beginning controllable storyboard.
  • Fixed ListBox clipping not updated when using virtualization and changing size.
  • Fixed Selection not updated when adding or removing items to source collection.
  • Fixed Right clicking an item does not select it when ContextMenu is open.
  • Fixed Mouse Down/Up events order now matches WPF order.
  • Fixed TextBlock.Run not receiving ViewModel updates.
  • Fixed ComboBox appears with no selection even with SelectedIndex bound.
  • Fixed TextBlock and other classes didn't override DefaultStyleKey property.
  • Fixed EventTriggers in theme style not working.
  • Fixed Crash on TextBlock mouse over when inlines dynamically added.
  • Fixed Ribbon UI buttons not working first time selection is made.
  • Fixed UIElement flag properties still with old values when PropertyChangedCallback invoked.
  • Fixed Nullable properties not correctly animated.
  • Fixed Unity Attempting to debug scripts causes Unity to become non-responsive.
Version 2.1.0b2
  • Enhancement Better error messages including XAML file and line.
  • Fixed Inherited properties not invalidated when elements being removed from tree.
  • Fixed Implicit style lookup was incorrect compared to WPF for non Control elements.
  • Fixed Trigger actions in value providers invoked in inverse order of priority.
  • Fixed Crash in binding with RelativeSource FindAncestor when type was not resolved.
  • Fixed Popup Closed event was raised twice for ContextMenu.
  • Fixed Some controls were not removing logical children when being destroyed.
  • Fixed Crash calling already destroyed object during event delegate invocation.
  • Fixed ListBoxItem.IsSelected not updating inside SelectionChanged event.
  • Fixed StringFormat now supports non numerical types when binding.
Version 2.1.0b1
  • Enhancement Improvements to error handling in XAML parser.
  • Fixed Virtualization was not using recycled containers correctly, and the whole visual tree was always being regenerated.
  • Fixed C++ Added compatibility with Fast float point model.
  • Fixed ListView style in Noesis theme was not allowing virtualization.
  • Fixed Bindings not working sometimes in TextBlock inlines when using DataContext as source.
  • Fixed Binding.ElementName doesn't work in a DataTrigger/MultiDataTrigger if it refers to template child.
  • Fixed Unable to register named UserControl in a template if using the same name for the root in the associated XAML.
  • Fixed Thickness and CornerRadius converters can't convert from numeric values.
  • Fixed Crash in TimeManager removing finished clock when target is already removed.
  • Fixed ListBox moves items left when pressing buttons.
 
nokola
Posts: 119
Joined: 10 Mar 2015, 05:29

Re: BETA: NoesisGUI v2.1.0b3 (Unity - Windows)

10 Sep 2017, 23:41

This is awesome, thanks for the release!
 
ai_enabled
Posts: 186
Joined: 18 Jul 2013, 05:28
Contact:

Re: BETA: NoesisGUI v2.1.0b3 (Unity - Windows)

11 Sep 2017, 07:16

Great job!
The list has many issues I had with NoesisGUI but didn't able to report.
Can we expect C# SDK beta soon?
AtomicTorch Studio Pte. Ltd. http://atomictorch.com
 
pbastia
Posts: 14
Joined: 15 May 2017, 19:19

Re: BETA: NoesisGUI v2.1.0b3 (Unity - Windows)

11 Sep 2017, 18:36

Thanks so much for your hard work! This is beautiful
 
User avatar
jsantos
Site Admin
Topic Author
Posts: 1873
Joined: 20 Jan 2012, 17:18
Contact:

Re: BETA: NoesisGUI v2.1.0b3 (Unity - Windows)

12 Sep 2017, 18:49

Great job!
The list has many issues I had with NoesisGUI but didn't able to report.
Can we expect C# SDK beta soon?
Thanks! We would like to have the application framework ready before releasing the C++ and C# SDK. Let us know if you find a blocking issue and we will try to provide a hotfix.
 
User avatar
jsantos
Site Admin
Topic Author
Posts: 1873
Joined: 20 Jan 2012, 17:18
Contact:

Re: BETA: NoesisGUI v2.1.0b4 (Unity)

23 Sep 2017, 03:25

Beta4 released! Now including all platforms for Unity. Enjoy it!
 
nokola
Posts: 119
Joined: 10 Mar 2015, 05:29

Re: BETA: NoesisGUI v2.1.0b4 (Unity)

23 Sep 2017, 22:44

Awesome, thanks! 2.1 beta 4 - works great for our Android project! Kudos :)
 
Gwynneth
Posts: 9
Joined: 20 Apr 2017, 18:31

Re: BETA: NoesisGUI v2.1.0b4 (Unity)

26 Sep 2017, 12:09

Thanks for the beta! I've been testing 2.1.0b4 with Unity 2017.1.1f1. Everytime I relaunch Unity I need to reimport assets before I can run a scene. If I don't I get a NoesisException telling me the XAMLs could not be found. Furthermore, building the game also gives the same NoesisException. Is this still in the pipeline to be fixed or is this some new bug?
 
pbastia
Posts: 14
Joined: 15 May 2017, 19:19

Re: BETA: NoesisGUI v2.1.0b4 (Unity)

26 Sep 2017, 18:39

Thanks for the beta! I've been testing 2.1.0b4 with Unity 2017.1.1f1. Everytime I relaunch Unity I need to reimport assets before I can run a scene. If I don't I get a NoesisException telling me the XAMLs could not be found. Furthermore, building the game also gives the same NoesisException. Is this still in the pipeline to be fixed or is this some new bug?
I'm running into the exact same problem, this wasn't really an issue in the 2.1.0b3 but I now need to "reimport all" from the noesis settings, then reimport my folder with the XAMLs if I don't want to end up with a Noesis Access Violation crash. (It's a .NET 4.6 profile app)

Also, the Visual State Manager seems to be broken since I started using the beta (b3, can't really vouch for earlier betas) while it was working just fine in 2.0.2f. Am I doing something wrong?
Xaml:
    <TextBox HorizontalAlignment="Left" Width="35" FontSize="16" MouseUp="NumberMouseUp">
Code behind:
    protected override void Connect(object source, string eventName, string handlerName)
    {
      if (eventName == "MouseUp" && handlerName == "NumberMouseUp")
      {
        ((TextBox)source).MouseUp += this.NumberMouseUp;
      }
    }

    private void NumberMouseUp(object sender, RoutedEventArgs e)
    {
      VisualStateManager.GoToState(this, "NumberEditVisualState", true);
    }
Thanks so much for the hard work!
 
User avatar
jsantos
Site Admin
Topic Author
Posts: 1873
Joined: 20 Jan 2012, 17:18
Contact:

Re: BETA: NoesisGUI v2.1.0b4 (Unity)

26 Sep 2017, 21:17

Thanks for the beta! I've been testing 2.1.0b4 with Unity 2017.1.1f1. Everytime I relaunch Unity I need to reimport assets before I can run a scene. If I don't I get a NoesisException telling me the XAMLs could not be found. Furthermore, building the game also gives the same NoesisException. Is this still in the pipeline to be fixed or is this some new bug?
This is something new. Are you able to reproduce it with our samples? If affirmative, could you please describe the exact steps?

Whenever we change a XAML the corresponding Unity .asset is modified, but we leave to Unity the decision about when to save those changes to disk. So, if you close Unity abruptly (because you are debugging for example) your changes would be lost. Anyway, a clean installation of the Unity package should leave everything in correct state.

Could you please elaborate a bit about it?

Who is online

Users browsing this forum: No registered users and 1 guest