diff --git a/Project.toml b/Project.toml index 9e6c0e57..8a93960d 100644 --- a/Project.toml +++ b/Project.toml @@ -6,10 +6,12 @@ version = "3.2.4" [deps] LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" +MakieCore = "20f20a25-4f0e-4fdf-b5d1-57303727442b" RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" [compat] RecipesBase = "0.7, 0.8, 1" +MakieCore = "0.6" julia = "1.6" [extras] diff --git a/src/Polynomials.jl b/src/Polynomials.jl index 8285b013..fb08a76a 100644 --- a/src/Polynomials.jl +++ b/src/Polynomials.jl @@ -7,6 +7,7 @@ import Base: evalpoly include("abstract.jl") include("show.jl") include("plots.jl") +include("makie.jl") include("contrib.jl") # Interface for all AbstractPolynomials diff --git a/src/makie.jl b/src/makie.jl new file mode 100644 index 00000000..b91a1a04 --- /dev/null +++ b/src/makie.jl @@ -0,0 +1,8 @@ +import MakieCore + +function MakieCore.convert_arguments(P::Type{<:MakieCore.XYBased}, p::AbstractPolynomial) + xs = poly_interval(p) + return MakieCore.convert_arguments(P, xs, p.(xs)) +end + +MakieCore.plottype(p::AbstractPolynomial) = MakieCore.Lines