You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by ra...@blueyonder.co.uk on 2006/04/09 19:47:45 UTC
RE: Dragable rectangle - Why its not working???
Hi,
I've created a new subclass as follows:
protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
public boolean startInteraction(InputEvent ie) {
int mods = ie.getModifiers();
return
ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked == true;
}
};
That is checking that it's mouse down and that the user has
clicked my button, instead of just checking if it is a button1 with ctrl
down. But when I run the code, and click the button nothing happens :(
Pls Help
yasmin
> Hi Yasmin,
>
> You just need to create a new subclass of
> AbstractZoomInteractor.startInteraction, the one in
> the Canvas has:
>
> protected Interactor zoomInteractor = new AbstractZoomInteractor() {
> public boolean startInteraction(InputEvent ie) {
> int mods = ie.getModifiers();
> return
> ie.getID() == MouseEvent.MOUSE_PRESSED &&
> (mods & InputEvent.BUTTON1_MASK) != 0 &&
> (mods & InputEvent.CTRL_MASK) != 0;
> }
> };
>
> You will want to check that it's mouse down and that the user has
> clicked your button, instead of just checking if it is a button1 with ctrl
> down.
>
> rafiqy@blueyonder.co.uk wrote on 04/08/2006 06:39:16 PM:
>
>>
>> Hi Javid,
>>
>> Yes, the JSVGCanvas already does what I want to do, you know when u
> wantto
>> select an area on ur canvas to zoomIn, you do that by holding the 'CTRL
> &
>> MouseDown' ...well, I want to achieve the same by assigning this to a
>> button, so the user can just click the button and then drag a rectangle
> to
>> select the area ...so, that my UI is user friendly, assuming that the
> user
>> does not know about the 'Key' shortCuts... hope that make sense :(
>>
>> yasmin
>>
>>
>> > Yasmin,
>> > What do you mean by assign it to JButton? To me, it looks like
> whatever
>> > you
>> > are trying to do JSVGCanvas already does that.
>> > Can you explain a bit more?
>> >
>> > Javid
>> >
>> > -----Original Message-----
>> > From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
>> > Sent: Saturday, April 08, 2006 3:24 PM
>> > To: batik-users@xmlgraphics.apache.org
>> > Subject: Dragable rectangle
>> >
>> >
>> > Hi there,
>> >
>> > I'm trying to create a dragable rectangle on my JSVGCanvas so that the
>> > area that is selected within the rectangle is zoomed-in, has anyone
> got
>> > any ideas how I should go about doing this ...my thoughts are that I
>> > create a mouseListener, to listen for mouseDown, whilst the mouse is
> kept
>> > down to drag the rectangle until the mouseRelease event and upon
>> > mouseRelease the svgMap then zoomIn to the selected area... in effect
> I'm
>> > trying to replicate the key-board short cut 'CTRL_MouseDown' ...and
> assign
>> > it to a Jbutton.
>> >
>> > Pls advice :(
>> >
>> > Thanx
>> >
>> > yasmin
>> >
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> > For additional commands, e-mail:
> batik-users-help@xmlgraphics.apache.org
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> > For additional commands, e-mail:
> batik-users-help@xmlgraphics.apache.org
>> >
>> >
>> >
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
RE: Dragable rectangle - Why its not working???
Posted by ra...@blueyonder.co.uk.
Hey Javid,
ThankU so much itz working!!!
tc
yasmin :)
> Yasmin,
> Make sure you add the interactor the canvas interactors list
>
> like: getInteractors().add(zoomInteractor2); // add this in your canvas
> class
>
> Javid
>
> -----Original Message-----
> From: rafiqy@blueyonder.co.uk [mailto:rafictqy@blueyonder.co.uk]
> Sent: Sunday, April 09, 2006 1:32 PM
> To: batik-users@xmlgraphics.apache.org
> Subject: RE: Dragable rectangle - Why its not working???
>
>
> Javid,
>
> This is myCode, the reason why I haven't changed the name to
> zoomInteractor is because I dnt want to overide that I still want to keep
> the key-board shortcut too ...anyway even if i do change the name it stil
> dnt work :
>
> public class MyCanvas extends JSVGCanvas
> {
> public boolean isButtonClicked = false;
>
> public MyCanvas() {
> super();
> }
>
> protected Interactor zoomInteractor2 = new AbstractZoomInteractor()
> {
> public boolean startInteraction(InputEvent ie) {
> int mods = ie.getModifiers();
>
> return
> ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked ==
> true;
>
> }
> };
>
>
> }
>
> ...and here is a snippet of the code from my Client class:
>
> MyCanvas canvas = new MyCanvas();
>
> ..........
> ..........
> ..........
>
> select.addActionListener(new ActionListener() {
>
> public void actionPerformed(ActionEvent ae)
> {
> canvas.isButtonClicked = true;
>
> }
>
>
> ummmm I rly cant see what I'm doing wrong?
>
> yasmin
>
>
>
>> Yasmin,
>> I hope, you have created a button action listener for the select button
>> and
>> chaning the value of the boolean. Also, try changing the name from
>> zoomInteractor2 to zoomInteractor.
>>
>> Javid
>>
>> -----Original Message-----
>> From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
>> Sent: Sunday, April 09, 2006 12:48 PM
>> To: batik-users@xmlgraphics.apache.org
>> Subject: RE: Dragable rectangle - Why its not working???
>>
>>
>> Hi,
>>
>> I've created a new subclass as follows:
>>
>> protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
>> public boolean startInteraction(InputEvent ie) {
>> int mods = ie.getModifiers();
>>
>> return
>> ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked ==
>> true;
>> }
>> };
>>
>> That is checking that it's mouse down and that the user has
>> clicked my button, instead of just checking if it is a button1 with ctrl
>> down. But when I run the code, and click the button nothing happens :(
>>
>> Pls Help
>>
>> yasmin
>>
>>
>>> Hi Yasmin,
>>>
>>> You just need to create a new subclass of
>>> AbstractZoomInteractor.startInteraction, the one in
>>> the Canvas has:
>>>
>>> protected Interactor zoomInteractor = new AbstractZoomInteractor()
>>> {
>>> public boolean startInteraction(InputEvent ie) {
>>> int mods = ie.getModifiers();
>>> return
>>> ie.getID() == MouseEvent.MOUSE_PRESSED &&
>>> (mods & InputEvent.BUTTON1_MASK) != 0 &&
>>> (mods & InputEvent.CTRL_MASK) != 0;
>>> }
>>> };
>>>
>>> You will want to check that it's mouse down and that the user
>>> has
>>> clicked your button, instead of just checking if it is a button1 with
>>> ctrl
>>> down.
>>>
>>> rafiqy@blueyonder.co.uk wrote on 04/08/2006 06:39:16 PM:
>>>
>>>>
>>>> Hi Javid,
>>>>
>>>> Yes, the JSVGCanvas already does what I want to do, you know when u
>>> wantto
>>>> select an area on ur canvas to zoomIn, you do that by holding the
>>>> 'CTRL
>>> &
>>>> MouseDown' ...well, I want to achieve the same by assigning this to a
>>>> button, so the user can just click the button and then drag a
>>>> rectangle
>>> to
>>>> select the area ...so, that my UI is user friendly, assuming that the
>>> user
>>>> does not know about the 'Key' shortCuts... hope that make sense :(
>>>>
>>>> yasmin
>>>>
>>>>
>>>> > Yasmin,
>>>> > What do you mean by assign it to JButton? To me, it looks like
>>> whatever
>>>> > you
>>>> > are trying to do JSVGCanvas already does that.
>>>> > Can you explain a bit more?
>>>> >
>>>> > Javid
>>>> >
>>>> > -----Original Message-----
>>>> > From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
>>>> > Sent: Saturday, April 08, 2006 3:24 PM
>>>> > To: batik-users@xmlgraphics.apache.org
>>>> > Subject: Dragable rectangle
>>>> >
>>>> >
>>>> > Hi there,
>>>> >
>>>> > I'm trying to create a dragable rectangle on my JSVGCanvas so that
>>>> the
>>>> > area that is selected within the rectangle is zoomed-in, has anyone
>>> got
>>>> > any ideas how I should go about doing this ...my thoughts are that I
>>>> > create a mouseListener, to listen for mouseDown, whilst the mouse is
>>> kept
>>>> > down to drag the rectangle until the mouseRelease event and upon
>>>> > mouseRelease the svgMap then zoomIn to the selected area... in
>>>> effect
>>> I'm
>>>> > trying to replicate the key-board short cut 'CTRL_MouseDown' ...and
>>> assign
>>>> > it to a Jbutton.
>>>> >
>>>> > Pls advice :(
>>>> >
>>>> > Thanx
>>>> >
>>>> > yasmin
>>>> >
>>>> >
>>>> >
>>>> > ---------------------------------------------------------------------
>>>> > To unsubscribe, e-mail:
>>>> batik-users-unsubscribe@xmlgraphics.apache.org
>>>> > For additional commands, e-mail:
>>> batik-users-help@xmlgraphics.apache.org
>>>> >
>>>> >
>>>> > ---------------------------------------------------------------------
>>>> > To unsubscribe, e-mail:
>>>> batik-users-unsubscribe@xmlgraphics.apache.org
>>>> > For additional commands, e-mail:
>>> batik-users-help@xmlgraphics.apache.org
>>>> >
>>>> >
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>>>> For additional commands, e-mail:
>>>> batik-users-help@xmlgraphics.apache.org
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>>> For additional commands, e-mail:
>>> batik-users-help@xmlgraphics.apache.org
>>>
>>>
>>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>>
>>
>>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
RE: Dragable rectangle - Why its not working???
Posted by Javid Alimohideen <ja...@gmail.com>.
Yasmin,
Make sure you add the interactor the canvas interactors list
like: getInteractors().add(zoomInteractor2); // add this in your canvas
class
Javid
-----Original Message-----
From: rafiqy@blueyonder.co.uk [mailto:rafictqy@blueyonder.co.uk]
Sent: Sunday, April 09, 2006 1:32 PM
To: batik-users@xmlgraphics.apache.org
Subject: RE: Dragable rectangle - Why its not working???
Javid,
This is myCode, the reason why I haven't changed the name to
zoomInteractor is because I dnt want to overide that I still want to keep
the key-board shortcut too ...anyway even if i do change the name it stil
dnt work :
public class MyCanvas extends JSVGCanvas
{
public boolean isButtonClicked = false;
public MyCanvas() {
super();
}
protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
public boolean startInteraction(InputEvent ie) {
int mods = ie.getModifiers();
return
ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked == true;
}
};
}
...and here is a snippet of the code from my Client class:
MyCanvas canvas = new MyCanvas();
..........
..........
..........
select.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae)
{
canvas.isButtonClicked = true;
}
ummmm I rly cant see what I'm doing wrong?
yasmin
> Yasmin,
> I hope, you have created a button action listener for the select button
> and
> chaning the value of the boolean. Also, try changing the name from
> zoomInteractor2 to zoomInteractor.
>
> Javid
>
> -----Original Message-----
> From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
> Sent: Sunday, April 09, 2006 12:48 PM
> To: batik-users@xmlgraphics.apache.org
> Subject: RE: Dragable rectangle - Why its not working???
>
>
> Hi,
>
> I've created a new subclass as follows:
>
> protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
> public boolean startInteraction(InputEvent ie) {
> int mods = ie.getModifiers();
>
> return
> ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked ==
> true;
> }
> };
>
> That is checking that it's mouse down and that the user has
> clicked my button, instead of just checking if it is a button1 with ctrl
> down. But when I run the code, and click the button nothing happens :(
>
> Pls Help
>
> yasmin
>
>
>> Hi Yasmin,
>>
>> You just need to create a new subclass of
>> AbstractZoomInteractor.startInteraction, the one in
>> the Canvas has:
>>
>> protected Interactor zoomInteractor = new AbstractZoomInteractor() {
>> public boolean startInteraction(InputEvent ie) {
>> int mods = ie.getModifiers();
>> return
>> ie.getID() == MouseEvent.MOUSE_PRESSED &&
>> (mods & InputEvent.BUTTON1_MASK) != 0 &&
>> (mods & InputEvent.CTRL_MASK) != 0;
>> }
>> };
>>
>> You will want to check that it's mouse down and that the user
>> has
>> clicked your button, instead of just checking if it is a button1 with
>> ctrl
>> down.
>>
>> rafiqy@blueyonder.co.uk wrote on 04/08/2006 06:39:16 PM:
>>
>>>
>>> Hi Javid,
>>>
>>> Yes, the JSVGCanvas already does what I want to do, you know when u
>> wantto
>>> select an area on ur canvas to zoomIn, you do that by holding the 'CTRL
>> &
>>> MouseDown' ...well, I want to achieve the same by assigning this to a
>>> button, so the user can just click the button and then drag a rectangle
>> to
>>> select the area ...so, that my UI is user friendly, assuming that the
>> user
>>> does not know about the 'Key' shortCuts... hope that make sense :(
>>>
>>> yasmin
>>>
>>>
>>> > Yasmin,
>>> > What do you mean by assign it to JButton? To me, it looks like
>> whatever
>>> > you
>>> > are trying to do JSVGCanvas already does that.
>>> > Can you explain a bit more?
>>> >
>>> > Javid
>>> >
>>> > -----Original Message-----
>>> > From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
>>> > Sent: Saturday, April 08, 2006 3:24 PM
>>> > To: batik-users@xmlgraphics.apache.org
>>> > Subject: Dragable rectangle
>>> >
>>> >
>>> > Hi there,
>>> >
>>> > I'm trying to create a dragable rectangle on my JSVGCanvas so that
>>> the
>>> > area that is selected within the rectangle is zoomed-in, has anyone
>> got
>>> > any ideas how I should go about doing this ...my thoughts are that I
>>> > create a mouseListener, to listen for mouseDown, whilst the mouse is
>> kept
>>> > down to drag the rectangle until the mouseRelease event and upon
>>> > mouseRelease the svgMap then zoomIn to the selected area... in effect
>> I'm
>>> > trying to replicate the key-board short cut 'CTRL_MouseDown' ...and
>> assign
>>> > it to a Jbutton.
>>> >
>>> > Pls advice :(
>>> >
>>> > Thanx
>>> >
>>> > yasmin
>>> >
>>> >
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail:
>>> batik-users-unsubscribe@xmlgraphics.apache.org
>>> > For additional commands, e-mail:
>> batik-users-help@xmlgraphics.apache.org
>>> >
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail:
>>> batik-users-unsubscribe@xmlgraphics.apache.org
>>> > For additional commands, e-mail:
>> batik-users-help@xmlgraphics.apache.org
>>> >
>>> >
>>> >
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>>> For additional commands, e-mail:
>>> batik-users-help@xmlgraphics.apache.org
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>>
>>
>>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
RE: Dragable rectangle - Why its not working???
Posted by ra...@blueyonder.co.uk.
Javid,
This is myCode, the reason why I haven't changed the name to
zoomInteractor is because I dnt want to overide that I still want to keep
the key-board shortcut too ...anyway even if i do change the name it stil
dnt work :
public class MyCanvas extends JSVGCanvas
{
public boolean isButtonClicked = false;
public MyCanvas() {
super();
}
protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
public boolean startInteraction(InputEvent ie) {
int mods = ie.getModifiers();
return
ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked == true;
}
};
}
...and here is a snippet of the code from my Client class:
MyCanvas canvas = new MyCanvas();
..........
..........
..........
select.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae)
{
canvas.isButtonClicked = true;
}
ummmm I rly cant see what I'm doing wrong?
yasmin
> Yasmin,
> I hope, you have created a button action listener for the select button
> and
> chaning the value of the boolean. Also, try changing the name from
> zoomInteractor2 to zoomInteractor.
>
> Javid
>
> -----Original Message-----
> From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
> Sent: Sunday, April 09, 2006 12:48 PM
> To: batik-users@xmlgraphics.apache.org
> Subject: RE: Dragable rectangle - Why its not working???
>
>
> Hi,
>
> I've created a new subclass as follows:
>
> protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
> public boolean startInteraction(InputEvent ie) {
> int mods = ie.getModifiers();
>
> return
> ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked ==
> true;
> }
> };
>
> That is checking that it's mouse down and that the user has
> clicked my button, instead of just checking if it is a button1 with ctrl
> down. But when I run the code, and click the button nothing happens :(
>
> Pls Help
>
> yasmin
>
>
>> Hi Yasmin,
>>
>> You just need to create a new subclass of
>> AbstractZoomInteractor.startInteraction, the one in
>> the Canvas has:
>>
>> protected Interactor zoomInteractor = new AbstractZoomInteractor() {
>> public boolean startInteraction(InputEvent ie) {
>> int mods = ie.getModifiers();
>> return
>> ie.getID() == MouseEvent.MOUSE_PRESSED &&
>> (mods & InputEvent.BUTTON1_MASK) != 0 &&
>> (mods & InputEvent.CTRL_MASK) != 0;
>> }
>> };
>>
>> You will want to check that it's mouse down and that the user
>> has
>> clicked your button, instead of just checking if it is a button1 with
>> ctrl
>> down.
>>
>> rafiqy@blueyonder.co.uk wrote on 04/08/2006 06:39:16 PM:
>>
>>>
>>> Hi Javid,
>>>
>>> Yes, the JSVGCanvas already does what I want to do, you know when u
>> wantto
>>> select an area on ur canvas to zoomIn, you do that by holding the 'CTRL
>> &
>>> MouseDown' ...well, I want to achieve the same by assigning this to a
>>> button, so the user can just click the button and then drag a rectangle
>> to
>>> select the area ...so, that my UI is user friendly, assuming that the
>> user
>>> does not know about the 'Key' shortCuts... hope that make sense :(
>>>
>>> yasmin
>>>
>>>
>>> > Yasmin,
>>> > What do you mean by assign it to JButton? To me, it looks like
>> whatever
>>> > you
>>> > are trying to do JSVGCanvas already does that.
>>> > Can you explain a bit more?
>>> >
>>> > Javid
>>> >
>>> > -----Original Message-----
>>> > From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
>>> > Sent: Saturday, April 08, 2006 3:24 PM
>>> > To: batik-users@xmlgraphics.apache.org
>>> > Subject: Dragable rectangle
>>> >
>>> >
>>> > Hi there,
>>> >
>>> > I'm trying to create a dragable rectangle on my JSVGCanvas so that
>>> the
>>> > area that is selected within the rectangle is zoomed-in, has anyone
>> got
>>> > any ideas how I should go about doing this ...my thoughts are that I
>>> > create a mouseListener, to listen for mouseDown, whilst the mouse is
>> kept
>>> > down to drag the rectangle until the mouseRelease event and upon
>>> > mouseRelease the svgMap then zoomIn to the selected area... in effect
>> I'm
>>> > trying to replicate the key-board short cut 'CTRL_MouseDown' ...and
>> assign
>>> > it to a Jbutton.
>>> >
>>> > Pls advice :(
>>> >
>>> > Thanx
>>> >
>>> > yasmin
>>> >
>>> >
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail:
>>> batik-users-unsubscribe@xmlgraphics.apache.org
>>> > For additional commands, e-mail:
>> batik-users-help@xmlgraphics.apache.org
>>> >
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail:
>>> batik-users-unsubscribe@xmlgraphics.apache.org
>>> > For additional commands, e-mail:
>> batik-users-help@xmlgraphics.apache.org
>>> >
>>> >
>>> >
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>>> For additional commands, e-mail:
>>> batik-users-help@xmlgraphics.apache.org
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>>
>>
>>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
RE: Dragable rectangle - Why its not working???
Posted by Javid Alimohideen <ja...@gmail.com>.
Yasmin,
I hope, you have created a button action listener for the select button and
chaning the value of the boolean. Also, try changing the name from
zoomInteractor2 to zoomInteractor.
Javid
-----Original Message-----
From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
Sent: Sunday, April 09, 2006 12:48 PM
To: batik-users@xmlgraphics.apache.org
Subject: RE: Dragable rectangle - Why its not working???
Hi,
I've created a new subclass as follows:
protected Interactor zoomInteractor2 = new AbstractZoomInteractor() {
public boolean startInteraction(InputEvent ie) {
int mods = ie.getModifiers();
return
ie.getID() == MouseEvent.MOUSE_PRESSED && isButtonClicked == true;
}
};
That is checking that it's mouse down and that the user has
clicked my button, instead of just checking if it is a button1 with ctrl
down. But when I run the code, and click the button nothing happens :(
Pls Help
yasmin
> Hi Yasmin,
>
> You just need to create a new subclass of
> AbstractZoomInteractor.startInteraction, the one in
> the Canvas has:
>
> protected Interactor zoomInteractor = new AbstractZoomInteractor() {
> public boolean startInteraction(InputEvent ie) {
> int mods = ie.getModifiers();
> return
> ie.getID() == MouseEvent.MOUSE_PRESSED &&
> (mods & InputEvent.BUTTON1_MASK) != 0 &&
> (mods & InputEvent.CTRL_MASK) != 0;
> }
> };
>
> You will want to check that it's mouse down and that the user has
> clicked your button, instead of just checking if it is a button1 with ctrl
> down.
>
> rafiqy@blueyonder.co.uk wrote on 04/08/2006 06:39:16 PM:
>
>>
>> Hi Javid,
>>
>> Yes, the JSVGCanvas already does what I want to do, you know when u
> wantto
>> select an area on ur canvas to zoomIn, you do that by holding the 'CTRL
> &
>> MouseDown' ...well, I want to achieve the same by assigning this to a
>> button, so the user can just click the button and then drag a rectangle
> to
>> select the area ...so, that my UI is user friendly, assuming that the
> user
>> does not know about the 'Key' shortCuts... hope that make sense :(
>>
>> yasmin
>>
>>
>> > Yasmin,
>> > What do you mean by assign it to JButton? To me, it looks like
> whatever
>> > you
>> > are trying to do JSVGCanvas already does that.
>> > Can you explain a bit more?
>> >
>> > Javid
>> >
>> > -----Original Message-----
>> > From: rafiqy@blueyonder.co.uk [mailto:rafiqy@blueyonder.co.uk]
>> > Sent: Saturday, April 08, 2006 3:24 PM
>> > To: batik-users@xmlgraphics.apache.org
>> > Subject: Dragable rectangle
>> >
>> >
>> > Hi there,
>> >
>> > I'm trying to create a dragable rectangle on my JSVGCanvas so that the
>> > area that is selected within the rectangle is zoomed-in, has anyone
> got
>> > any ideas how I should go about doing this ...my thoughts are that I
>> > create a mouseListener, to listen for mouseDown, whilst the mouse is
> kept
>> > down to drag the rectangle until the mouseRelease event and upon
>> > mouseRelease the svgMap then zoomIn to the selected area... in effect
> I'm
>> > trying to replicate the key-board short cut 'CTRL_MouseDown' ...and
> assign
>> > it to a Jbutton.
>> >
>> > Pls advice :(
>> >
>> > Thanx
>> >
>> > yasmin
>> >
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> > For additional commands, e-mail:
> batik-users-help@xmlgraphics.apache.org
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> > For additional commands, e-mail:
> batik-users-help@xmlgraphics.apache.org
>> >
>> >
>> >
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
>> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org