Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhostkeeper <rubend@tutanota.com>2017-08-17 11:32:47 +0300
committerGhostkeeper <rubend@tutanota.com>2017-08-17 11:32:47 +0300
commit38e907b3ae7d0b64278f63f9ce84f6a2bf10e9b2 (patch)
tree3b2df3401c84e1aecc11108c0670836dae80718f /cura/BuildVolume.py
parent6da5dda44fc1f77abc1051c6564a2ec31435942a (diff)
Add minor grid lines
Makes it feel very professional and technical. Contributes to issue CURA-4150.
Diffstat (limited to 'cura/BuildVolume.py')
-rwxr-xr-xcura/BuildVolume.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py
index 1089a0a806..f03ea91e36 100755
--- a/cura/BuildVolume.py
+++ b/cura/BuildVolume.py
@@ -45,6 +45,7 @@ class BuildVolume(SceneNode):
self._disallowed_area_color = None
self._error_area_color = None
self._grid_color = None
+ self._grid_minor_color = None
self._width = 0
self._height = 0
@@ -250,6 +251,7 @@ class BuildVolume(SceneNode):
self._disallowed_area_color = Color(*theme.getColor("disallowed_area").getRgb())
self._error_area_color = Color(*theme.getColor("error_area").getRgb())
self._grid_color = Color(*theme.getColor("buildplate_grid").getRgb())
+ self._grid_minor_color = Color(*theme.getColor("buildplate_grid_minor").getRgb())
min_w = -self._width / 2
max_w = self._width / 2
@@ -306,6 +308,24 @@ class BuildVolume(SceneNode):
for y in range(0, int(math.floor(min_d)), -major_grid_size):
mb.addLine(Vector(min_w, min_h, y), Vector(max_w, min_h, y), color = self._grid_color)
+ minor_grid_size = 1
+ for x in range(0, int(math.ceil(max_w)), minor_grid_size):
+ if x % major_grid_size == 0: #Don't overlap with the major grid.
+ pass
+ mb.addLine(Vector(x, min_h, min_d), Vector(x, min_h, max_d), color = self._grid_minor_color)
+ for x in range(0, int(math.floor(min_w)), -minor_grid_size):
+ if x % major_grid_size == 0:
+ pass
+ mb.addLine(Vector(x, min_h, min_d), Vector(x, min_h, max_d), color = self._grid_minor_color)
+ for y in range(0, int(math.ceil(max_d)), minor_grid_size):
+ if y % major_grid_size == 0:
+ pass
+ mb.addLine(Vector(min_w, min_h, y), Vector(max_w, min_h, y), color = self._grid_minor_color)
+ for y in range(0, int(math.floor(min_d)), -minor_grid_size):
+ if y % major_grid_size == 0:
+ pass
+ mb.addLine(Vector(min_w, min_h, y), Vector(max_w, min_h, y), color = self._grid_minor_color)
+
self._grid_mesh = mb.build()
else: