protoboard: fix column label alignment
This commit is contained in:
parent
4c3815b25a
commit
cee355ff57
2 changed files with 4 additions and 3 deletions
|
|
@ -322,6 +322,7 @@ class Text(Positioned):
|
|||
xs = [x for points in strokes for x, _y in points]
|
||||
ys = [y for points in strokes for _x, y in points]
|
||||
min_x, min_y, max_x, max_y = min(xs), min(ys), max(xs), max(ys)
|
||||
h = (max_y - min_y)
|
||||
|
||||
if self.h_align == 'left':
|
||||
x0 = 0
|
||||
|
|
@ -333,9 +334,9 @@ class Text(Positioned):
|
|||
raise ValueError('h_align must be one of "left", "center", or "right".')
|
||||
|
||||
if self.v_align == 'bottom':
|
||||
y0 = -(max_y - min_y)
|
||||
y0 = h
|
||||
elif self.v_align == 'middle':
|
||||
y0 = (max_y - min_y)/2
|
||||
y0 = h/2
|
||||
elif self.v_align == 'top':
|
||||
y0 = 0
|
||||
else:
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@ class PatternProtoArea:
|
|||
yield Text(t_x, t_y, lno_i, self.font_size, self.font_stroke, 'center', 'top', flip=True, unit=self.unit)
|
||||
|
||||
if border_text[0]:
|
||||
t_y = y + h + off_y
|
||||
t_y = y + h - off_y
|
||||
yield Text(t_x, t_y, lno_i, self.font_size, self.font_stroke, 'center', 'bottom', unit=self.unit)
|
||||
if not self.single_sided:
|
||||
yield Text(t_x, t_y, lno_i, self.font_size, self.font_stroke, 'center', 'bottom', flip=True, unit=self.unit)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue