Spot now uses the custom grid as it should. Allowing to step

by one foundry step.
This commit is contained in:
Jean-Paul Chaput 2010-01-25 15:52:37 +00:00
parent cea214de5e
commit 0c88f99622
3 changed files with 5 additions and 5 deletions

View File

@ -230,7 +230,7 @@ namespace Hurricane {
DbU::Unit DbU::getOnCustomGrid ( DbU::Unit u, DbU::Unit step, SnapMode mode ) DbU::Unit DbU::getOnCustomGrid ( DbU::Unit u, DbU::Unit step, SnapMode mode )
{ {
DbU::Unit inferior = ( u / step ) * step; DbU::Unit inferior = ( u / step ) * step;
DbU::Unit modulo = abs ( u % step ); DbU::Unit modulo = ( u % step );
if ( !modulo ) return u; if ( !modulo ) return u;
if ( modulo < 0 ) inferior -= step; if ( modulo < 0 ) inferior -= step;

View File

@ -178,8 +178,8 @@ namespace Hurricane {
QPoint CellWidget::Spot::computeSpotPoint ( const QPoint& screenPoint ) QPoint CellWidget::Spot::computeSpotPoint ( const QPoint& screenPoint )
{ {
Point mousePoint = _cellWidget->screenToDbuPoint ( screenPoint ); Point mousePoint = _cellWidget->screenToDbuPoint ( screenPoint );
Point spotPoint = Point ( _cellWidget->_onSnapGrid(mousePoint.getX()) Point spotPoint = Point ( _cellWidget->_onCursorGrid(mousePoint.getX())
, _cellWidget->_onSnapGrid(mousePoint.getY()) , _cellWidget->_onCursorGrid(mousePoint.getY())
); );
return _cellWidget->dbuToScreenPoint(spotPoint); return _cellWidget->dbuToScreenPoint(spotPoint);

View File

@ -97,7 +97,7 @@
install ( TARGETS Hurricane-static DESTINATION /lib/python ) install ( TARGETS Hurricane-static DESTINATION /lib/python )
else ( BUILD_STATIC ) else ( BUILD_STATIC )
add_library ( isobar SHARED ${sources} ) add_library ( isobar SHARED ${sources} )
target_link_libraries ( isobar hurricane ${PYTHON_LIBRARIES} ) target_link_libraries ( isobar hurricane ${PYTHON_LIBRARIES} -lutil )
add_library ( Hurricane MODULE ${sources} ) add_library ( Hurricane MODULE ${sources} )
set_target_properties ( Hurricane PROPERTIES set_target_properties ( Hurricane PROPERTIES