Re: Impossible to move objects in dynamic graphics
- To: mathgroup at smc.vnet.net
- Subject: [mg122668] Re: Impossible to move objects in dynamic graphics
- From: Chris Hill <chill at wolfram.com>
- Date: Sat, 5 Nov 2011 04:47:05 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201111041103.GAA29288@smc.vnet.net>
At 06:03 AM 11/4/2011, nicolas at virtualdynamics.fr wrote:
>Since version 8 it is no more possible to move objects with dynamic
>positions in a dynamic graphics.
>
>For example in the graphics below, the text and the point can be
>moved :
>
>p = {-.5, 0}; q = {.5, 0}; {Dynamic@p, Dynamic@q}
>Graphics[{Text["TEXT", Dynamic[p]], AbsolutePointSize[10],
> Point[Dynamic[q]]}, PlotRange -> 1]
>
>But not in that one which is just wrapped in a Dynamic
>
>Dynamic@Graphics[{Text["TEXT", Dynamic[p]], AbsolutePointSize[10],
> Point[Dynamic[q]]}, PlotRange -> 1]
>
>I expect that to work. Is it a bug ? Or if something has been changed,
>how can I now get back to previous (good) behaviour ?
>
>Thanks
>
>Nicolas
You can restore the old behavior like this:
Dynamic@Style[
Graphics[{Text["TEXT", Dynamic[p]], AbsolutePointSize[10],
Point[Dynamic[q]]}, PlotRange -> 1], Editable -> True]
Editing content inside a Dynamic is generally not desirable so
Dynamic will set Editable->False for it's contents.
Starting in version 8 graphics primitives can't be dragged when
Editable is False, earlier versions allowed dragging.
Style[Graphics[{AbsolutePointSize[100], Point[{0, 0}]}, PlotRange -> 1],
Editable -> False]
Chris Hill
Wolfram Research
- References:
- Impossible to move objects in dynamic graphics
- From: nicolas@virtualdynamics.fr
- Impossible to move objects in dynamic graphics