Skip to content

Commit bba95fc

Browse files
committed
Handle dim_conversions in Axis3
1 parent f200f3d commit bba95fc

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/makielayout/blocks/axis3d.jl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ function initialize_block!(ax::Axis3)
2828

2929
scene = Scene(blockscene, scenearea, clear = false, backgroundcolor = ax.backgroundcolor)
3030
ax.scene = scene
31+
# transfer conversions from axis to scene if there are any
32+
# or the other way around
33+
connect_conversions!(scene.conversions, ax)
34+
3135
cam = Axis3Camera()
3236
cameracontrols!(scene, cam)
3337
scene.theme.clip_planes = map(scene, scene.transformation.model, ax.finallimits, ax.clip) do model, lims, clip
@@ -84,17 +88,17 @@ function initialize_block!(ax::Axis3)
8488

8589
ticknode_1 = Observable{Any}()
8690
map!(scene, ticknode_1, finallimits, ax.xticks, ax.xtickformat) do lims, ticks, format
87-
get_ticks(ticks, identity, format, minimum(lims)[1], maximum(lims)[1])
91+
get_ticks(ax.scene.conversions[1], ticks, identity, format, minimum(lims)[1], maximum(lims)[1])
8892
end
8993

9094
ticknode_2 = Observable{Any}()
9195
map!(scene, ticknode_2, finallimits, ax.yticks, ax.ytickformat) do lims, ticks, format
92-
get_ticks(ticks, identity, format, minimum(lims)[2], maximum(lims)[2])
96+
get_ticks(ax.scene.conversions[2], ticks, identity, format, minimum(lims)[2], maximum(lims)[2])
9397
end
9498

9599
ticknode_3 = Observable{Any}()
96100
map!(scene, ticknode_3, finallimits, ax.zticks, ax.ztickformat) do lims, ticks, format
97-
get_ticks(ticks, identity, format, minimum(lims)[3], maximum(lims)[3])
101+
get_ticks(ax.scene.conversions[3], ticks, identity, format, minimum(lims)[3], maximum(lims)[3])
98102
end
99103

100104
add_panel!(scene, ax, 1, 2, 3, finallimits, mi3)

0 commit comments

Comments
 (0)