@@ -92,53 +92,53 @@ defmodule Mudbrick.TextBlock.Output do
92
92
output
93
93
|> leading ( line )
94
94
|> reset_offset ( x_offsetter . ( line ) )
95
- |> reduce_parts ( line , TJ , :first_line , x_offsetter )
95
+ |> reduce_parts ( line , TJ , :first_line , x_offsetter . ( line ) )
96
96
|> offset ( x_offsetter . ( line ) )
97
97
end
98
98
99
99
defp reduce_lines ( output , [ line | lines ] , x_offsetter ) do
100
100
output
101
101
|> leading ( line )
102
102
|> reset_offset ( x_offsetter . ( line ) )
103
- |> reduce_parts ( line , TJ , nil , x_offsetter )
103
+ |> reduce_parts ( line , TJ , nil , x_offsetter . ( line ) )
104
104
|> offset ( x_offsetter . ( line ) )
105
105
|> reduce_lines ( lines , x_offsetter )
106
106
end
107
107
108
- defp reduce_parts ( output , % Line { parts: [ ] } , _operator , :first_line , _x_offsetter ) do
108
+ defp reduce_parts ( output , % Line { parts: [ ] } , _operator , :first_line , _x_offset ) do
109
109
output
110
110
end
111
111
112
- defp reduce_parts ( output , % Line { parts: [ part ] } = line , _operator , :first_line , x_offsetter ) do
112
+ defp reduce_parts ( output , % Line { parts: [ part ] } , _operator , :first_line , x_offset ) do
113
113
output
114
114
|> add_part ( part , TJ )
115
- |> underline ( part , x_offsetter . ( line ) )
115
+ |> underline ( part , x_offset )
116
116
end
117
117
118
- defp reduce_parts ( output , % Line { parts: [ ] } , _operator , nil , _x_offsetter ) do
118
+ defp reduce_parts ( output , % Line { parts: [ ] } , _operator , nil , _x_offset ) do
119
119
output
120
120
|> add ( % TJ { font: output . font , text: "" } )
121
121
|> add ( % TStar { } )
122
122
end
123
123
124
- defp reduce_parts ( output , % Line { parts: [ part ] } = line , _operator , nil , x_offsetter ) do
124
+ defp reduce_parts ( output , % Line { parts: [ part ] } , _operator , nil , x_offset ) do
125
125
output
126
126
|> add_part ( part , TJ )
127
127
|> add ( % TStar { } )
128
- |> underline ( part , x_offsetter . ( line ) )
128
+ |> underline ( part , x_offset )
129
129
end
130
130
131
131
defp reduce_parts (
132
132
output ,
133
133
% Line { parts: [ part | parts ] } = line ,
134
134
operator ,
135
135
line_kind ,
136
- x_offsetter
136
+ x_offset
137
137
) do
138
138
output
139
139
|> add_part ( part , operator )
140
- |> underline ( part , x_offsetter . ( line ) )
141
- |> reduce_parts ( % { line | parts: parts } , TJ , line_kind , x_offsetter )
140
+ |> underline ( part , x_offset )
141
+ |> reduce_parts ( % { line | parts: parts } , TJ , line_kind , x_offset )
142
142
end
143
143
144
144
defp leading ( output , line ) do
@@ -163,11 +163,11 @@ defmodule Mudbrick.TextBlock.Output do
163
163
end
164
164
165
165
defp underline_path ( output , part , line_x_offset ) do
166
- { x , y } = output . position
166
+ { initial_x , initial_y } = output . position
167
167
{ offset_x , offset_y } = part . left_offset
168
168
169
- x = x + offset_x - line_x_offset
170
- y = y + offset_y - part . font_size / 10
169
+ x = initial_x + offset_x - line_x_offset
170
+ y = initial_y + offset_y - part . font_size / 10
171
171
172
172
Path . new ( )
173
173
|> Path . move ( to: { x , y } )
0 commit comments