On Oct 11, 2008, at 3:11 PM, Ales Hvezda wrote:

> Forwarded to the dev list from the user list.
>
> [snip my post]
>> I've been using git HEAD gschem and the recent changes on how the
>> selection of individual objects/components is going to trip up  
>> existing
>> users.  Particularly when selecting text and components.  In the past
>> you just had to click on the bounding box of an object to select it.
>> Now you have to actually click on the object (such as a line or label
>> inside a component to select the component).
>>
>
> Okay, I've been using gschem and the new selection behavior is  
> starting
> to really get to me. I click on a component and nothing happens, until
> I remember that I have click on a box or such.  Components are  
> composite
> objects and should behave as such.  Possible approaches going forward:
>
> * Remove the functionality completely and go back to everything being
>  selected using the bounding box.  I would rather _not_ do this since
>  for things like lines, pins, etc... the new selection behavior is
>  quite nice.
>
> * Make the whole selection mechanism (either bounding box or click  
> on the
>  object) configurable (either the original way or the new way).

Configurable is good.

> * Make just compound objects such as components and text bounding box
>  selectable and the rest be click-on-the-object selectable.

Probably best for text.

> * ... others?

- For compound objects, treat all contained boxes and circles (and  
soon paths) as "filled."

     - Provides a bit more discrimination around symbol's pins that  
the larger bounding box.
     - If an attribute is moved away from the symbol, the bounding box  
is not increased.
     - Doesn't work for other shaped symbols (e.g. Op-amps) until  
symbol outlines becomes a path.
     - Doesn't work for line based symbols (e.g. Transistors, FETs,  
Transformers)
     - Very simple to implement.

- For compound objects, calculate a special bounding box that excludes  
pins and text in the computation.  The user can select a compound  
object by either clicking within this special bounding box, or on the  
pins and text.

     - Provides a bit more discrimination around symbol's pins that  
the larger bounding box.
     - If an attribute is moved away from the symbol, the bounding box  
is not increased.
     - Still allows the user to select a symbol by clicking on one of  
it's pins or text.

Also, I'm wondering if the distance threshold ("slack") needs to be  
increased a little bit.  I've clicked on symbols and missed.

Cheers,
Ed


_______________________________________________
geda-dev mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev

Reply via email to