Skip to content

Commit 20a4da8

Browse files
committed
Rename conflicting field names in the structure
1 parent 04e0e0c commit 20a4da8

File tree

2 files changed

+45
-45
lines changed

2 files changed

+45
-45
lines changed

lib/gr.rb

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2551,92 +2551,92 @@ def ftoa(value, format_ref)
25512551
def __axis_to_c_axis(axis)
25522552
c_axis = FFI::Axis.malloc
25532553

2554-
c_axis[:min] = axis.min
2555-
c_axis[:max] = axis.max
2556-
c_axis[:tick] = axis.tick
2557-
c_axis[:org] = axis.org
2558-
c_axis[:position] = axis.position
2559-
c_axis[:major_count] = axis.major_count
2554+
c_axis.min_val = axis.min
2555+
c_axis.max_val = axis.max
2556+
c_axis.tick = axis.tick
2557+
c_axis.org = axis.org
2558+
c_axis.position = axis.position
2559+
c_axis.major_count = axis.major_count
25602560

25612561
# ticks
25622562
if axis.ticks && !axis.ticks.empty?
25632563
count = axis.ticks.size
25642564
mem = FFI::Tick.malloc(count)
25652565
axis.ticks.each_with_index do |t, i|
25662566
tick = FFI::Tick.new(mem.to_ptr + i * FFI::Tick.size)
2567-
tick[:value] = t.value
2568-
tick[:is_major] = t.is_major
2567+
tick.value = t.value
2568+
tick.is_major = t.is_major
25692569
end
2570-
c_axis[:num_ticks] = count
2571-
c_axis[:ticks] = mem.to_ptr
2570+
c_axis.num_ticks = count
2571+
c_axis.ticks = mem.to_ptr
25722572
else
2573-
c_axis[:num_ticks] = 0
2574-
c_axis[:ticks] = 0
2573+
c_axis.num_ticks = 0
2574+
c_axis.ticks = 0
25752575
end
25762576

2577-
c_axis[:tick_size] = axis.tick_size
2577+
c_axis.tick_size = axis.tick_size
25782578

25792579
# tick labels
25802580
if axis.tick_labels && !axis.tick_labels.empty?
25812581
count = axis.tick_labels.size
25822582
mem = FFI::TickLabel.malloc(count)
25832583
axis.tick_labels.each_with_index do |tl, i|
25842584
lbl = FFI::TickLabel.new(mem.to_ptr + i * FFI::TickLabel.size)
2585-
lbl[:tick] = tl.tick
2586-
lbl[:label] = Fiddle::Pointer[tl.label.to_s + "\0"]
2587-
lbl[:width] = tl.width
2585+
lbl.tick = tl.tick
2586+
lbl.label = Fiddle::Pointer[tl.label.to_s + "\0"]
2587+
lbl.width = tl.width
25882588
end
2589-
c_axis[:num_tick_labels] = count
2590-
c_axis[:tick_labels] = mem.to_ptr
2589+
c_axis.num_tick_labels = count
2590+
c_axis.tick_labels = mem.to_ptr
25912591
else
2592-
c_axis[:num_tick_labels] = 0
2593-
c_axis[:tick_labels] = 0
2592+
c_axis.num_tick_labels = 0
2593+
c_axis.tick_labels = 0
25942594
end
25952595

2596-
c_axis[:label_position] = axis.label_position
2597-
c_axis[:draw_axis_line] = axis.draw_axis_line
2598-
c_axis[:label_orientation] = axis.label_orientation
2596+
c_axis.label_position = axis.label_position
2597+
c_axis.draw_axis_line = axis.draw_axis_line
2598+
c_axis.label_orientation = axis.label_orientation
25992599

26002600
c_axis
26012601
end
26022602

26032603
# Convert low-level FFI::Axis back into high-level GRAxis
26042604
def __axis_from_c_axis(c_axis)
2605-
ticks = if c_axis[:num_ticks].positive? && !Fiddle::Pointer[c_axis[:ticks]].null?
2606-
Array.new(c_axis[:num_ticks]) do |i|
2607-
tick = FFI::Tick.new(c_axis[:ticks] + i * FFI::Tick.size)
2608-
GRTick.new(value: tick[:value], is_major: tick[:is_major])
2605+
ticks = if c_axis.num_ticks.positive? && !Fiddle::Pointer[c_axis.ticks].null?
2606+
Array.new(c_axis.num_ticks) do |i|
2607+
tick = FFI::Tick.new(c_axis.ticks + i * FFI::Tick.size)
2608+
GRTick.new(value: tick.value, is_major: tick.is_major)
26092609
end
26102610
else
26112611
[]
26122612
end
26132613

2614-
tick_labels = if c_axis[:num_tick_labels].positive? && !Fiddle::Pointer[c_axis[:tick_labels]].null?
2615-
Array.new(c_axis[:num_tick_labels]) do |i|
2616-
lbl = FFI::TickLabel.new(c_axis[:tick_labels] + i * FFI::TickLabel.size)
2617-
ptr = Fiddle::Pointer[lbl[:label]]
2614+
tick_labels = if c_axis.num_tick_labels.positive? && !Fiddle::Pointer[c_axis.tick_labels].null?
2615+
Array.new(c_axis.num_tick_labels) do |i|
2616+
lbl = FFI::TickLabel.new(c_axis.tick_labels + i * FFI::TickLabel.size)
2617+
ptr = Fiddle::Pointer[lbl.label]
26182618
next if ptr.null?
26192619

2620-
GRTickLabel.new(tick: lbl[:tick], label: ptr.to_s, width: lbl[:width])
2620+
GRTickLabel.new(tick: lbl.tick, label: ptr.to_s, width: lbl.width)
26212621
end.compact
26222622
else
26232623
[]
26242624
end
26252625

26262626
GRAxis.new(
2627-
min: c_axis[:min],
2628-
max: c_axis[:max],
2629-
tick: c_axis[:tick],
2630-
org: c_axis[:org],
2631-
position: c_axis[:position],
2632-
major_count: c_axis[:major_count],
2633-
num_ticks: c_axis[:num_ticks],
2627+
min: c_axis.min_val,
2628+
max: c_axis.max_val,
2629+
tick: c_axis.tick,
2630+
org: c_axis.org,
2631+
position: c_axis.position,
2632+
major_count: c_axis.major_count,
2633+
num_ticks: c_axis.num_ticks,
26342634
ticks: ticks,
2635-
tick_size: c_axis[:tick_size],
2635+
tick_size: c_axis.tick_size,
26362636
tick_labels: tick_labels,
2637-
label_position: c_axis[:label_position],
2638-
draw_axis_line: c_axis[:draw_axis_line],
2639-
label_orientation: c_axis[:label_orientation]
2637+
label_position: c_axis.label_position,
2638+
draw_axis_line: c_axis.draw_axis_line,
2639+
label_orientation: c_axis.label_orientation
26402640
)
26412641
end
26422642
end

lib/gr/ffi.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ module FFI
7777
]
7878

7979
Axis = struct [
80-
'double min',
81-
'double max',
80+
'double min_val', # min conflict with Enumerable min
81+
'double max_val', # max conflict with Enumerable max
8282
'double tick',
8383
'double org',
8484
'double position',

0 commit comments

Comments
 (0)