Giter VIP home page Giter VIP logo

ship-editor's Introduction

Ontheheavens's Stats

Ontheheavens's Streak

Ontheheavens's Top Languages

ship-editor's People

Contributors

nathan67003 avatar ontheheavens avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

nathan67003

ship-editor's Issues

Basic walker of game data.

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.

Build UI for gamedata panel.

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.

  • to consider: connections to hull file are defined in child entities; we would need also to walk all skins/variants/etc to know whether something is connected to a given hull file.

IntelliJ-style tabbed pane behaviour encapsulation.

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.

Hull styles/engine styles files.

Add deserialization of style config files for engines and hulls. Encapsulate hull styles, use them for shield colors display.

Logging facilities enhancement.

Set up rolling file log appender for Log4j2, with configured rollover and trigger policies. Possible config: 4 file limit, filled files compressed as ZIP.

Intermediate draw order painter.

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.