Logical Path Update 7.0.0


Hello there.
Logical Path Update 7.0.0 available now. This is the largest update ever. It took about 5 days ONLY FOR to write the list of changes. Raw changelog takes 670 lines.

This update was focused to 2 things: improving the editor and updating the interface. And after all the changes, the project began to feel more professional, I hope you enjoy that.

Huge thanks to the patrons who supported the release of this update:

  • SH42913
  • Astor_78
  • JackNight
  • kewldan

Do you like this project? You can support me on patreon.
Your support will help me to continue developing the project.

https://www.patreon.com/logical_path

Changelog:

(For better qualities, open images in a new tab)

Editor update:

  • Added tabs, the ability to work with multiple circuits in one session (realization tabbed document interface)
    • In the previous version, the editor could work with only one circuit
  • Saving/loading circuits to file
  • File chooser dialog
  • "Selection" has become global and is now available outside of the "select" tool, all these functions are now always available:
    • Select all (Ctrl + A)
    • Invert selection (Ctrl + I)
    • Deselect (Ctrl + D)
    • Delete selected objects (Delete)
    • Copy/Paste/Cut (Ctrl + C/V/X)
  • Copy/Paste/Cut have become global and now work with the clipboard via text
    • Which allows very easy to transfer different parts of circuit between tabs or share that parts in messages/forum/discord
  • Camera:
    • Mouse position as center of zooming
    • The ability to reset camera state, position and scale, via (Alt + R)
  • Added menu bar, provides access to basic editor functions
  • Added control bar, where are:
    • Undo/Redo
    • Zoom in/out
    • Time control
    • Current tool controls
      • "Object" tool: Rotate and flip an object | Editing properties
      • "Paste" tool: Rotate and flip buffer circuit
      • "Select" tool: Operation mode | Mask
  • Display question about saving when closing circuit
    • If there are changes, then a dialog box is displayed to ask save changes or not
  • Automatic closure of all open circuits upon exiting the editor, including when the program is closed
  • New grid types:
    • Points
    • Combined (Checkerboard + Points)
  • Saving the state of wires when deleting objects and wires
    • Now, when restoring circuit elements, through "Undo", the wires states for them will also be restored. This is necessary for such circuits where the state of the wires is used as a memory element
  • Now clicking on multi-bit input opens a panel for entering a value, instead of generating a random number
    • The panel always opens in the opposite direction from the rotation of the object
    • Any events outside the panel will immediately close it
    • Works in all three modes (editor, theory, practice)
  • The ability to apply global transformations to the circuit:
    • Rotate 90/-90/180 degrees
    • Flip horizontal/vertical
    • Align to center
  • The ability to hide/show editor panels
  • The ability to change tabs position: top or bottom

Tools:

  • Added new tool "Eraser"
  • Added new tool "Move"
    • Ability to move objects, joints, and selected parts of the circuit
  • "Select" tool:
    • Hotkey changed: 'e' -> 'm'
  • "Paste" tool:
    • Ability to rotate and flip the buffer circuit
    • Ignoring the elements that match the editor circuit
      • If the elements, objects or wires from the buffer circuit coincide with the elements in the editor circuit, then they are drawn in blue and are not inserted into the editor circuit
      • The state of the wires is always inserted, which can be used to copy the state of one circuit over another. For example memory cells
    • Shift to force installation of objects
  • Added outlining of objects under the mouse

Objects:

  • Added the ability to flip objects horizontally and vertically
  • Input/output multi-bit:
    • "Reverse bit order" property has been removed, since now this functionality is performed by flipping
  • Added two new symbols: minus, greater
  • The window for editing object properties has been improved:
    • All windows related to editing object properties have been completely redesigned. They have become more comfortable and beautiful
    • Added localization for Russian
    • Entering a value for multi-bit input
      • Now supports 3 input methods: text, slider, single bits
      • Input components now adjust to display type (+-10, 10, 16)
    • Hex numbers are now displayed without the "0x" prefix
    • Symbol
      • Selecting an icon instead of text

Book:

  • Added scrolling of articles using: space | home/end | up/down arrows
  • The "reset the circuit" button in practice: when pressed, it now shows a confirmation dialog box, and a hint that the action can be canceled
  • Smart positioning of articles: if the "article list" panel does not overlap the article when opening, then the article remains in place, otherwise it is shifted and centered on the right side

Completely redesigned and improved interface:

  • HD textures for circuit elements
  • Splitters between interface panels
  • Both color schemes have been completely redesigned:
    • The light theme has become more lighter and less gray
    • The dark theme has become more contrasting
  • All buttons have been redesigned
  • The logic of all buttons has been improved, now clicking is counted only when the mouse is pressed and then released over the same button
  • Fixed rendering of the inner rounded rectangle in Input/Output, now the inner corners match the outer corners correctly
  • Improved design of "Checkbox" and "RadioButton"
  • Added shadow to modal windows
  • Added patreon and itchio buttons to sidebar
  • Improved scrollbar
  • The "article list" scroll now follows the selected article if it is out of sight
  • Improved design of credits
  • Improved design of control help
  • Improved design of tutorial panel
  • Improved profile editing window
  • and many other changes...

Features:

  • F1 - contextual help for controls in all three modes (editor, theory, practice)
  • Displaying patrons that are active during the development of this version in the main menu
  • Moving project to Java 8
  • Graphics tablet support

Options:

  • VSync is enabled by default
  • The option "Start ticks after load" has been moved to "File > Start ticks after load circuit"
  • The option "World grid" option has been moved to "View > Show Grid"

Bugfixes:

  • Fixed a bug in "Wire" tool with "Drag and drop" mode where controls inverted if the mouse was released outside the circuit space

Files

Logical Path 7.0.0 [Windows]
External
Oct 27, 2021
Logical Path 7.0.0 [Cross-Platform, Java]
External
Oct 27, 2021

Get Logical Path

Leave a comment

Log in with itch.io to leave a comment.