Armin Le Grand wrote:
You can simplify this to one case: The User makes a selection to
transform object properties. This may be geometrically (move, scale,
transform somehow) or graphically (line, fill, shadow, transparence,
all...). Since simple things are always better (to understand and to
handle) i would prefer to not handle selection for different cases
(and have to guess what the user wants to do next) but in a single
case. I would only make an exception if it is really unavoidable.
This discussion was intended to justify, why I am certain that one
selection type won't suffice. Implement at least 2, better 3. Do NOT try
to guess what is best. Give the end user the choice and let him select
the method he prefers best (and is most suitable for his usage).
drawing only a portion of the border, NOT on the whole length.
So which part to leave off? If i understand You right here, it's again
something to 'guess', here which 60-30% to leave out. This is not a
deterministic approach and will need some KI ('guessing code') again?
NO guessing code. Give user the option to change % of border drawn (let
it even be 0% - 100%) and give him the option to move it around the object.
Arrows pointing to object
Question to II: Why is it possible here to 'place selection point' ? I
thought, the selection point is the common point in a multi-selection
and lies in the center of gravity? If this is the case, You cannot
'place' it here as needed.
This leads to another problem: In single object selection, the center
of gravity and the selection point (arrow head) would be the same
point -> only a point to visualize a single selected object?
Question to IV: How is the position for the circle on the rectangle
'guessed' ? How is it positioned? This also seems not deterministic to me.
Actually, everything is quite simple. I choose some particular positions
so that everything looks perfect. ;-)
*But this is NOT needed*, and especially it is not needed to compute
beforehand. IF center of gravity overlaps the arrow (as in the one
object example), put it slightly away from center of gravity. This is
the only requirement for the code.
For non-filled objects, select the middle of the line/curve (for open
objects) or some arbitrary point on a closed-object. And let the user
*move* these points. That would be great.
Most important: let user be able to move "the point" (with e.g. shift +
left mouse button + mouse move) and adjust everything automatically (the
arrows), so that the most visually appealing selection is produced. (As
you mentioned, implement also to move the whole selection when moving
the point without pressing shift, ..., and there are many other advanced
possibilities.)
I will look over the weekend to your suggestions.
Kind regards,
Leonard Mada
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]