diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2018-10-17 18:35:24 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2018-10-27 12:02:01 +0200 |
commit | 7386004c60542d31ade829c1eae1f6086b8317fc (patch) | |
tree | ac7594e4347915337511c23978d52ca116f39e4a | |
parent | 69b9aaba9d06c3fc0df8a25f9a18bbaab8dfe61a (diff) | |
download | nextpnr-7386004c60542d31ade829c1eae1f6086b8317fc.tar.gz nextpnr-7386004c60542d31ade829c1eae1f6086b8317fc.tar.bz2 nextpnr-7386004c60542d31ade829c1eae1f6086b8317fc.zip |
make grid cover device only, do not zoom in if there are no elements
-rw-r--r-- | gui/fpgaviewwidget.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gui/fpgaviewwidget.cc b/gui/fpgaviewwidget.cc index 24fbc35d..0f900d9e 100644 --- a/gui/fpgaviewwidget.cc +++ b/gui/fpgaviewwidget.cc @@ -115,9 +115,11 @@ void FPGAViewWidget::initializeGL() QMutexLocker locker(&rendererDataLock_); // Render grid. auto grid = LineShaderData(); - for (float i = -100.0f; i < 100.0f; i += 1.0f) { - PolyLine(-100.0f, i, 100.0f, i).build(grid); - PolyLine(i, -100.0f, i, 100.0f).build(grid); + for (float i = 0.0f; i < 1.0f * ctx_->getGridDimX()+1; i += 1.0f) { + PolyLine(i, 0.0f, i, 1.0f * ctx_->getGridDimY()).build(grid); + } + for (float i = 0.0f; i < 1.0f * ctx_->getGridDimY()+1; i += 1.0f) { + PolyLine(0.0f, i, 1.0f * ctx_->getGridDimX(), i).build(grid); } grid.last_render = 1; lineShader_.update_vbos(GraphicElement::STYLE_GRID, grid); @@ -851,7 +853,8 @@ void FPGAViewWidget::zoomSelected() { { QMutexLocker lock(&rendererDataLock_); - zoomToBB(rendererData_->bbSelected, 0.5f, true); + if (rendererData_->bbSelected.x0() != std::numeric_limits<float>::infinity()) + zoomToBB(rendererData_->bbSelected, 0.5f, true); } update(); } |