Hi all,

On Mon, 2008-07-14 at 13:40 +0200, Bernd Jendrissek wrote:
> On Mon, Jul 14, 2008 at 12:30 PM, Peter Clifton <[EMAIL PROTECTED]> wrote:
> > On Mon, 2008-07-14 at 11:47 +0200, Bernd Jendrissek wrote:
> >
> >> > The grip:
> >> > - knows how to draw itself
> >> ***
> >> > - calculates its own location from the object's geometry data
> >> ***
> >> > - updates its location when object geometry changes.
> >> > - updates object geometry when manipulated by view/controller
> >>

<deleted stuff used to be here>

> > Ok, so you're proposing putting part of the controller code in libgeda..
> > (teaching which points are special, and presumably providing code to
> > manipulate an object by dragging those points). No harm there, I'm just
> > not sure where it should live.
> 
> Note that libgeda would be free to expose far more "special" points
> than gschem really cared about.  One example is an arc's center -
> currently dragging the grip there changes the radius a bit abruptly,
> but it could equally well *move* the center.  libgeda could expose
> both GRIP_ARC_CENTER and GRIP_ARC_RADIUS, both at the same point, and
> leave it up to gschem to remember only one of them.
> 

FWIW, in my mechanical CAD universe I am used to the following
behaviour:

1) the complete arc (or circle) moves when the center grip
(GRIP_ARC_CENTER) is moved/dragged,

2) the radius is being modified (smaller/larger) when the radius grip
(GRIP_ARC_RADIUS) is moved/dragged.

There are probably some defacto conventions for the behaviour of grips
in CAD applications and related GUIs.

Just my EUR 0.02.

Kind regards,

Bert Timmerman.

<more deleted stuff used to be here>



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

Reply via email to