StefanSchippers / xschem

A schematic editor for VLSI/Asic/Analog custom designs, netlist backends for VHDL, Spice and Verilog. The tool is focused on hierarchy and parametric designs, to maximize circuit reuse.
Other
318 stars 21 forks source link

enable intuitive mode #172

Closed joamatab closed 6 months ago

joamatab commented 7 months ago

i find xschem looks great, but is hard to get started if you have never used Cadence. For example i end up using Qucs-s because the UI is more intuitive

How could we enable an intutive mode?

some examples on the intuitive behavior:

@proppy

StefanSchippers commented 7 months ago

I think these 'intuitive' modes can be added. Will have a look on this. For complex circuit design one ot the rules is that a circuit can not be changed by messing with the mouse, so randomly clicking and dragging in the circuit drawing area should not change anything. In many environments this is a de-facto rule. However nothing prevents us from using a couple of configure options to enable / disable these editing modes.

StefanSchippers commented 7 months ago

I have added a so called "intuitive_interface" option. It can be set in the Options menu or permanently in xschemrc by setting set intuitive_interface 1

https://github.com/StefanSchippers/xschem/assets/69359491/a8fb5fa9-a1fe-4ace-9a82-75a05d9de9f1

joamatab commented 7 months ago

Looks amazing! it's nice to be able to move the elements without breaking the connectivity. As a new user into schematic editors I was surprised this was not the default behavior

What are the default and new shortcuts?

A few more suggestions:

StefanSchippers commented 7 months ago

docs can be reached by going to Help-> About 1

The key shorcuts are in Help->Keys. I wil add some notes for Intuitive mode, however it's just point & click.

2

StefanSchippers commented 6 months ago

Intuitive interface si now enabled by default, after some testing. A graphical description of the various editing operations is available here