Created
December 21, 2020 11:48
-
-
Save timholy/bc6602857983a42558d9dfd45ea2810f to your computer and use it in GitHub Desktop.
Inference triggers from AbstractPlotting (`scatter`)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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