@@ -96,15 +96,16 @@ def add_leg_labels(self, leg, orientation: str):
9696
9797 # Offset text above/below the line
9898 normals = line_normals ((leg .from_ .easting , leg .from_ .northing ), (leg .to .easting , leg .to .northing ), orientation )
99- offset_distance = self ._get_drawing_extent () * 0.02
99+ offset_distance = self ._get_drawing_extent () * 0.04
100100 offset_inside_x = (normals [0 ][0 ] / math .hypot (* normals [0 ])) * offset_distance
101101 offset_inside_y = (normals [0 ][1 ] / math .hypot (* normals [0 ])) * offset_distance
102102 offset_outside_x = (normals [1 ][0 ] / math .hypot (* normals [1 ])) * offset_distance
103103 offset_outside_y = (normals [1 ][1 ] / math .hypot (* normals [1 ])) * offset_distance
104104
105105 first_x += offset_outside_x ; first_y += offset_outside_y
106106 last_x += offset_outside_x ; last_y += offset_outside_y
107- mid_x += offset_inside_x ; mid_y += offset_inside_y
107+ mid_x += offset_inside_x ; mid_y += offset_inside_y
108+
108109
109110 # Text angle adjustment
110111 text_angle = angle_deg
@@ -116,7 +117,7 @@ def add_leg_labels(self, leg, orientation: str):
116117 angle = text_angle , height = self .label_size )
117118 ld = line_direction (angle_deg )
118119 if ld == "left → right" :
119- # self._drawer.add_label_mtext(f"{format_number(leg.bearing.degrees, "hundredth")}° {format_number(leg.bearing.minutes, "tenth")}'", mid_x, mid_y,
120+ # self._drawer.add_label_mtext(f"{format_number(leg.bearing.degrees, "hundredth")}° {format_number(leg.bearing.minutes, "tenth")}'", mid_x + offset_outside_x , mid_y + offset_outside_y ,
120121 # angle=text_angle, height=self.label_size)
121122 self ._drawer .add_label (f"{ format_number (leg .bearing .degrees , "hundredth" )} °" , first_x , first_y ,
122123 angle = text_angle , height = self .label_size )
@@ -212,7 +213,8 @@ def draw_north_arrow(self):
212213
213214 self ._drawer .add_north_arrow_label ((coord .easting , northing_label_y ),
214215 (coord .easting , northing_label_y + height ), f"{ coord .northing } mN" ,
215- self .label_size )
216+ self .label_size , "vertical" )
217+
216218 self ._drawer .draw_north_arrow_cross (coord .easting , coord .northing , self .beacon_size * 3 )
217219
218220 def draw (self ):
0 commit comments