Skip to content

Instantly share code, notes, and snippets.

@timholy
Created December 21, 2020 11:48
Show Gist options
  • Save timholy/bc6602857983a42558d9dfd45ea2810f to your computer and use it in GitHub Desktop.
Save timholy/bc6602857983a42558d9dfd45ea2810f to your computer and use it in GitHub Desktop.
Inference triggers from AbstractPlotting (`scatter`)
ncallees ncallers location codeline
1 1 convert_arguments at /home/tim/.julia/dev/AbstractPlotting/src/conversions.jl:41 ct = conversion_trait(T)
1 1 data_limits at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:136 bb2 = data_limits(plot)::FRect3D
1 1 collect_with_eltype at /home/tim/.julia/dev/GeometryBasics/src/geometry_primitives.jl:81 for element in iter
1 1 serialize_cycle_header at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:173 serialize_type(s, typeof(x), true)
1 1 serialize_cycle_header at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:172 serialize_cycle(s, x) && return true
1 1 AbstractPlot at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:454
1 1 xyz_boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:67 return FRect3D(to_ndim(Vec3f0, mini, 0), to_ndim(Vec3f0, w, 0))
1 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:97 xs = map(extents) do extgroup
1 1 #Scene#88 at /home/tim/.julia/dev/AbstractPlotting/src/scenes.jl:113 px_area = lift(attributes.resolution) do res
1 1 #302 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/annotations.jl:43
1 1 Transformation at /home/tim/.julia/dev/AbstractPlotting/src/layouting/transformation.jl:43 model = map_once(scale, translation, rotation, align, pmodel, flip) do s, o, q, a, p, f
1 1 el32convert at /home/tim/.julia/dev/AbstractPlotting/src/conversions.jl:282 return map(x) do elem
1 1 cameracontrols! at /home/tim/.julia/dev/AbstractPlotting/src/scenes.jl:394 cameracontrols!(scene::Scene, cam) = (scene.camera_controls[] = cam)
1 1 setup_camera! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:754 if is2d(scene)
1 1 parse at /home/tim/.julia/packages/Colors/kc2v8/src/parse.jl:209 c = convert(C, c)
1 1 layout_text at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:61 p = to_ndim(Point3f0, gp, 0) #./ Point3f0(4, 4, 1)
1 1 layout_text at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:60 for gp in group
1 1 merged_get! at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:208 d = defaults()
1 1 #340 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:276
1 1 #plot!#197 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:603 convert_keys = intersect(used_attributes(PreType, argvalues...), keys(attributes))
1 1 serialize_any at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:649 serialize(s, getfield(x, i))
1 1 finish! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:41 lsb[:linewidth][] = lsb[:linewidth][]
1 1 rotatedrect at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:137 rmaxs = maximum(rotated, dims = 2)
1 1 postdecimal_digits at /home/tim/.julia/dev/PlotUtils/src/ticks.jl:35 postdecimal_digits(x) = first(i for i in float_digit_range if x==floor(x; digits=i))
1 1 notify! at /home/tim/.julia/dev/Observables/src/Observables.jl:72 observable[] = observable[]
1 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/annotations.jl:40 onany(sargs...) do model, pfonts, text_pos, args...
1 1 #append!#394 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:20 append!(lsb[1][], positions)
1 1 setindex! at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:203 setindex!(plot::AbstractPlot, value, idx::Integer) = (plot.input_args[idx][] = value)
1 1 start! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:31 resize!(lsb[1][], 0)
1 1 finish! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:39 lsb[1][] = lsb[1][]
1 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:103 maxwidth = maximum(linewidths)
1 1 #findfont#23 at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:131 searchparts = unique(split(lowercase(searchstring), r"\W+", keepempty=false))
1 1 current_default_theme at /home/tim/.julia/dev/AbstractPlotting/src/theming.jl:95 return merge!(Attributes(kw_args), deepcopy(_current_default_theme))
1 1 boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:87 bb = boundingbox(text, position, textsize, font, align, rotation,
1 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/annotations.jl:62 notify!(sargs[1])
1 1 match_font at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:93
1 1 layout_text at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:69 push!(positions, Point3f0(0, 0, 0))
1 1 #45 at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:129
1 1 glyphbitmap at /home/tim/.julia/dev/FreeTypeAbstraction/src/rendering.jl:24 bmp[:, r] = src
1 1 merged_get! at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:212 merge!(d, to_value(theme(scene, key)))
1 1 finish! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:82 notify!(tb[1])
1 1 cam2d! at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera2d.jl:17 cam_attributes = merged_get!(:cam2d, scene, Attributes(kw_args)) do
1 1 #append!#399 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:98 append!(tb[1][], text_positions)
1 1 add_axis! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:803 lims = lift(scene.limits, scene.data_limits) do sl, dl
1 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:544 cplot.transformation.transform_func[] = identity
1 1 data_limits at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:120 bb = data_limits(x.plots[1])
1 1 AbstractPlot at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:463
1 1 #718 at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:191
1 1 to_cache at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:125 open(get_cache_path(),"w") do io
1 1 add_axis! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:792 if haskey(scene, key) && !isempty(scene[key])
1 1 render at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:272 atlas.data[uv.area] = sd
1 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:587 push!(scene, cplot)
1 1 #findfont#23 at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:141 face = try_load(fpath)
1 1 #718 at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:192
1 1 setup_camera! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:753 if cam == EmptyCamera()
1 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:597 attributes = merge!(Attributes(kw_attributes), attributes)
1 1 Type##kw at /home/tim/.julia/dev/AbstractPlotting/src/scenes.jl:153
1 1 get_texture_atlas at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:139 global_texture_atlas[] = cached_load() # initialize only on demand
1 1 setindex! at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:0
1 1 optimize_ticks_typed at /home/tim/.julia/dev/PlotUtils/src/ticks.jl:269 S = collect(S)
1 1 match_font at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:100
1 1 parse at /home/tim/.julia/packages/Colors/kc2v8/src/parse.jl:207 c = _parse_colorant(String(desc))
1 1 getindex at /home/tim/.julia/dev/AbstractPlotting/src/scenes.jl:292 isaxis(plot) && return plot
1 1 #scatter#150 at /home/tim/.julia/dev/AbstractPlotting/src/recipes.jl:12
1 1 #plot#191 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:557 scene = Scene(; scene_attributes...)
1 1 is2d at /home/tim/.julia/dev/AbstractPlotting/src/scenes.jl:501 return is2d(lims)
1 1 selection_rect! at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera2d.jl:188 dragged_rect = on(camera(scene), events(scene).mousedrag, key) do drag, key
1 1 glyphbitmap at /home/tim/.julia/dev/FreeTypeAbstraction/src/rendering.jl:25 row += bitmap.pitch
1 1 serialize at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:628 serialize(s::AbstractSerializer, @nospecialize(x)) = serialize_any(s, x)
1 1 add_axis! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:789 if show_axis && scene[Axis] === nothing
1 1 collect_with_eltype at /home/tim/.julia/dev/GeometryBasics/src/geometry_primitives.jl:85 push!(result, telement)
1 1 convert_arguments at /home/tim/.julia/dev/AbstractPlotting/src/conversions.jl:224 return convert_arguments(P, decompose(Point2f0, x)[[1, 2, 4, 3, 1]])
1 1 add_pan! at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera2d.jl:110 on(
1 1 #plot!#197 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:615 converted_node = Node(argsconverted)
1 1 Scene at /home/tim/.julia/dev/AbstractPlotting/src/scenes.jl:110 events = Events()
1 1 #text!#159 at /home/tim/.julia/dev/AbstractPlotting/src/recipes.jl:16
1 1 #setindex!#8 at /home/tim/.julia/dev/Observables/src/Observables.jl:207 Base.invokelatest(f, val)
1 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:561 textbuffer = TextBuffer(cplot, Point{2})
1 1 #findfont#23 at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:165 finalize(face)
1 1 optimize_ticks_typed at /home/tim/.julia/dev/PlotUtils/src/ticks.jl:163 q_extra_digits = maximum(postdecimal_digits(q[1]) for q in Q)
1 1 merge_attributes! at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:264 for (key, value) in theme
1 1 match_font at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:90
1 1 convert_attribute at /home/tim/.julia/dev/AbstractPlotting/src/conversions.jl:734 get!(_font_cache, str) do
1 1 boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:99 whp = project_widths(pm, wh)
1 1 glyphbitmap at /home/tim/.julia/dev/FreeTypeAbstraction/src/rendering.jl:23 src = unsafe_wrap(Array, row, bitmap.width)
1 1 render at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:269 uv = push!(atlas.rectangle_packer, rect) # find out where to place the rectangle
1 1 calculated_attributes! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:342 plot[:color] = lift(plot[:color]) do cols
1 1 #mean#2 at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Statistics/src/Statistics.jl:164 mean(A::AbstractArray; dims=:) = _mean(identity, A, dims)
1 1 #718 at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:184
1 1 optimize_ticks_typed at /home/tim/.julia/dev/PlotUtils/src/ticks.jl:177 [Array{typeof(1.0 * one_t)}(undef, k) for k in k_min:2k_max]
1 1 #current_default_theme#120 at /home/tim/.julia/dev/AbstractPlotting/src/theming.jl:95 return merge!(Attributes(kw_args), deepcopy(_current_default_theme))
1 1 merge_attributes! at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:266 input[key] = copy(value)
1 1 #axis2d!#327 at /home/tim/.julia/dev/AbstractPlotting/src/recipes.jl:16
1 1 serialize_type_data at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:551 serialize(s, p)
1 1 #plot!#197 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:614 FinalType, argsconverted = apply_convert!(PreType, attributes, converted)
1 1 #cam2d!#254 at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera2d.jl:35 selection_rect!(scene, cam, cam_attributes.selectionbutton)
1 1 finish! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:40 lsb[:color][] = lsb[:color][]
1 1 TextureAtlas at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:38 return TextureAtlas(
2 1 atomic_limits at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:17 return xyz_boundingbox(transform_func(x), to_value(x[1]))
2 1 #plot!#197 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:617 onany(kw_signal, lift(tuple, input_nodes...)) do kwargs, args
2 2 on at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera.jl:48 cl = CameraLift(f, nodes)
2 1 default_theme at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:8 Attributes(
2 1 #140 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:145
2 1 on at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera.jl:52 push!(c.steering_nodes, nodes...)
2 1 start! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:69 empty!(tb[key][])
2 1 optimize_ticks_typed at /home/tim/.julia/dev/PlotUtils/src/ticks.jl:214 S[1] = round(S[1], sigdigits = sigdigits(z))
2 1 #append!#399 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:99 kw = Dict(kw_args)
2 1 #append!#399 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:106 append!(tb[key][], val_vec)
2 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:126 xs_aligned = [xsgroup .- halign * maxwidth for xsgroup in xs_justified]
2 1 rotatedrect at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:136 rmins = minimum(rotated, dims = 2)
2 1 data_limits at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:134 isaxis(plot) && continue
2 2 #plot!#197 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:628 plot!(scene, FinalType, attributes, input_nodes, converted_node)
2 2 plot! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:724 plot!(plot_object)
2 1 insert_glyph! at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:195 return get!(atlas.mapping, (glyph, FreeTypeAbstraction.fontname(font))) do
2 1 find_in_plots at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:768 idx = findfirst(scene.plots) do plot
2 1 match_font at /home/tim/.julia/dev/FreeTypeAbstraction/src/findfonts.jl:85
2 1 xyz_boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:65 mini, maxi = extrema_nan((apply_transform(transform_func, point) for point in xyz))
2 2 #Attributes#13 at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:44 Attributes(; kw_args...) = Attributes(Dict{Symbol, Node}(node_pairs(kw_args)))
2 1 Events at /home/tim/.julia/dev/AbstractPlotting/src/types.jl:74 return Events(
2 1 from_dict at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:173 T(map(fieldnames(T)) do name
2 1 layout_text at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:59 for (i, group) in enumerate(glyphpos)
2 2 plot! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:712 if !isempty(scene.plots) && isaxis(last(scene.plots))
2 2 iterate at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:55 return (s[1] => x[s[1]], s[2])
2 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:122 ys = cumsum([0; -lineheights[2:end]])
2 2 onany at /home/tim/.julia/dev/Observables/src/Observables.jl:304 callback = OnUpdate(f, args)
2 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/annotations.jl:34 tplot = text!(plot," ",
2 1 broadcast_foreach at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:159 0 in lengths && return
2 1 calculated_attributes! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:269 ticks[:ranges_labels] = lift(args...) do pad, lims, ranges, labels, formatter
2 2 lift##kw at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:15
2 1 broadcast_foreach at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:150 maxlen = maximum(lengths)
3 1 sdf at /home/tim/.julia/dev/SignedDistanceFields/src/SignedDistanceFields.jl:63 sdf(img) = sqrt.(edf_sq(img)) .- sqrt.(edf_sq((!).(img)))
3 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:570 frame_linebuffer = Node(LinesegmentBuffer(cplot, Point{2}; transparency=true,
3 1 add_axis! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:807 axistype(
3 1 xyz_boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/data_limits.jl:66 w = maxi .- mini
3 2 #map_once#56 at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:78 lift(f, input, inputrest..., init = init, typ = typ)
3 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:107 xs_justified = map(xs, width_differences) do xsgroup, wd
3 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:145 return [Vec2.(xsgroup, y) for (xsgroup, y) in zip(xs_aligned, ys_aligned)]
3 1 deepcopy at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:75 result[k] = deepcopy(v)
3 3 color_and_colormap! at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:275 if isa(intensity[], AbstractArray{<: Number})
3 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:85 groupstops = [linebreak_indices .- 1; length(str)]
3 3 replace_automatic! at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:40 to_value(val) == automatic && return (dict[key] = f())
3 1 * at /home/tim/.julia/packages/StaticArrays/LJQEe/src/matrix_multiply.jl:9 @inline *(A::StaticMatrix, B::StaticMatrix) = _mul(Size(A), Size(B), A, B)
3 1 #663 at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:98
3 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:84 groupstarts = [1; linebreak_indices .+ 1]
3 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:105 width_differences = maxwidth .- linewidths
4 1 #328 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:32
4 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:558 tm_args = getindex.(cplot.tickmarks, tm_keys)
4 4 #184 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:421
4 1 #152 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:203
4 1 boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:102 return FRect3D(minimum(bb) .+ aoffset .- aoffsetp, whp)
4 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:556 f_args = getindex.(cplot.frame, f_keys)
4 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:555 g_args = getindex.(cplot.grid, g_keys)
4 4 MapUpdater at /home/tim/.julia/dev/Observables/src/Observables.jl:326
4 4 AbstractPlot at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:420
4 4 OnUpdate at /home/tim/.julia/dev/Observables/src/Observables.jl:293
4 1 serialize_dict_data at /home/tim/src/julia-master/usr/share/julia/stdlib/v1.7/Serialization/src/Serialization.jl:343 serialize(s, v)
4 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:563 grid_linebuffer = Node((
4 1 #46 at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:127
4 4 AbstractPlot at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:423
4 3 convert at /home/tim/.julia/dev/Observables/src/Observables.jl:45 result = Observable{T}(convert(T, x[]))
4 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:557 t_args = getindex.(cplot.ticks, t_keys)
4 1 boundingbox at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:100 aoffset = wh .* to_ndim(Vec3f0, align, 0f0)
4 1 #160 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:260
4 1 broadcast_foreach at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:153 if any(x -> !(x in (0, 1, maxlen)), lengths)
5 1 plot! at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:578 map_once(
5 1 default_labels at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/axis.jl:230 default_labels.(x, formatter)
5 1 #append!#399 at /home/tim/.julia/dev/AbstractPlotting/src/basic_recipes/buffers.jl:105 val_vec = same_length_array(text_positions, val, Key{key}())
6 2 Attributes at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:46 Attributes(pairs::AbstractVector) = Attributes(Dict{Symbol, Node}(node_pairs.(pairs)))
6 3 #186 at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:448
6 6 AbstractPlot at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:468
6 2 on at /home/tim/.julia/dev/AbstractPlotting/src/camera/camera.jl:50 on(cl, n)
6 6 AbstractPlot at /home/tim/.julia/dev/AbstractPlotting/src/interfaces.jl:467
6 1 rotatedrect at /home/tim/.julia/dev/AbstractPlotting/src/layouting/boundingbox.jl:139 return Rect2D(rmins..., (rmaxs .- rmins)...)
6 1 glyph_positions at /home/tim/.julia/dev/AbstractPlotting/src/layouting/layouting.jl:102 linewidths = last.(xs) .+ [isempty(extgroup) ? 0.0 : inkwidth(extgroup[end]) for extgroup in extents]
6 1 #30 at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:174
6 1 get_attribute at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:260 convert_attribute(to_value(dict[key]), Key{key}())
7 7 on##kw at /home/tim/.julia/dev/Observables/src/Observables.jl:144
8 1 #45 at /home/tim/.julia/dev/AbstractPlotting/src/utilities/texture_atlas.jl:126
9 2 #map_once#56 at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:76 safe_off(arg, f)
10 9 #setindex!#8 at /home/tim/.julia/dev/Observables/src/Observables.jl:205 f(val)
11 10 #onany#34 at /home/tim/.julia/dev/Observables/src/Observables.jl:304 callback = OnUpdate(f, args)
12 12 #lift#55 at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:15 result = Observable{typ}(init)
13 3 map_once at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:75 for arg in (input, inputrest...)
14 1 deepcopy at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:68 return Observable{Any}(to_value(obs))
18 2 getproperty at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:96 if hasfield(x, Val(key))
19 18 on at /home/tim/.julia/dev/Observables/src/Observables.jl:144 push!(listeners(observable), f)
20 1 broadcast_foreach at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:149 lengths = bs_length.(args)
20 10 #onany#34 at /home/tim/.julia/dev/Observables/src/Observables.jl:310 obsfunc = on(callback, observable, weak = weak)
20 1 broadcast_foreach at /home/tim/.julia/dev/AbstractPlotting/src/utilities/utilities.jl:162 f(bs_getindex.(args, i)...)
22 22 #lift#55 at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:16 map!(f, result, o1, rest...)
38 14 lift at /home/tim/.julia/dev/AbstractPlotting/src/interaction/nodes.jl:15 result = Observable{typ}(init)
40 1 node_pairs at /home/tim/.julia/dev/AbstractPlotting/src/dictlike.jl:41 node_pairs(pair::Union{Pair, Tuple{Any, Any}}) = (pair[1] => convert(Node{Any}, value_convert(pair[2])))
40 19 map! at /home/tim/.julia/dev/Observables/src/Observables.jl:338 onany(MapUpdater(f, observable), os...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment