@ -10,7 +10,7 @@
# include "selfdrive/ui/ui.h"
# include "selfdrive/ui/ui.h"
const int PA N_TIMEOUT = 100 ;
const int INTERACTIO N_TIMEOUT = 100 ;
const float MAX_ZOOM = 17 ;
const float MAX_ZOOM = 17 ;
const float MIN_ZOOM = 14 ;
const float MIN_ZOOM = 14 ;
@ -193,17 +193,12 @@ void MapWindow::updateState(const UIState &s) {
m_map - > updateSource ( " carPosSource " , carPosSource ) ;
m_map - > updateSource ( " carPosSource " , carPosSource ) ;
}
}
if ( pa n_counter = = 0 ) {
if ( interactio n_counter = = 0 ) {
if ( last_position ) m_map - > setCoordinate ( * last_position ) ;
if ( last_position ) m_map - > setCoordinate ( * last_position ) ;
if ( last_bearing ) m_map - > setBearing ( * last_bearing ) ;
if ( last_bearing ) m_map - > setBearing ( * last_bearing ) ;
} else {
pan_counter - - ;
}
if ( zoom_counter = = 0 ) {
m_map - > setZoom ( util : : map_val < float > ( velocity_filter . x ( ) , 0 , 30 , MAX_ZOOM , MIN_ZOOM ) ) ;
m_map - > setZoom ( util : : map_val < float > ( velocity_filter . x ( ) , 0 , 30 , MAX_ZOOM , MIN_ZOOM ) ) ;
} else {
} else {
zoom _counter- - ;
interaction_counter - - ;
}
}
if ( sm . updated ( " navInstruction " ) ) {
if ( sm . updated ( " navInstruction " ) ) {
@ -307,15 +302,14 @@ void MapWindow::mouseDoubleClickEvent(QMouseEvent *ev) {
m_map - > setZoom ( util : : map_val < float > ( velocity_filter . x ( ) , 0 , 30 , MAX_ZOOM , MIN_ZOOM ) ) ;
m_map - > setZoom ( util : : map_val < float > ( velocity_filter . x ( ) , 0 , 30 , MAX_ZOOM , MIN_ZOOM ) ) ;
update ( ) ;
update ( ) ;
pan_counter = 0 ;
interaction_counter = 0 ;
zoom_counter = 0 ;
}
}
void MapWindow : : mouseMoveEvent ( QMouseEvent * ev ) {
void MapWindow : : mouseMoveEvent ( QMouseEvent * ev ) {
QPointF delta = ev - > localPos ( ) - m_lastPos ;
QPointF delta = ev - > localPos ( ) - m_lastPos ;
if ( ! delta . isNull ( ) ) {
if ( ! delta . isNull ( ) ) {
pan_counter = PA N_TIMEOUT;
interaction_counter = INTERACTIO N_TIMEOUT;
m_map - > moveBy ( delta / MAP_SCALE ) ;
m_map - > moveBy ( delta / MAP_SCALE ) ;
update ( ) ;
update ( ) ;
}
}
@ -337,7 +331,7 @@ void MapWindow::wheelEvent(QWheelEvent *ev) {
m_map - > scaleBy ( 1 + factor , ev - > pos ( ) / MAP_SCALE ) ;
m_map - > scaleBy ( 1 + factor , ev - > pos ( ) / MAP_SCALE ) ;
update ( ) ;
update ( ) ;
zoom_counter = PA N_TIMEOUT;
interaction_counter = INTERACTIO N_TIMEOUT;
ev - > accept ( ) ;
ev - > accept ( ) ;
}
}
@ -362,7 +356,7 @@ void MapWindow::pinchTriggered(QPinchGesture *gesture) {
// TODO: figure out why gesture centerPoint doesn't work
// TODO: figure out why gesture centerPoint doesn't work
m_map - > scaleBy ( gesture - > scaleFactor ( ) , { width ( ) / 2.0 / MAP_SCALE , height ( ) / 2.0 / MAP_SCALE } ) ;
m_map - > scaleBy ( gesture - > scaleFactor ( ) , { width ( ) / 2.0 / MAP_SCALE , height ( ) / 2.0 / MAP_SCALE } ) ;
update ( ) ;
update ( ) ;
zoom_counter = PA N_TIMEOUT;
interaction_counter = INTERACTIO N_TIMEOUT;
}
}
}
}