Plots.jl/src/types.jl
2015-10-09 13:12:40 -04:00

55 lines
1021 B
Julia

typealias AVec AbstractVector
typealias AMat AbstractMatrix
immutable PlotsDisplay <: Display end
abstract PlottingPackage
abstract PlottingObject{T<:PlottingPackage}
type Plot{T<:PlottingPackage} <: PlottingObject{T}
o # the underlying object
backend::T
n::Int # number of series
# store these just in case
initargs::Dict
seriesargs::Vector{Dict} # args for each series
end
abstract SubplotLayout
immutable GridLayout <: SubplotLayout
nr::Int
nc::Int
end
immutable FlexLayout <: SubplotLayout
numplts::Int
rowcounts::AbstractVector{Int}
end
type Subplot{T<:PlottingPackage, L<:SubplotLayout} <: PlottingObject{T}
o # the underlying object
plts::Vector{Plot} # the individual plots
backend::T
p::Int # number of plots
n::Int # number of series
layout::L
initargs::Vector{Dict}
initialized::Bool
linkx::Bool
linky::Bool
end
type OHLC{T<:Real}
open::T
high::T
low::T
close::T
end