From b0e4985190daa0983c8d2b28912449f9d2ad3182 Mon Sep 17 00:00:00 2001 From: Roy-043 Date: Sun, 30 Mar 2025 21:20:26 +0200 Subject: [PATCH] Draft: fix alignment of dim arrows Forum post (issue 3): https://forum.freecad.org/viewtopic.php?t=95898#p819131 The `invert` value of dim arrows should always be `False` for the 1st and `True` for the 2nd. It should not depend on their X coords. --- src/Mod/Draft/draftviewproviders/view_dimension.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/Mod/Draft/draftviewproviders/view_dimension.py b/src/Mod/Draft/draftviewproviders/view_dimension.py index 7b5e898bb9..ef417fef89 100644 --- a/src/Mod/Draft/draftviewproviders/view_dimension.py +++ b/src/Mod/Draft/draftviewproviders/view_dimension.py @@ -723,11 +723,6 @@ class ViewProviderLinearDimension(ViewProviderDimensionBase): if not hasattr(vobj, "ArrowType"): return - if self.p3.x < self.p2.x: - inv = False - else: - inv = True - # Set scale symbol = utils.ARROW_TYPES.index(vobj.ArrowType) s = vobj.ArrowSize.Value * vobj.ScaleMultiplier @@ -745,7 +740,7 @@ class ViewProviderLinearDimension(ViewProviderDimensionBase): else: s1.addChild(self.trans1) - s1.addChild(gui_utils.dim_symbol(symbol, invert=not inv)) + s1.addChild(gui_utils.dim_symbol(symbol, invert=False)) self.marks.addChild(s1) s2 = coin.SoSeparator() @@ -754,7 +749,7 @@ class ViewProviderLinearDimension(ViewProviderDimensionBase): else: s2.addChild(self.trans2) - s2.addChild(gui_utils.dim_symbol(symbol, invert=inv)) + s2.addChild(gui_utils.dim_symbol(symbol, invert=True)) self.marks.addChild(s2) self.node_wld.insertChild(self.marks, 2)