GSoC 2019 pt-assistant

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

GSoC 2019 pt-assistant

ashish singh-2
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.
Reply | Threaded
Open this post in threaded view
|

Re: GSoC 2019 pt-assistant

ashish singh-2
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 <[hidden email]>
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.
>
Reply | Threaded
Open this post in threaded view
|

Re: GSoC 2019 pt-assistant

ashish singh-2
Sorry I got the mistake.

On Wed, Jul 31, 2019 at 12:08 PM ashish singh <[hidden email]>
wrote:

> 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 <[hidden email]>
> 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.
>>
>