- fixed issue with hovered/focused/pressed styles related to text-related stylings
- Added access to dialog layer from dialog object for more control over content and styling, added extra delegate methods to layer class
- added some examples
- moved text related styling from TextState to Style class
- Fixed length evaluation for percentage
- added interfaces for system event processor and gui event processor
- added position/size change events for widget drag/resize
- reworked all themes
- fixed some typo issues
- fixed float comparision in layout system
- fixed some issues with themes
- fixed #110 issue
- fixed predefined scroll event listeners
- some code smell issues
- added
Length
andUnit
types for styling and updated most style properties to use them. - added
focusable
property to component which allow to make component receive focus event or not.
- removed marshalling/unmarshalling
- fixed some demo classes
- fixed viewport animations
- Added generic type support for SelectBox.
- Updated selectbox animation logic - so if number of elements is less than visible count - selectbox popup will be smaller.
- Fixed code inspection issues.
- Huge memory leak during rendering shadows.
- CSS-like styles
- Display types: FLEX, NONE and MANUAL.
- Style options:
- display
- NONE
- FLEX
- MANUAL
- position
- ABSOLUTE
- RELATIVE
- flexStyle
- background
- border
- font
- borderTopLeftRadius
- borderTopRightRadius
- borderBottomRightRadius
- borderBottomLeftRadius
- width
- height
- minWidth
- minHeight
- maxWidth
- maxHeight
- paddingTop
- paddingBottom
- paddingRight
- paddingLeft
- marginTop
- marginBottom
- marginRight
- marginLeft
- top
- bottom
- right
- left
- display
- FLEX style options:
- flexDirection
- justifyContent
- alignItems
- flexWrap
- alignContent
- alignSelf
- flexGrow
- flexShrink
- flexBasis
- Fixed javadoc issues.
- Fixed issue with rendering empty text area.
- Updated animations for scrollable panel and scrollbar
- Moved demo classes to repo.
- Added layout system.
- Added border layout.
- Added box layout.
- Added OpenGL version checking in renderer.
- Fixed default initializer.
- Use simple point in axis-aligned rectangle test.
- Changed context api to frame buffer size (now returns
Vector2i
instead ofVector2f
). - Changed api to child components of component (was
getChilds()
- nowgetChildComponents()
).
- Fixed nvg password input renderer bug (with empty password rendering).
- Updated component structure to DOM-like. More information you can find in commits.
- Fixed issue with ToggleButton renderer.
- Added class bindings which describe how object should be marshalled.
- Added bindings for several types.
- Recreated json marshaller according to new binding system.
- Removed old marshalling system.
- Fixed component
addAll(Collection<? extends Component> components)
method - no more duplicated compoents.
- Updated renderer to discard rendering of too small components.
- Fixed issue with adding tab in disabled text area.
- Updated readme and build script.
- Removed generic from component. fe26a6a
- Fixed tooltip component. ddf43ea
- Updated tooltip javadocs. b3d7e4f
- Removed lamda method 'renderInScissor' in rendering utilities. 3d99486
- Added tabbing #2 as additional key event listener. eac5f4a
- Added
TAB
key callback for text area - adds 4 spaces. 19f6ca7 - Updated text area renderer to support
\t
symbol. 326a083 - Added focus event generation on switching between components using tab. 811a4b2
- Fixed new created issues with marshallers
- Removed parameter type from component and updated related systems.
- Removed
Controller
andContainer
classes - Component is by default container.
- Updated related systems (rendering, marshaling, etc.)
- Fixed text rendering bug (with rendering empty string)
- Added contribution guide.
- Added license.
- Updated readme.
- Added missed padding in text rendering utility.
- Added javadoc for several classes.
- Removed unused imports.
- Performance fix on rendering 'out of bound' components.
- Refactoring.
- Fixed all memory leaks.
- fixed tests.
- Added javadocs for SystemEventProcessor class.
- Added javadocs for Context class.
- Extracted White Theme inner classes to separate classes.
- Added clipboard class.
- Removed window pointer usage in event listeners for text components.
- Added several component events and listeners for them:
- CheckBoxChangeValueEvent
- ScrollBarChangeValueEvent
- SelectBoxChangeSelectionEvent
- SliderChangeValueEvent
- TextInputContentChangeEvent
- WidgetCloseEvent
- Updated LWJGL version to
3.1.4-SNAPSHOT
- Renamed component method from
getScreenPosition()
togetAbsolutePosition
. - Updated
NvgComponentRenderer
so that now all component renderers inherited from it checking visibility of rendered component in the parent components (to skip rendering of hidden components) .
- Removed event processor from context.
- Event processors moved to another package.
- Some changes in nvg renderer structure.
- Removed renderer provider from constructor.
- Fixed issue with widget minimize button.
- Fixed some mistakes with generics diamonds.
- Fixed issue with widget title height.
- Fixed issue with backspace and delete action on cleared TextInput and TextArea with
setText("")
method. - Fixed TextArea key event listener (can't select all text in non-editable TextArea).
- Removed debug option from NvgRenderer.
- Removed states from nvg renderers.
- Fixed nvg text renderers.
- Fixed issue with ImageIcon (there was used LoadableImage when should be Image).
- Added some javadocs.