added backend template
This commit is contained in:
parent
d4e87d3fe8
commit
8bfaa14edb
@ -53,9 +53,6 @@ end
|
|||||||
getGadflyContext(::ImmersePackage, plt::Plot) = plt.o[2]
|
getGadflyContext(::ImmersePackage, plt::Plot) = plt.o[2]
|
||||||
getGadflyContext(::ImmersePackage, subplt::Subplot) = buildGadflySubplotContext(subplt)
|
getGadflyContext(::ImmersePackage, subplt::Subplot) = buildGadflySubplotContext(subplt)
|
||||||
|
|
||||||
# getImmerseObject(plt::Plot) = plt.o[2]
|
|
||||||
# getImmerseObject(subplt::Subplot) = buildGadflySubplotContext(subplt)
|
|
||||||
|
|
||||||
function savepng(::ImmersePackage, plt::PlottingObject, fn::String;
|
function savepng(::ImmersePackage, plt::PlottingObject, fn::String;
|
||||||
w = 6 * Immerse.inch,
|
w = 6 * Immerse.inch,
|
||||||
h = 4 * Immerse.inch)
|
h = 4 * Immerse.inch)
|
||||||
|
|||||||
50
src/backends/template.jl
Normal file
50
src/backends/template.jl
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
|
||||||
|
# TODO: find/replace all [PkgName] with CamelCase, all [pkgname] with lowercase
|
||||||
|
|
||||||
|
# [WEBSITE]
|
||||||
|
|
||||||
|
immutable [PkgName]Package <: PlottingPackage end
|
||||||
|
|
||||||
|
[pkgname]!() = plotter!(:[pkgname])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function plot(pkg::[PkgName]Package; kw...)
|
||||||
|
d = Dict(kw)
|
||||||
|
# TODO: create the window/canvas/context that is the plot within the backend (call it `o`)
|
||||||
|
# TODO: initialize the plot... title, xlabel, bgcolor, etc
|
||||||
|
Plot(o, pkg, 0, d, Dict[])
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function plot!(::[PkgName]Package, plt::Plot; kw...)
|
||||||
|
d = Dict(kw)
|
||||||
|
# TODO: add one series to the underlying package
|
||||||
|
push!(plt.seriesargs, d)
|
||||||
|
plt
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function Base.display(::[PkgName]Package, plt::Plot)
|
||||||
|
# TODO: display/show the plot
|
||||||
|
end
|
||||||
|
|
||||||
|
# -------------------------------
|
||||||
|
|
||||||
|
function savepng(::[PkgName]Package, plt::PlottingObject, fn::String; kw...)
|
||||||
|
# TODO: save a PNG of the underlying plot/subplot object
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
# -------------------------------
|
||||||
|
|
||||||
|
function buildSubplotObject!(::[PkgName]Package, subplt::Subplot)
|
||||||
|
# TODO: build the underlying Subplot object. this is where you might layout the panes within a GUI window, for example
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function Base.display(::[PkgName]Package, subplt::Subplot)
|
||||||
|
# TODO: display/show the Subplot object
|
||||||
|
end
|
||||||
Loading…
x
Reference in New Issue
Block a user