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]

Reply via email to