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

Improve wire UX #20

Closed
pepijndevos opened this issue Sep 21, 2021 · 4 comments
Closed

Improve wire UX #20

pepijndevos opened this issue Sep 21, 2021 · 4 comments
Milestone

Comments

@pepijndevos
Copy link
Collaborator

Some thoughts: https://twitter.com/pepijndevos/status/1440309120070942733

I think coarse grid is working out great. Very easy to align things.

"redstone" wires prove to be a bit tricky in making neat and dense schematics. Don't support diagonal wires. Cause some unintended connections. See #16. Could be somewhat mitigated by storing vertices rather than nodes. Or completely swapped out with a more KiCad-style system.

Tetris is great for telling at a glance if a mosfet is PMOS or NMOS without wreaking your brain about which direction the arrow goes. It does seem to draw more attention to the wires, so needs some rethinking maybe. Other ways to easily tell components apart visually? See #19

@pepijndevos
Copy link
Collaborator Author

pepijndevos commented Oct 28, 2021

I've started work on more point-to-point wires. List of stuff that it needs to do

  • draw wires with the wire tool
  • draw a bounding box for selection
  • draw multiple segments in one operation (polygon tool)
  • delete wire segments
  • double click to select whole net
  • drag wire nodes
  • add wire labels (special case for ground & supply)
  • draw node orbs
  • draw crossing flyovers
  • generate netlist
  • right-angle wires

@pepijndevos pepijndevos changed the title Reconsider grid & redstone & tetris design decisions Improve wire UX Feb 15, 2022
@pepijndevos
Copy link
Collaborator Author

Ten opzichte van KiCAD en de eerdere versie van Mosaic is er minder een gevoel van snelheid. Ik vermoed dat dat komt doordat je twee keer moet klikken om een draadje te tekenen, en voor elke hoek los. Voorstel: begin direct met trekken draad vanaf de node waarboven je hovert als je de sneltoets gebruikt, en teken standaard een rechthoekig pad. Je kunt dan een losse 'free angle mode' hebben, bijvoorbeeld door op '/' te drukken (is ook altium shortcut), of wellicht meerdere keren op 'w'.

@pepijndevos pepijndevos added this to the UTwente pilot milestone Mar 15, 2022
@pepijndevos
Copy link
Collaborator Author

image

@pepijndevos
Copy link
Collaborator Author

Dragging wire nodes and drawing crossovers are not a priority now I think. Crossovers would be nice but mess with all the drawing code and not essential. Dragging wire nodes could be quite useful. I'll make separate issues for them, as well as the biggest flaw yet: mid-wire connections.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant