Skip to content

Commit 9dafb71

Browse files
authored
Merge pull request FreeCAD#12226 from Roy-043/Draft-Avoid-draftToolBar.getDefaultColor-outside-DraftGui.py
Draft: Avoid draftToolBar.getDefaultColor outside DraftGui.py
2 parents 4e37153 + 0eb8f1f commit 9dafb71

File tree

5 files changed

+19
-23
lines changed

5 files changed

+19
-23
lines changed

src/Mod/Draft/draftguitools/gui_edit.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,15 @@
5454

5555

5656
COLORS = {
57-
"default": Gui.draftToolBar.getDefaultColor("snap"),
58-
"black": (0., 0., 0.),
59-
"white": (1., 1., 1.),
60-
"grey": (.5, .5, .5),
61-
"red": (1., 0., 0.),
62-
"green": (0., 1., 0.),
63-
"blue": (0., 0., 1.),
64-
"yellow": (1., 1., 0.),
65-
"cyan": (0., 1., 1.),
57+
"default": utils.get_rgba_tuple(params.get_param("snapcolor"))[:3],
58+
"black": (0., 0., 0.),
59+
"white": (1., 1., 1.),
60+
"grey": (.5, .5, .5),
61+
"red": (1., 0., 0.),
62+
"green": (0., 1., 0.),
63+
"blue": (0., 0., 1.),
64+
"yellow": (1., 1., 0.),
65+
"cyan": (0., 1., 1.),
6666
"magenta": (1., 0., 1.)
6767
}
6868

src/Mod/Draft/draftguitools/gui_groups.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -316,8 +316,7 @@ def Activated(self):
316316
if not hasattr(Gui, "draftToolBar"):
317317
return
318318

319-
col = Gui.draftToolBar.getDefaultColor("constr")
320-
col = (float(col[0]), float(col[1]), float(col[2]), 0.0)
319+
col = params.get_param("constructioncolor") & 0xFFFFFF00
321320

322321
# Get the construction group or create it if it doesn't exist
323322
grp = self.doc.getObject("Draft_Construction")

src/Mod/Draft/draftguitools/gui_trackers.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,11 @@ def setColor(self, color=None):
147147
self.color.rgb = color
148148
elif hasattr(FreeCAD, "activeDraftCommand") \
149149
and FreeCAD.activeDraftCommand is not None \
150+
and hasattr(FreeCAD.activeDraftCommand, "featureName") \
150151
and FreeCAD.activeDraftCommand.featureName in ("Dimension", "Label", "Text"):
151-
color = utils.get_rgba_tuple(params.get_param("DefaultAnnoLineColor"))[:3]
152-
self.color.rgb = color
152+
self.color.rgb = utils.get_rgba_tuple(params.get_param("DefaultAnnoLineColor"))[:3]
153153
else:
154-
self.color.rgb = FreeCADGui.draftToolBar.getDefaultColor("line")
154+
self.color.rgb = utils.get_rgba_tuple(params.get_param_view("DefaultShapeLineColor"))[:3]
155155

156156
def _get_wp(self):
157157
return FreeCAD.DraftWorkingPlane
@@ -178,7 +178,7 @@ def setMarker(self, style):
178178
def setColor(self, color=None):
179179
"""Set the color."""
180180
if color is None:
181-
self.color.rgb = FreeCADGui.draftToolBar.getDefaultColor("snap")
181+
self.color.rgb = utils.get_rgba_tuple(params.get_param("snapcolor"))[:3]
182182
else:
183183
self.color.rgb = color
184184

@@ -714,7 +714,7 @@ def __init__(self, sel, dotted=False, scolor=None, swidth=None, mirror=False):
714714
def setColor(self, color=None):
715715
"""Set the color."""
716716
if color is None:
717-
self.color.rgb = FreeCADGui.draftToolBar.getDefaultColor("snap")
717+
self.color.rgb = utils.get_rgba_tuple(params.get_param("snapcolor"))[:3]
718718
else:
719719
self.color.rgb = color
720720

@@ -898,7 +898,7 @@ def move(self, delta):
898898
def setColor(self, color=None):
899899
"""Set the color."""
900900
if color is None:
901-
self.color.rgb = FreeCADGui.draftToolBar.getDefaultColor("snap")
901+
self.color.rgb = utils.get_rgba_tuple(params.get_param("snapcolor"))[:3]
902902
else:
903903
self.color.rgb = color
904904

@@ -1399,7 +1399,7 @@ def __init__(self, p1=FreeCAD.Vector(0, 0, 0), p2=FreeCAD.Vector(1, 0, 0), mode=
13991399
p2node = coin.SbVec3f([p2.x, p2.y, p2.z])
14001400
self.dimnode.pnts.setValues([p1node, p2node])
14011401
self.dimnode.lineWidth = 1
1402-
color = FreeCADGui.draftToolBar.getDefaultColor("snap")
1402+
color = utils.get_rgba_tuple(params.get_param("snapcolor"))[:3]
14031403
self.dimnode.textColor.setValue(coin.SbVec3f(color))
14041404
self.dimnode.size = 11
14051405
self.size_pixel = self.dimnode.size.getValue()*96/72

src/Mod/Draft/draftmake/make_point.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,7 @@ def make_point(X=0, Y=0, Z=0, color=None, name="Point", point_size=5):
7979

8080
if App.GuiUp:
8181
ViewProviderPoint(obj.ViewObject)
82-
if hasattr(Gui,"draftToolBar") and color is None:
83-
color = Gui.draftToolBar.getDefaultColor("line")
84-
if color is not None:
85-
obj.ViewObject.PointColor = (float(color[0]), float(color[1]), float(color[2]))
82+
gui_utils.formatObject(obj)
8683
obj.ViewObject.PointSize = point_size
8784
gui_utils.select(obj)
8885

src/Mod/Draft/draftutils/gui_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ def format_object(target, origin=None):
527527
obrep.DisplayMode = dm
528528
if Gui.draftToolBar.isConstructionMode():
529529
doc = App.ActiveDocument
530-
col = Gui.draftToolBar.getDefaultColor("constr") + (0.0,)
530+
col = params.get_param("constructioncolor") & 0xFFFFFF00
531531
grp = doc.getObject("Draft_Construction")
532532
if not grp:
533533
grp = doc.addObject("App::DocumentObjectGroup", "Draft_Construction")

0 commit comments

Comments
 (0)