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:
authorfieldOfView <aldo@fieldofview.com>2016-09-21 22:21:20 +0300
committerfieldOfView <aldo@fieldofview.com>2016-09-21 22:21:20 +0300
commit93004897963a528de6641c0d54e95de9126e9d8a (patch)
tree445745423fac2e9da7b8ee27d387ea553ac40eb5 /cura/LayerPolygon.py
parent90dedc354c4e295e11e1826ff59d988067f2924e (diff)
Shade layerview elements printed with non-active extruder(s)
CURA-2025
Diffstat (limited to 'cura/LayerPolygon.py')
-rw-r--r--cura/LayerPolygon.py40
1 files changed, 13 insertions, 27 deletions
diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py
index d3da01e590..cb00bd0c60 100644
--- a/cura/LayerPolygon.py
+++ b/cura/LayerPolygon.py
@@ -37,8 +37,8 @@ class LayerPolygon:
# Buffering the colors shouldn't be necessary as it is not
# re-used and can save alot of memory usage.
- self._colors = self.__color_map[self._types]
- self._color_map = self.__color_map
+ self._color_map = self.__color_map * [1, 1, 1, self._extruder] # The alpha component is used to store the extruder nr
+ self._colors = self._color_map[self._types]
# When type is used as index returns true if type == LayerPolygon.InfillType or type == LayerPolygon.SkinType or type == LayerPolygon.SupportInfillType
# Should be generated in better way, not hardcoded.
@@ -172,31 +172,17 @@ class LayerPolygon:
return normals
- __color_mapping = {
- NoneType: Color(1.0, 1.0, 1.0, 1.0),
- Inset0Type: Color(1.0, 0.0, 0.0, 1.0),
- InsetXType: Color(0.0, 1.0, 0.0, 1.0),
- SkinType: Color(1.0, 1.0, 0.0, 1.0),
- SupportType: Color(0.0, 1.0, 1.0, 1.0),
- SkirtType: Color(0.0, 1.0, 1.0, 1.0),
- InfillType: Color(1.0, 0.75, 0.0, 1.0),
- SupportInfillType: Color(0.0, 1.0, 1.0, 1.0),
- MoveCombingType: Color(0.0, 0.0, 1.0, 1.0),
- MoveRetractionType: Color(0.5, 0.5, 1.0, 1.0),
- SupportInterfaceType: Color(0.25, 0.75, 1.0, 1.0),
- }
-
# Should be generated in better way, not hardcoded.
__color_map = numpy.array([
- [1.0, 1.0, 1.0, 1.0],
- [1.0, 0.0, 0.0, 1.0],
- [0.0, 1.0, 0.0, 1.0],
- [1.0, 1.0, 0.0, 1.0],
- [0.0, 1.0, 1.0, 1.0],
- [0.0, 1.0, 1.0, 1.0],
- [1.0, 0.75, 0.0, 1.0],
- [0.0, 1.0, 1.0, 1.0],
- [0.0, 0.0, 1.0, 1.0],
- [0.5, 0.5, 1.0, 1.0],
- [0.25, 0.75, 1.0, 1.0]
+ [1.0, 1.0, 1.0, 1.0], # NoneType
+ [1.0, 0.0, 0.0, 1.0], # Inset0Type
+ [0.0, 1.0, 0.0, 1.0], # InsetXType
+ [1.0, 1.0, 0.0, 1.0], # SkinType
+ [0.0, 1.0, 1.0, 1.0], # SupportType
+ [0.0, 1.0, 1.0, 1.0], # SkirtType
+ [1.0, 0.75, 0.0, 1.0], # InfillType
+ [0.0, 1.0, 1.0, 1.0], # SupportInfillType
+ [0.0, 0.0, 1.0, 1.0], # MoveCombingType
+ [0.5, 0.5, 1.0, 1.0], # MoveRetractionType
+ [0.25, 0.75, 1.0, 1.0] # SupportInterfaceType
]) \ No newline at end of file