ontheheavens / ship-editor Goto Github PK
View Code? Open in Web Editor NEWUtility tool: visualize and edit JSON ship data in Swing GUI.
Utility tool: visualize and edit JSON ship data in Swing GUI.
Implement basic deserializarion walker that would find all ship-data.csv files in core and/or mod folders, upload all valid rows from it to runtime instances for future use, fetch hull file reference from it, and upload ship hull file as Hull instance for display in UI.
To consider: what CSV row would be valid for uploading?
Perhaps define some essential fields for the rows, and if any essential is missing, skip with a warning log call.
Visual representation and UI for available game files and their data. Use tree with core and mod folders as branches, hull files must be leaves. There must be a tabbed pane wrapper to support future different file types; there also needs to be visualization of what other files hull file is connected to, such as skins and variants. This hull file possibly might include table-like side panel that would display all of the info from associates ship-data.csv row.
Look into encapsulating IntelliJ-style tabbed pane behavior for use in multiple different tabbed panes. This would likely entail making a generalized subclass of JTabbedPane and reusing it for instruments and gamedata panels.
Add deserialization of style config files for engines and hulls. Encapsulate hull styles, use them for shield colors display.
Set up rolling file log appender for Log4j2, with configured rollover and trigger policies. Possible config: 4 file limit, filled files compressed as ZIP.
Create a painter class responsible for managing paint order of all the layer painters and their sub-painters.
It should be the sole direct subordinate of Viewer, and should hold all common painters in ordered collections.
This will facilitate easy manipulation of paint order between layers and between sub-painters of each particular layer.
Possible considerations: drag-and-drop functionality for layer tabs (to provide vehicle for easy order change), paint order widget for each sub-painter.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.