private boolean line_outside_update_box(PlaPointFloat p_1,PlaPointFloat p_2,double p_update_offset,ShapeTileBox p_update_box){
  if (p_1 == null || p_2 == null) {
    return true;
  }
  if (Math.max(p_1.v_x,p_2.v_x) < p_update_box.box_ll.v_x - p_update_offset) {
    return true;
  }
  if (Math.max(p_1.v_y,p_2.v_y) < p_update_box.box_ll.v_y - p_update_offset) {
    return true;
  }
  if (Math.min(p_1.v_x,p_2.v_x) > p_update_box.box_ur.v_x + p_update_offset) {
    return true;
  }
  if (Math.min(p_1.v_y,p_2.v_y) > p_update_box.box_ur.v_y + p_update_offset) {
    return true;
  }
  return false;
}

private boolean line_outside_update_box ( PlaPointFloat p_1 , PlaPointFloat p_2 , double p_update_offset , ShapeTileBox p_update_box ) { if ( p_1 == null || p_2 == null ) { return true ; } if ( Math . max ( p_1 . v_x , p_2 . v_x ) < p_update_box . box_ll . v_x - p_update_offset ) { return true ; } if ( Math . max ( p_1 . v_y , p_2 . v_y ) < p_update_box . box_ll . v_y - p_update_offset ) { return true ; } if ( Math . min ( p_1 . v_x , p_2 . v_x ) > p_update_box . box_ur . v_x + p_update_offset ) { return true ; } if ( Math . min ( p_1 . v_y , p_2 . v_y ) > p_update_box . box_ur . v_y + p_update_offset ) { return true ; } return false ; }
filter lines , which cannot touch the update_box to improve the performance of the draw function by avoiding unnessesary calls of draw ( line )
