GSoC 2019 pt-assistant
ashish singh
1998ashishsingh at gmail.com
Wed Jul 31 06:38:37 UTC 2019
edit to my last question.
backtrack(currentWay ,idx){
if(idx>=22){
system.out.println("ending");
return;
}else{
system.out.println(idx);
}
displayfixvariant(idx);
}
displayfixvariant(idx){
onclick "V" it will call;
backtrack(currentWay,idx+1);
}
when backtrack is called for the first time it prints "idx" 1 and waits for
the key to press
when I am clicking v it is going to the last call of backtrack and printing
22.It does not print 2 or 3 or any other idx.
I am not sure why it is happening
On Wed, Jul 31, 2019 at 10:50 AM ashish singh <1998ashishsingh at gmail.com>
wrote:
> I have to use key listener to fix some problems.
>
> MainApplication.getMap().mapView.requestFocus();
> MainApplication.getMap().mapView.addKeyListener(new KeyListener(){
> @Override
> public void keyTyped(KeyEvent e) {
> // TODO Auto-generated method stub
> }
> @Override
> public void keyPressed(KeyEvent e) {
> downloadCounter = 0;
> if (abort) {
> removeKeyListenerAndTemporaryLayer(this);
> return;
> }
> if (typedKeyUpperCase == 'V' || typedKeyUpperCase == '8') {
> removeKeyListenerAndTemporaryLayer(this);
> shorterRoutes = false;
> System.out.println("backtracking start");
> backtrack(currentWay,idx+1);
> }
> @Override
> public void keyReleased(KeyEvent e) {
> // TODO Auto-generated method stub
> }
> });
>
> in this piece of code after pressing 'V' it is not going inside the
> function backtrack().it is printing "backtracking start" but not going
> inside the function backtrack() I put some debug statement inside the
> backtrack() to check function is getting called or not and it is not
> getting called.
>
More information about the josm-dev
mailing list