Re: EventHandler in Graphics
- To: mathgroup at smc.vnet.net
- Subject: [mg132459] Re: EventHandler in Graphics
- From: W Craig Carter <ccarter at MIT.EDU>
- Date: Sat, 22 Mar 2014 00:05:41 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-outx@smc.vnet.net
- Delivered-to: mathgroup-newsendx@smc.vnet.net
- References: <20140320092805.AC1936A1D@smc.vnet.net>
Hello David, I wrapped Deploy around your Graphics[__] and I think it does what you want. DynamicModule[{position = {0, 0}, xposition = 0}, Column[{Deploy@ Graphics[{Style[Line[{{-1, 0}, {1, 0}}], Antialiasing -> False], EventHandler[{FaceForm[Opacity[0.0]], Rectangle[{-1.1, -0.2}, {1.1, 0.2}]}, {"MouseDragged" :> (position = {Clip[ First@MousePosition["Graphics"], {-1, 1}], 0}; xposition = First[position])}], AbsolutePointSize[7], Red, Point[Dynamic[position]]}, PlotRange -> {{-1.5, 1.5}, {-0.5, 0.5}}, Frame -> True, ImageSize -> 300, ContentSelectable -> False], Dynamic@xposition}]] Kind Regards, Craig On Mar 20, 14, at 5:28 AM, djmpark <djmpark at comcast.net> wrote: > DynamicModule[{position = {0, 0}, xposition = 0}, > > Column[{ > > Graphics[ > > {Style[Line[{{-1, 0}, {1, 0}}], Antialiasing -> False], > > EventHandler[ > > {FaceForm[Opacity[0.0]], > > Rectangle[{-1.1, -0.2}, {1.1, 0.2}]}, > > {"MouseDragged" :> (position = {Clip[ > > First@MousePosition["Graphics"], {-1, 1}], 0}; > > xposition = First[position])}], > > AbsolutePointSize[7], Red, > > Point[Dynamic[position]]}, > > PlotRange -> {{-1.5, 1.5}, {-0.5, 0.5}}, > > Frame -> True, > > ImageSize -> 300, > > ContentSelectable -> False], > > Dynamic@xposition}] > > ]
- References:
- EventHandler in Graphics
- From: "djmpark" <djmpark@comcast.net>
- EventHandler in Graphics