Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.6.0 #128

Merged
merged 243 commits into from
Jan 31, 2022
Merged

1.6.0 #128

merged 243 commits into from
Jan 31, 2022

Commits on Aug 7, 2021

  1. Configuration menu
    Copy the full SHA
    f9c32fb View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2021

  1. Configuration menu
    Copy the full SHA
    2613617 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1a67514 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2021

  1. Configuration menu
    Copy the full SHA
    c373fd5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c2331fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bc033c7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ba71861 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    561ec83 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    182483e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b181aa4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ce6d7e9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    321f085 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0274a86 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    57225e7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d00d36d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    67ce996 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ed8790c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f416eda View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    27bf160 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a2556e2 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9529c74 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2021

  1. Configuration menu
    Copy the full SHA
    ae7ca60 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c49e50c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    909328c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1b4d012 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2021

  1. Configuration menu
    Copy the full SHA
    afced5d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    403ea74 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f5a1092 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5befcde View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    60df1b5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ab30fc9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7cf2dc0 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5826392 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f35b4ef View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2021

  1. small formatting fixes

    lucasstarsz committed Aug 23, 2021
    Configuration menu
    Copy the full SHA
    cfe4878 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2c276b0 View commit details
    Browse the repository at this point in the history
  3. added DrawableManager.destroyGameObject/UIElement/AllLists to handle …

    …destroying Drawables in DrawableManager
    lucasstarsz committed Aug 23, 2021
    Configuration menu
    Copy the full SHA
    c70edba View commit details
    Browse the repository at this point in the history
  4. (#114) Added missing call to Scene.reset

    Bug Fixes:
    - Added missing call to `Scene.reset` for each scene in `SceneManager` during a call to `SceneManager.reset`.
    lucasstarsz committed Aug 23, 2021
    Configuration menu
    Copy the full SHA
    3cafc88 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d9fb04e View commit details
    Browse the repository at this point in the history
  6. (#113) Add resource manager handling

    New Additions:
    - `ResourceManager` constant to store all resource managers -- one instance per manager class.
    - `FastJEngine.addResourceManager` -- method to add a manager of a specific type (the resource type must also be specified)
    - `FastJEngine.getResourceManager` -- mwthod to get a manager of a specific type
    lucasstarsz committed Aug 23, 2021
    Configuration menu
    Copy the full SHA
    bf2197e View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2021

  1. Configuration menu
    Copy the full SHA
    d527a93 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dbf4dd3 View commit details
    Browse the repository at this point in the history
  3. (#86) Replaced all HashMaps with ConcurrentHashMap

    Bug Fixes:
    - (#86) Fixed issue where occasional `ConcurrentModificationException`s woulc crop up thanks to slight issues with consistent multithreaded/event-based inputs (keyboard, mouse, window, etc).
    lucasstarsz committed Aug 27, 2021
    Configuration menu
    Copy the full SHA
    ca33005 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d227f3 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2021

  1. Configuration menu
    Copy the full SHA
    e60f3fb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    23900b7 View commit details
    Browse the repository at this point in the history
  3. remove stray print

    lucasstarsz committed Aug 28, 2021
    Configuration menu
    Copy the full SHA
    44fdff0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8dc9137 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    82c42c0 View commit details
    Browse the repository at this point in the history
  6. (#86) revert input maps to HashMap to alleviate occasional null point…

    …ers from unpopulated values
    lucasstarsz committed Aug 28, 2021
    Configuration menu
    Copy the full SHA
    ddf32b0 View commit details
    Browse the repository at this point in the history
  7. change file extension to return empty string when no extension is giv…

    …en, rather than the original path
    lucasstarsz committed Aug 28, 2021
    Configuration menu
    Copy the full SHA
    0480ce3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8187ffc View commit details
    Browse the repository at this point in the history
  9. remove stray log output

    lucasstarsz committed Aug 28, 2021
    Configuration menu
    Copy the full SHA
    35ddb4c View commit details
    Browse the repository at this point in the history
  10. (#110) Fixed texture path parsing inconsistencies

    Bug Fixes:
    - switched to getting specific token length rather than token array length
    - corrected start position for 3-length tokens (originally, it would cut off some of the parsed path)
    lucasstarsz committed Aug 28, 2021
    Configuration menu
    Copy the full SHA
    3c23d10 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    81245a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2021

  1. Configuration menu
    Copy the full SHA
    e30d566 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f8dab19 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2021

  1. Configuration menu
    Copy the full SHA
    69c9e32 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8651abd View commit details
    Browse the repository at this point in the history
  3. (#10, #113) Added .obj and .mtl parsing

    Other Changes:
    - The .obj parser handles multiple files where internal file paths are based on the starting file path.
      As a result, the file path is passed to the parsers as well as to the writers.
    lucasstarsz committed Sep 12, 2021
    Configuration menu
    Copy the full SHA
    25dbd12 View commit details
    Browse the repository at this point in the history
  4. formatted code

    lucasstarsz committed Sep 12, 2021
    Configuration menu
    Copy the full SHA
    9b85135 View commit details
    Browse the repository at this point in the history
  5. added default/empty cases

    lucasstarsz committed Sep 12, 2021
    Configuration menu
    Copy the full SHA
    e5402fd View commit details
    Browse the repository at this point in the history
  6. Merge pull request #117 from fastjengine/images-sprites-animations

    Images, Sprites, Animations, and a lot more
    
    Additions
    -  (#104) added Linux's X11 to list of supported hardware accelerations
    - (#108) Added Sprite2D and simple animation system
        - Manages an array of sprites, as well as an image resource instance
        - has default animations for "continuous", "play to end", and "static" (default is "continuous")
    - (#113) Added centralized, extensible resource manager
    - (#108, #113) Added image resource manager implementation
    - (#108) Added `ImageUtil` to load and manage buffered images (makes use of resource manager where needed)
    - (#113) Added default resource management, loaded on `FastJEngine` static initialization (_before_ `FastJEngine.init`!)
    - (#10, #110) added `TexturePaint` builder, and support for `TexturePaint` in `.psdf` files
    - (#10) Added support for writing/parsing `Model2D` to the `.obj`/`.mtl` file format
    
    
    Bug Fixes
    - (Fixes #106) Fixed translation doubling by removing translation from `setMetrics` method calls
    - (Fixes #114) Added missing call to `Scene.reset` for each scene in `SceneManager` during a call to `SceneManager.reset`.
    -  (Fixes #115) Added calls to destroy `Drawable`s in `Scene`/`SimpleManager`
    - (Fixes #86) Fixed issue where occasional `ConcurrentModificationException`s woulc crop up thanks to slight issues with consistent multithreaded/event-based inputs (keyboard, mouse, window, etc).
    
    
    Breaking Changes
    - Moved `tech.fastj.systems.fio.FileUtil` to `tech.fastj.resources.files.FileUtil`
    - Moved `tech.fastj.graphics.util.ModelUtil` to `tech.fastj.resources.models.ModelUtil`
    - Moved `tech.fastj.graphics.io.PsdfUtil` to `tech.fastj.resources.models.PsdfUtil`
    - Moved `tech.fastj.graphics.io.SupportedModelFormats` to `tech.fastj.resources.models.SupportedModelFormats`
    lucasstarsz authored Sep 12, 2021
    Configuration menu
    Copy the full SHA
    67a3c98 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2021

  1. Configuration menu
    Copy the full SHA
    ad6eb9a View commit details
    Browse the repository at this point in the history
  2. Merge pull request #118 from Sammie156/main

    (@Sammie156) Update README status on Animation Support.
    lucasstarsz authored Sep 13, 2021
    Configuration menu
    Copy the full SHA
    1c139b8 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2021

  1. Configuration menu
    Copy the full SHA
    c180682 View commit details
    Browse the repository at this point in the history
  2. (#120) Created new Display/Windowing system

    New Additions:
    - `Display` interface, providing a minimum interface which all Displays -- FastJ-created or custom -- must follow.
    - `FastJCanvas` class, representing the canvas/rendering hald of the old `Display`. It provides all the familiar rendering functionalities of the old `Display`.
    - `SimpleDisplay` class, representing the window half of the old `Display`. It provides most of the familiar window functionalities of the old `Display`.
    - `FastJEngine#setCustomDisplay` provides the option to implement one's own custom `Display` implementation.
    - `FastJEngine#getDisplay` has been improved with the addition of a type cast option.
    - `DisplayEvent/DisplayState` enums, abstracting and simplifying existing AWT event keys.
    
    Other Changes:
    - Updated all existing examples, tests, and references to the old `Display` in the main source code.
    
    Breaking Changes:
    - The original `Display` class has been split, such that its window portion is contained in the `Display` interface and the rendering portion in the `FastJCanvas` class.
      You may need to experiment between the two classes to find the methods you need.
    - `Display` is no longer passed along in `init`, `update`, and `render` methods. Instead, `FastJCanvas` is passed.
    
    Bug Fixes:
    - fixed some inconsistency issues with events being attempted to be processed multiple times in `InputManager` instances.
    lucasstarsz committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    ef9b9be View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2af0476 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2bc168b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c486703 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    321f187 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3a7ac0a View commit details
    Browse the repository at this point in the history
  8. populated documentation

    lucasstarsz committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    dee9382 View commit details
    Browse the repository at this point in the history
  9. removed test program

    lucasstarsz committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    8d4ca8c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e380970 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    849064b View commit details
    Browse the repository at this point in the history
  12. remove gray background

    lucasstarsz committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    b00df21 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    377c30c View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2021

  1. Added basic documentation for error(String, exception).

    	Would add more basic abstraction for Logging later.
    	Currently working to add Documentation, and tests for Logging.
    Sammie156 committed Oct 11, 2021
    Configuration menu
    Copy the full SHA
    e013b89 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1f00022 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2021

  1. Improved Javadoc by a line. Edited .gitignore for Eclipse

    	Projects as well.
    Sammie156 committed Oct 12, 2021
    Configuration menu
    Copy the full SHA
    a96e95b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f5faaf4 View commit details
    Browse the repository at this point in the history
  3. Edited Javadoc for two logging functions. This removes a warning

    	which would generate when doing a build.
    Sammie156 committed Oct 12, 2021
    Configuration menu
    Copy the full SHA
    5aa4b22 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ee3a2c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    be34079 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    631f8be View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3770c7d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4d61848 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2021

  1. Merge pull request #1 from lucasstarsz/slf4j

    switch to using slf4j internal logging
    Sammie156 authored Oct 13, 2021
    Configuration menu
    Copy the full SHA
    9874a6b View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2021

  1. Fix issue w/ mouse interaction & multiple buttons

    When `Mouse#interactswith` resets the `MouseAction`'s `recentAction` field, that causes further checks with that specific action to return false.
    As a result, it caused issues with using multiple mouse action listeners -- any listeners after the first added would always get `false` when checking for interaction. This commit fixes that.
    - `recentAction` will still be reset by the created sleeper thread (`Mouse#createSleeperThread`), after 50 milliseconds.
    lucasstarsz committed Oct 15, 2021
    Configuration menu
    Copy the full SHA
    ee9092c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8db7bb0 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2021

  1. Configuration menu
    Copy the full SHA
    4d11501 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #125 from Sammie156/slf4j

    Logging Implementation for FastJ with SLF4J
    lucasstarsz authored Oct 18, 2021
    Configuration menu
    Copy the full SHA
    11fd025 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8e4d84c View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2021

  1. fix issue with task rejection by making MouseExecutor non-final and r…

    …e-instantiating it on engine stop
    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    ff4b890 View commit details
    Browse the repository at this point in the history
  2. fix concurrency issues with FastJEngineTests using method orders and …

    …waiting after engine closing
    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    6e1ede6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0c32af4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6ee0a15 View commit details
    Browse the repository at this point in the history
  5. added LogLevel unit tests

    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    26ba8e2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    933d19e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    de9160d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a783eb1 View commit details
    Browse the repository at this point in the history
  9. removed unused imports

    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    610f78e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1aac90b View commit details
    Browse the repository at this point in the history
  11. remove main logger usage

    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    65b6cb9 View commit details
    Browse the repository at this point in the history
  12. added Mouse init()

    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    b770d8f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4bb9b5d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    40759a8 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    657b7ff View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    8a71236 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    de3c306 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    acc4e17 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    600e9ea View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    2cd28b7 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    3d2bc4f View commit details
    Browse the repository at this point in the history
  22. fix examples module name

    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    b6a6251 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    8eda53d View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    6f0bc0c View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    c91ab42 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    0375f22 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    9cd3a1c View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    3f7093b View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    12e15c6 View commit details
    Browse the repository at this point in the history
  30. added missing javadocs

    lucasstarsz committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    569c2de View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2021

  1. Configuration menu
    Copy the full SHA
    9cf92f5 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2021

  1. Configuration menu
    Copy the full SHA
    aac820a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e24b48 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7f354ad View commit details
    Browse the repository at this point in the history
  4. fix up error logging docs

    lucasstarsz committed Oct 23, 2021
    Configuration menu
    Copy the full SHA
    03baa15 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4ee5dba View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    de10a4c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    81efa72 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1538c69 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    882136e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    916c310 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1ec333f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1f20595 View commit details
    Browse the repository at this point in the history
  13. add engine init unit test

    lucasstarsz committed Oct 23, 2021
    Configuration menu
    Copy the full SHA
    ce67e44 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    59240c9 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    63da0e2 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2021

  1. Merge pull request #127 from fastjengine/slf4j

    Add logging (SLF4J), add engine configuration, change examples module into subproject
    lucasstarsz authored Oct 24, 2021
    Configuration menu
    Copy the full SHA
    c8aa813 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6c961af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7a61fee View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    440246f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    20a6b51 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dbf91a5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    fe2fb36 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0190f23 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0d64397 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2021

  1. Configuration menu
    Copy the full SHA
    b45e7fd View commit details
    Browse the repository at this point in the history
  2. Merge pull request #135 from fastjengine/update-readme-content

    updated image support status, latest FastJ version notice
    lucasstarsz authored Oct 25, 2021
    Configuration menu
    Copy the full SHA
    437241d View commit details
    Browse the repository at this point in the history
  3. Merge pull request #134 from fastjengine/fix-packages

    fixed package definitions, updated main module description
    lucasstarsz authored Oct 25, 2021
    Configuration menu
    Copy the full SHA
    c7af72c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f8605aa View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0734f66 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #136 from fastjengine/fix-display-resize

    fixed display resizing
    lucasstarsz authored Oct 25, 2021
    Configuration menu
    Copy the full SHA
    f1fede0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    108b3db View commit details
    Browse the repository at this point in the history
  8. Merge pull request #137 from fastjengine/update-display-logging

    updated display event logging with formatting, migrated to debug/trace
    lucasstarsz authored Oct 25, 2021
    Configuration menu
    Copy the full SHA
    77ed10c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f42e921 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a4d55e5 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #140 from fastjengine/fix-sprite2d-init

    Fix sprite2d constructor
    lucasstarsz authored Oct 25, 2021
    Configuration menu
    Copy the full SHA
    92df95f View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2021

  1. fixed resources, audio

    Bugs Fixed
    - fixed issue with resources not being copied to build directory on examples:run
    - fixed invalid audio resource path
    lucasstarsz committed Oct 27, 2021
    Configuration menu
    Copy the full SHA
    0e2d006 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    817812f View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2021

  1. Configuration menu
    Copy the full SHA
    8d2eb9a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17fb02d View commit details
    Browse the repository at this point in the history
  3. Merge pull request #152 from fastjengine/update-dialog-config

    Update dialog config
    lucasstarsz authored Oct 28, 2021
    Configuration menu
    Copy the full SHA
    8eb4f8f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    feb2443 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #150 from fastjengine/fix-examples

    Fix audio example, finish implementing logging example
    lucasstarsz authored Oct 28, 2021
    Configuration menu
    Copy the full SHA
    f1dd24f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f9c201d View commit details
    Browse the repository at this point in the history
  7. Updated importOrder() format

    Yeffian committed Oct 28, 2021
    Configuration menu
    Copy the full SHA
    6182602 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f7c89f5 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #153 from YeffyCodeGit/spotless

    Add Spotless code formatter
    lucasstarsz authored Oct 28, 2021
    Configuration menu
    Copy the full SHA
    3971f2d View commit details
    Browse the repository at this point in the history
  10. update unit test packages to match main packages

    update unit test packages to match main packages
    lucasstarsz committed Oct 28, 2021
    Configuration menu
    Copy the full SHA
    2592e01 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e3c48a4 View commit details
    Browse the repository at this point in the history
  12. Added ObjUil and MtlUtil unit tests

    New Additions
    - added `DrawUtil#outlineStrokeEquals` for checking equality between two `BasicStroke` instances
    - added `ObjUtil`/`MtlUtil` unit tests
    
    Bug Fixes
    - fixed issues where paths to material files in .obj and textures in .mtl duplicated the originally specified folder structure.
    - fixed issues with rounding errors on setting `Color` rgb/alpha values
    
    Other Changes
    - removed timestamps from .obj and .mtl files
    lucasstarsz committed Oct 28, 2021
    Configuration menu
    Copy the full SHA
    ea73897 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2021

  1. ran spotlessApply

    lucasstarsz committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    c515d7f View commit details
    Browse the repository at this point in the history
  2. Merge pull request #154 from fastjengine/update-tests

    Add ObjUtil and MtlUtil unit tests
    lucasstarsz authored Oct 29, 2021
    Configuration menu
    Copy the full SHA
    98fc048 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2021

  1. add/subtract/multiply/divide overloads, origin vectors, unit vectors,…

    … and direction vector functions (#155)
    
    New Additions:
    - add/subtract/multiply/divide overloads -- two integers/floats as an alternative to creating a new Point/f
    - origin vector function -- Point/f.origin() creates a separate instance per function call, which on the user's end is less verbose than Point/f.Origin.copy()
    - unit vector functions -- Point/f.unit() (similarly to the new Point/f.origin(), creates separate instances per function call
    - direction vector functions -- up/down/left/right() have been added to Point/f to help reduce the verbosity from having the users create these themselves
    
    Other Changes:
    - migrated many variables in the engine's source code to the new functions
    lucasstarsz authored Nov 27, 2021
    Configuration menu
    Copy the full SHA
    aced67a View commit details
    Browse the repository at this point in the history
  2. remove redundant BasicStroke equals option (#156)

    Bug Fixes:
    - provided temporary fix to image resource manager being removed before `ObjMtlUtilTests` is able to use it -- needs attention before `1.6.0` release
    
    Breaking Changes:
    - removed `DrawUtil.basicStrokeEquals`. Instead, use the provided `equals` method from `BasicStroke`.
    
    Other Changes:
    - removed error log output from `FastJEngineTests` regarding `runAfterUpdate/Render`
    lucasstarsz authored Nov 27, 2021
    Configuration menu
    Copy the full SHA
    077210f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8055f6f View commit details
    Browse the repository at this point in the history
  4. Merge pull request #157 from fastjengine/patch-headless-errors

    Patch headless errors in `ObjMtlUnitTests`
    lucasstarsz authored Nov 27, 2021
    Configuration menu
    Copy the full SHA
    eb508bf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    340868e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d7014c1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1385dc4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0790486 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e76ab37 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    48b5efb View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    35f2cfe View commit details
    Browse the repository at this point in the history
  12. added missing commas

    lucasstarsz committed Nov 27, 2021
    Configuration menu
    Copy the full SHA
    94e5016 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ffe51fd View commit details
    Browse the repository at this point in the history
  14. majorly improved mouse event support

    New Additions:
    - `MouseActionEvent` as a general mouse event container
        - `MouseButtonEvent` for dealing with mouse press/release/click events
        - `MouseMotionEvent` for dealing with mouse move/drag events
        - `MouseScrollEvent` for dealing with mouse scrolling events
        - `MouseWindowEvent` for dealing with mouse window enter/exit events
    - improved mouse wheel scroll precision in `Mouse`, included in `MouseScrollEvent`
    
    Breaking Changes:
    - `MouseActionListener` no longer uses `MouseEvent` for its methods. Instead, it makes use of the new specialized event types.
    
    Other Changes:
    - Updated `mouse` example to use the new events
    lucasstarsz committed Nov 27, 2021
    Configuration menu
    Copy the full SHA
    6028437 View commit details
    Browse the repository at this point in the history
  15. unify custom events under InputActionEvent

    - `InputActionEvent` serves as a general implementation for all of FastJ's custom events, with a single method `getRawEvent`
    
    Breaking Changes:
    - `Mouse/KeyboardActionEvent` and all derivatives have had their `getKeyEvent` and `getMouseEvent` methods renamed into just `getRawEvent`
    - `UIElement` now uses `MouseButtonEvent` rather than `MouseEvent`
    - `EventCondition` now uses `InputActionEvent` rather than `AWTEvent`
    lucasstarsz committed Nov 27, 2021
    Configuration menu
    Copy the full SHA
    f78719b View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    98d7113 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    6e20937 View commit details
    Browse the repository at this point in the history
  18. applied spotless

    lucasstarsz committed Nov 27, 2021
    Configuration menu
    Copy the full SHA
    acbce9b View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    ce8c445 View commit details
    Browse the repository at this point in the history
  20. Improved wheel scroll static

    New Additions:
    - added `Mouse#getLastScrollAmount` for improved scrolling amount support
    - `Mouse#scrollDirection → Mouse#lastWheelRotation` now makes use of `double` precision
    
    Breaking Changes:
    - `Mouse#getScrollDirection` is now `Mouse#getLastWheelRotation`, and is no longer a range of (-1, 1)
    
    Other Changes:
    - updated `mouse` example to reflect new improvementss
    lucasstarsz committed Nov 27, 2021
    Configuration menu
    Copy the full SHA
    ab9a009 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    5aecb31 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2021

  1. Configuration menu
    Copy the full SHA
    e280b84 View commit details
    Browse the repository at this point in the history
  2. remove redundant event getter, add function to get the amount of scro…

    …ll performed per wheel rotation
    lucasstarsz committed Nov 28, 2021
    Configuration menu
    Copy the full SHA
    18f6345 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fe52d7d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6ba853b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7e47468 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    feb6ade View commit details
    Browse the repository at this point in the history
  7. optimized logs and tests

    lucasstarsz committed Nov 28, 2021
    Configuration menu
    Copy the full SHA
    975b94c View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2021

  1. Configuration menu
    Copy the full SHA
    3f5bc66 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c53fdc3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    56217c9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c9f9ed3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8650dea View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6e15d63 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2021

  1. Configuration menu
    Copy the full SHA
    e19153c View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2021

  1. fixed a ton of concurrency issues

    New Additions
    - `Drawable#isDestroyed` -- boolean for checking if a given `Drawable` has been destroyed
        - This boolean also effects the outcome of `Drawable#shouldRender` -- if the `Drawable` is destroyed, then it will not be rendered
    - `ManagedList` -- a type of `List` with convenient managed actions via a `ScheduledExecutorService`, providing a safe and manageable way to start and stop important list actions at a moment's notice
    
    Bug Fixes
    - Fixed occasional crashes on null pointers with enemies in `GameScene`
    - Fixed occasional concurrent modification exceptions on `AfterUpdateList` and `AfterRenderList` in `FastJEngine`
    - Fixed double-`exit` situation on closing `SimpleDisplay`
    - Fixed occasional concurrenct modification exceptions on `behavior` lists from `GameObject`
    - Sensibly removed as many `null` values as possible from `Model2D/Polygon2D/Sprite2D/Text2D`
    - Fixed buggy threading code/occasional concurrent modification exceptions in `InputManager`
    
    Breaking Changes
    - `BehaviorManager#reset` now destroys all the behaviors in each of its behavior lists
    
    Other Changes
    - Moved transform resetting on `destroyTheRest` up from `GameObject` to `Drawable`
    - Changed `GameObjectTests#tryUpdateBehaviorWithoutInitializing_shouldThrowNullPointerException`'s exception throwing to match the underlying `behaviors` list's exception
    - added trace-level logging to unit tests
    lucasstarsz committed Dec 20, 2021
    Configuration menu
    Copy the full SHA
    3cf252b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b3be7f4 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #161 from fastjengine/input-updates

    Improved mouse events, unified input events
    
    # Improved Mouse Events, Unified Input Events
    
    ## Additions
    - `MouseActionEvent` as a general mouse event container
        - `MouseButtonEvent` for dealing with mouse press/release/click events
        - `MouseMotionEvent` for dealing with mouse move/drag events
        - `MouseScrollEvent` for dealing with mouse scrolling events
        - `MouseWindowEvent` for dealing with mouse window enter/exit events
    - improved mouse wheel scroll precision in `Mouse`, included in `MouseScrollEvent`
    - `InputActionEvent` serves as a general implementation for all of FastJ's custom events, with a single method `getRawEvent`
    - added `Mouse#getLastScrollAmount` for improved scrolling amount support
    - `Mouse#scrollDirection → Mouse#lastWheelRotation` now makes use of `double` precision
    - Renamed `KeyboardActionEvent` variables in `KeyboardActionListener` to their proper types
    - `Drawable#isDestroyed` -- boolean for checking if a given `Drawable` has been destroyed
        - This boolean also effects the outcome of `Drawable#shouldRender` -- if the `Drawable` is destroyed, then it will not be rendered
    - `ManagedList` -- a type of `List` with convenient managed actions via a `ScheduledExecutorService`, providing a safe and manageable way to start and stop important list actions at a moment's notice
    
    
    ## Breaking Changes
    - `MouseActionListener` no longer uses `MouseEvent` for its methods. Instead, it makes use of the new specialized `MouseActionEvent` types.
    - `Mouse/KeyboardActionEvent` and all derivatives have had their `getKeyEvent` and `getMouseEvent` methods renamed into just `getRawEvent`
    - `UIElement` now uses `MouseButtonEvent` rather than `MouseEvent`
    - `EventCondition` now uses `InputActionEvent` rather than `AWTEvent
    - `Mouse#getScrollDirection` is now `Mouse#getLastWheelRotation`, and is no longer a range of (-1, 1)
    - `BehaviorManager#reset` now destroys all the behaviors in each of its behavior lists
    
    
    ## Bug Fixes
    - Fixed issue where `Mouse` was not being initialized on `FastJCanvas` initialization
    - Fixed issue where `window closing` events in `SimpleDisplay` could cause co-modification in behaviors from `forceCloseGame` method call
    - Fixed issue where `KeyboardState/TypedEvent#getKeyName` would return an incorrect value
    - Fixed occasional crashes on null pointers with enemies in `GameScene`
    - Fixed occasional concurrent modification exceptions on `AfterUpdateList` and `AfterRenderList` in `FastJEngine`
    - Fixed double-`exit` situation on closing `SimpleDisplay`
    - Fixed occasional concurrenct modification exceptions on `behavior` lists from `GameObject`
    - Sensibly removed as many `null` values as possible from `Model2D/Polygon2D/Sprite2D/Text2D`
    - Fixed buggy threading code/occasional concurrent modification exceptions in `InputManager`
    
    ## Other Changes
    - Updated `mouse` example to use the new events and `Mouse` static improvements
    - Changed `Mouse#reset` to set values to their respective initial constants, rather than magic constants
    - Moved transform resetting on `destroyTheRest` up from `GameObject` to `Drawable`
    - Changed `GameObjectTests#tryUpdateBehaviorWithoutInitializing_shouldThrowNullPointerException`'s exception throwing to match the underlying `behaviors` list's exception
    - Added trace-level logging to unit tests
    lucasstarsz authored Dec 20, 2021
    Configuration menu
    Copy the full SHA
    a59ea0c View commit details
    Browse the repository at this point in the history
  4. cleaned up dialog system, added documentation

    New Additions
    - Added missing `DialogOptions#Ok` dialog option
    
    Breaking Changes
    - `DialogUtil#showConfirmationDialog` now requires a `DialogOptions` parameter for improved confirmation usability
    - `DialogUtil#showOptionDialog` no longer needs `DialogOptions` specified -- `DialogOptions#Default` is used in its place as it tends to serve little purpose otherwise
    
    Other Changes
    - Changed `DialogUtil` to use `DialogMessageTypes` rather than `JOptionPane` directly
    lucasstarsz committed Dec 20, 2021
    Configuration menu
    Copy the full SHA
    6133772 View commit details
    Browse the repository at this point in the history
  5. code smell fixes

    lucasstarsz committed Dec 20, 2021
    Configuration menu
    Copy the full SHA
    692e8f9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e3b63f5 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2021

  1. Configuration menu
    Copy the full SHA
    7030c29 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    113d2a8 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #164 from fastjengine/bump-dependencies

    (#162, #163) bump slf4j and junit dependencies to latest versions
    lucasstarsz authored Dec 21, 2021
    Configuration menu
    Copy the full SHA
    0ba14b5 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2022

  1. Configuration menu
    Copy the full SHA
    5a8c949 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4e31624 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    105a54f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1496a90 View commit details
    Browse the repository at this point in the history
  5. run spotlessApply

    lucasstarsz committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    0126b73 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    65e1667 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    36c9d51 View commit details
    Browse the repository at this point in the history
  8. run spotlessApply

    lucasstarsz committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    462726a View commit details
    Browse the repository at this point in the history
  9. Simplify Drawable rendering, fix Button rendering

    Bug Fixes
    - Fixed `Button` text placement
    
    Breaking Changes
    - classes extending `UIElement` no longer override `renderAsGUIObject(Graphics2D, Camera)`. Instead, they now extend `render(Graphics2D)`.
    
    Other Changes
    - Improved `UIElement` input action event support engine-wide with generic specification
    - Removed need for `Drawable#render` to check for `shouldRender` -- this is now checked when the FastJCanvas is rendering.
    lucasstarsz committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    f002d77 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1c3a677 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2022

  1. Update uses of logger to use formatted strings (#169)

    (#169) fix logging format for warning logs
    Yeffian authored Jan 8, 2022
    Configuration menu
    Copy the full SHA
    93c65f7 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2022

  1. Configuration menu
    Copy the full SHA
    788bf71 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e8f7301 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    92bd560 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c10b54a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7565861 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2420c91 View commit details
    Browse the repository at this point in the history
  7. format project code

    lucasstarsz committed Jan 22, 2022
    Configuration menu
    Copy the full SHA
    41b2f6c View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2022

  1. Configuration menu
    Copy the full SHA
    f7dac1a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    78b6ebe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3dbe643 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ce8f33 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f2e52e1 View commit details
    Browse the repository at this point in the history