No stable release yet
- If a Panel is only horizontally constrained, you don't have to press CTRL anymore to scroll it (by @lasalillo)
- New DropdownScrollable widget that lets you scroll through dropdown entries
- Fixes PathDialog's Initial Directory pin not being taken into account. This made the Use Last Directory toggle not working. See forum thread.
- Fixes little performance issue in
GetActiveStates
by turning a cached LINQ query into a spread. Came up while profiling the patch posted here (by @azeno)
- Makes IsSelectable public
- Adds a new SaveDialog widget
-
Fixes LocalStyle eating massive amounts of CPU
-
Adds a new help patch showing how to apply style to a Layout Operator
-
Fixes description of Flexibility in its help patch
- Fix in the Group (Layout) node. flexible widgets now managed correctcly
- Various fixes and improvements
- Fixes bang's boolean output acting like a toggle
- Added FUNDING.yml file
- Fixes wrong assignment of two nodes inside Dropdown node - bug surfaces in new vvvv preview builds
- Added enable option for default stroke for selected widgets in the selectableProcessorSettings
- Added MinResizeableSize setting in Transformation component
- Fixed selection by single click over selectable widget
- Renamed ForceStartSelectionFunc in SelectableComponentProcessorSettings to EnableSelectionCondition
- Quick fix for label being clipped
- added Flexibility Input pin in MenuEntry and MenuFolder
- Panel widget has a new optional pin for space transformation
- fixes in
Panel
widget (got rid of the internal group elementum) - fix in
TextWithBackground
not updating text when output assigned to create
AnyEditing
node in theGetters
category- Layout operators' helper now also shows widget's bounds
- Elementa node now has a
Viewport
input ScrollableValue
component allowing to modify a widget's value using mouse scroll. Comes with help patches
- The first widget connected to the Elementa node can use Flexibility to stretch to the viewport
- All nodes now live under the
Elementa
category, instead ofVL.Elementa
- Layout operator widget alignment option is now "Widgets self alignment" (no more horizontal/vertical)
- All widgets and layout operators are now fragmented
- Default style is now more wireframe-ish
- Default font is now SegoeUI
- Panel now only allows for vertical and horizontal scrolls
- Tooltip is now using Tasks internally and can be drawn anywhere around the widget it's connected to
- Padding is now expressed as a spread of floats instead of a string
- Overlay system total revamp. Any number of overlays can now be opened on top of each other
- Polar widgets got added to
Widgets In Action
andWidget Overview
help patches - Dropdown widgets now behave correctly
- NUnit project builds again
- Massive documentation update : many new help patches, pin and nodes descriptions
- New widgets :
- DropdownGrid
- DropdownGridEnum
- IntegerPolar
- ValuePolar
- IntegerPolarUpDown
- New StylePresets : readymade stylesheets you can plug to your Elementa graph. Contribute your own!
- AnyHovered : tells you if any widget of your graph is hovered. Comes with its help patch
- Changed pin names in Layout nodes.
Inherit Size From Children
and all similar names are nowAuto Size
- Masked irrelevant pins for some Layout nodes
- Layout nodes now have an optionnal pin to that draws a helper stroke to visualize them more easily
- Boolean widgets (bang, toggle, press) now have a new default drawer making it more obvious if they're true or not
- Layer Objects are now stroked when selected
- NEW Style system. there's no StyleSheet property anymore in IElementum interface (everything gets managed by the Styleable component, already implemented within every widget)
- NEW "Selector" utility library to validate conditions within an entity-component tree graph (used for the style system)
- NEW css file parser (builds an Elementa StyleSheet)
- NEW ClientBounds, ElementaContextReceiver and UndoRedo utility widget nodes
- NEW DisplayText optional input pin for Toggle, Bang, Press widgets
- NEW sticky behaviour for slider widget (and all widgets that internally use slider behaviour)
- NEW Formattable component
- NEW Grid layout node
- NEW Root architecture with pluggable component processors
- NEW EditBehaviour options for some widgets: AbsoluteEditing/RelativeEditing/StickyEditing
- FIX in ToSkiaLayer (in Root): disabled skia rendering in the first frame to avoid UI flickering (due to frame delays in retrieving the bounds from renderer)
- FIX in IntegerUpDown behaviour (wasn't updating Min and Max values in idle)
- Refactoring of Layour nodes: proper cached mechanism that improves a lot performances and better modularization of the internal components.
- Layout nodes come just with a Spectral version (no pingroup version anymore)
- All widgets now come with a Spectral version (that expect a component spread as input, not using pingroup)
- Styleable component now as advanced, not meant to be plugged to the widgets to customize their style
- Taggable component reworked: now it simply contains an
HashSet<Object>
. it comes also as a (Spectral Advanced) version, with no pingroup. - Attributable component got refreshed as well: attributes come as
Dictionary<String, Object>
- renamed Typeable component to Focusable
- Rotary widget now internally made with a slider (since they share the same behaviour).
- Another small fix in Panel
- Panel fix
- Cleanup in the node browser
- some fixes
- New LayerElementum widget
- New Drawable component
- Drawing performance improved
- New Image node
- Fixes in help patches
- New Panel node
- New Folder node
- New Style utility nodes
- New Tooltip component
- Added GetStyleSheet operation in IElementum
- Added GetComponentsVersion in IElementum
- Changed GetDirtyLayout and GetDirtyGraph operations in IElementum to GetLayoutVersion and GetGraphVersion
- Introduced ElementaContext class: every widget have access to the graph resources
- Added SetElementaContext and SetMe operations in IElementum
- Introduced SetElementaContext and SetParent operations in IComponent: each component has now access to any resource of the graph and can easily edit its own parent widget
- Different Layout/Graph/Components changes check system
- Help patches now referencing the nuget instead of the vl file (SavingAs the patches doesn't break the reference)
- Cleaned Root node architecture
- fixed Moveable and Resizeable components behaviour in multi selection scenarios
- New componentProcessors management
- Individual help patches available for all widgets
- Added node and pin descriptions on all widgets
- Reorganized help patches
- Deleted TextFieldMultiline, which is now TextField
- Some minor fixes
- New nodes to push widgets to Overlay
- Renamed the library to VL.Elementa
- New widget architecture : value properties and widget manager are now generic
- completely reworked StyleSheet management
- Style can be provided to a widget with the new Styleable component
- Orientation, multi-components widgets and specific attributes are now handled by components (was in widget managers before)
- Widgets can now have custom drawers
- Layout nodes (stack, columns, etc) now provide more options to play with, allowing more precise layout
- Added Padding to layout nodes
- A widget's ValueProperty can be provided from outside, allowing several widgets to share the same ValueProperty
- mapping between external ValueProperties of different types
- New help patches explaining custom drawers, shared value properties and Moveable/Resizeable components
- First version of the architecture