aboutsummaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-10-17 18:35:24 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-10-27 12:02:01 +0200
commit7386004c60542d31ade829c1eae1f6086b8317fc (patch)
treeac7594e4347915337511c23978d52ca116f39e4a /gui
parent69b9aaba9d06c3fc0df8a25f9a18bbaab8dfe61a (diff)
downloadnextpnr-7386004c60542d31ade829c1eae1f6086b8317fc.tar.gz
nextpnr-7386004c60542d31ade829c1eae1f6086b8317fc.tar.bz2
nextpnr-7386004c60542d31ade829c1eae1f6086b8317fc.zip
make grid cover device only, do not zoom in if there are no elements
Diffstat (limited to 'gui')
-rw-r--r--gui/fpgaviewwidget.cc11
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();
}