Releases: Valkryst/VTerminal
Releases · Valkryst/VTerminal
2.5.0-BETA-2
Re-release of the JAR files using a new build setup.
Fixes an issue where dependencies weren't included in the build.
2.5.0-BETA
- Minor code changes.
- Removes most, if not all, functions that used column/row parameters.
- Most, if not all, functions should now be using Point objects for positions.
- Removes the screenshot helper functions from the Panel class.
- Replaces most, if not all, usage of column, row, width, and height variables with Point and Dimension objects.
2.4.0-BETA
- Adds the ability for a Screen to be added onto another Screen.
- There is currently no checking done to avoid recursive Screens. (Ex. ScreenB is on ScreenA is on ScreenB is on ScreenA, etc...)
- Reworks how Components are added to a Screen. You're no-longer required to add them VIA the Panel's add/remove functions.
2.2.2-BETA
- Adds alternative constructor to ScreenBuilder, so you can now do new ScreenBuilder(width, height).build() rather than writing it out over multiple lines.
- Fixes an issue where one of the InputStreams, used when loading a Font, was left open.
- Updates all classes to limit JavaDoc comments to 80 characters, in width.
- Updates all of the XYZBuilder classes to make better use of Lombok's @DaTa annotation, rather than manually writing @Getter/@Setter on every class var.
2.2.1-BETA
As requested, I've added support for Point objects to (hopefully) every method that requires column/row variables.
2.2.0-BETA
- Removed partial re-rendering. On every draw call, an entire Screen and all components on the Screen are redrawn.
- Misc. JSON loading-related changes.
2.1.0-BETA
- Adds a new RectangleType.
- Adds alpha blending functions to ColorFunctions.
- Adds better support for drawing filled ellipses and rectangles.
- Adds support for drawing rectangles VIA JSON.
- Adds support for AsciiCharacter/AsciiTiles with partial transparency. The foreground color is now blended with the background color, using an alpha blend algorithm, on draw.
- Misc. fixes/changes.
- Reorganized a big chunk of the JSON code.
2.0.0-BETA
- Added the ability to load most, if not an entire, GUI from JSON rather than hardcoding everything.
- Had to touch a lot of code to get this working, so it may have introduced bugs.
- Seems to work well. There's a new test class for it here.
- Still need to refine the implementation and write a guide for it.
- Supports single/multiline comments in the JSON, but the RegEx for this isn't well tested.
- I don't recommend using this feature just yet, at-least not for anything other than tests and quick GUI mockups. The loading code may go through some major changes.
- Misc code changes and updates.
1.5.0-BETA
- Adds additional constructors to the ImageCache class.
- Adds an appendText function to the TextArea.
- Adds option to make TextArea/TextField uneditable. This also hides the caret.
- Fixes an issue where the helper functions of TextArea/TextField weren't updating the characters.
- Sets component area to be redrawn when a component is removed.
- When a character, which has no sprite, is encountered, it is now rendered as a solid pink rectangle rather than defaulting to the sprite of the '?' character.
1.3.2-BETA
- Adds recursive fill function to ShapeAlgorithms.
- Adds printFilled function to EllipsePrinter.