Merge pull request #906 from mkborregaard/change-to-0.6
Up requirement to julia 0.6
This commit is contained in:
commit
a4c403286d
@ -4,7 +4,7 @@ os:
|
|||||||
- linux
|
- linux
|
||||||
# - osx
|
# - osx
|
||||||
julia:
|
julia:
|
||||||
- 0.5
|
- 0.6
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- julia: nightly
|
- julia: nightly
|
||||||
|
|||||||
4
NEWS.md
4
NEWS.md
@ -10,7 +10,9 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 0.11 (current master/dev)
|
## 0.12 (current master/dev)
|
||||||
|
|
||||||
|
- 0.6 only
|
||||||
|
|
||||||
#### 0.11.3
|
#### 0.11.3
|
||||||
|
|
||||||
|
|||||||
2
REQUIRE
2
REQUIRE
@ -1,4 +1,4 @@
|
|||||||
julia 0.5
|
julia 0.6-pre
|
||||||
|
|
||||||
RecipesBase
|
RecipesBase
|
||||||
PlotUtils 0.4.1
|
PlotUtils 0.4.1
|
||||||
|
|||||||
@ -118,6 +118,15 @@ ignoreNaN_extrema(x) = Base.extrema(x)
|
|||||||
|
|
||||||
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
||||||
|
|
||||||
|
# to cater for block matrices, Base.transpose is recursive.
|
||||||
|
# This makes it impossible to create row vectors of String and Symbol with the transpose operator.
|
||||||
|
# This solves this issue, internally in Plots at least.
|
||||||
|
|
||||||
|
Base.transpose(x::Symbol) = x
|
||||||
|
Base.transpose(x::String) = x
|
||||||
|
|
||||||
|
# ---------------------------------------------------------
|
||||||
|
|
||||||
import Measures
|
import Measures
|
||||||
import Measures: Length, AbsoluteLength, Measure, BoundingBox, mm, cm, inch, pt, width, height, w, h
|
import Measures: Length, AbsoluteLength, Measure, BoundingBox, mm, cm, inch, pt, width, height, w, h
|
||||||
const BBox = Measures.Absolute2DBox
|
const BBox = Measures.Absolute2DBox
|
||||||
|
|||||||
@ -706,7 +706,7 @@ function gr_display(sp::Subplot{GRBackend}, w, h, viewport_canvas)
|
|||||||
rotation = sp[:xaxis][:rotation])
|
rotation = sp[:xaxis][:rotation])
|
||||||
for (cv, dv) in zip(xticks...)
|
for (cv, dv) in zip(xticks...)
|
||||||
# use xor ($) to get the right y coords
|
# use xor ($) to get the right y coords
|
||||||
xi, yi = GR.wctondc(cv, (flip $ mirror) ? ymax : ymin)
|
xi, yi = GR.wctondc(cv, xor(flip, mirror) ? ymax : ymin)
|
||||||
# @show cv dv ymin xi yi flip mirror (flip $ mirror)
|
# @show cv dv ymin xi yi flip mirror (flip $ mirror)
|
||||||
gr_text(xi, yi + (mirror ? 1 : -1) * 5e-3, string(dv))
|
gr_text(xi, yi + (mirror ? 1 : -1) * 5e-3, string(dv))
|
||||||
end
|
end
|
||||||
@ -723,7 +723,7 @@ function gr_display(sp::Subplot{GRBackend}, w, h, viewport_canvas)
|
|||||||
rotation = sp[:yaxis][:rotation])
|
rotation = sp[:yaxis][:rotation])
|
||||||
for (cv, dv) in zip(yticks...)
|
for (cv, dv) in zip(yticks...)
|
||||||
# use xor ($) to get the right y coords
|
# use xor ($) to get the right y coords
|
||||||
xi, yi = GR.wctondc((flip $ mirror) ? xmax : xmin, cv)
|
xi, yi = GR.wctondc(xor(flip, mirror) ? xmax : xmin, cv)
|
||||||
# @show cv dv xmin xi yi
|
# @show cv dv xmin xi yi
|
||||||
gr_text(xi + (mirror ? 1 : -1) * 1e-2, yi, string(dv))
|
gr_text(xi + (mirror ? 1 : -1) * 1e-2, yi, string(dv))
|
||||||
end
|
end
|
||||||
|
|||||||
@ -507,7 +507,7 @@ end
|
|||||||
|
|
||||||
# -----------------------------------------------------------------------
|
# -----------------------------------------------------------------------
|
||||||
|
|
||||||
abstract AbstractSurface
|
abstract type AbstractSurface end
|
||||||
|
|
||||||
"represents a contour or surface mesh"
|
"represents a contour or surface mesh"
|
||||||
immutable Surface{M<:AMat} <: AbstractSurface
|
immutable Surface{M<:AMat} <: AbstractSurface
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
abstract ColorScheme
|
abstract type ColorScheme end
|
||||||
|
|
||||||
Base.getindex(scheme::ColorScheme, i::Integer) = getColor(scheme, i)
|
Base.getindex(scheme::ColorScheme, i::Integer) = getColor(scheme, i)
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@ PlotExample("Colors",
|
|||||||
[:(begin
|
[:(begin
|
||||||
y = rand(100)
|
y = rand(100)
|
||||||
plot(0:10:100,rand(11,4),lab="lines",w=3,palette=:grays,fill=0, α=0.6)
|
plot(0:10:100,rand(11,4),lab="lines",w=3,palette=:grays,fill=0, α=0.6)
|
||||||
scatter!(y, zcolor=abs(y-.5), m=(:heat,0.8,stroke(1,:green)), ms=10*abs(y-0.5)+4, lab="grad")
|
scatter!(y, zcolor=abs.(y-.5), m=(:heat,0.8,stroke(1,:green)), ms=10*abs.(y-0.5)+4, lab="grad")
|
||||||
end)]
|
end)]
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -269,7 +269,7 @@ PlotExample("Polar Plots",
|
|||||||
"",
|
"",
|
||||||
[:(begin
|
[:(begin
|
||||||
Θ = linspace(0,1.5π,100)
|
Θ = linspace(0,1.5π,100)
|
||||||
r = abs(0.1randn(100)+sin(3Θ))
|
r = abs.(0.1randn(100)+sin.(3Θ))
|
||||||
plot(Θ, r, proj=:polar, m=2)
|
plot(Θ, r, proj=:polar, m=2)
|
||||||
end)]
|
end)]
|
||||||
),
|
),
|
||||||
|
|||||||
@ -60,7 +60,7 @@ function plot(plt1::Plot, plts_tail::Plot...; kw...)
|
|||||||
|
|
||||||
# build our plot vector from the args
|
# build our plot vector from the args
|
||||||
n = length(plts_tail) + 1
|
n = length(plts_tail) + 1
|
||||||
plts = Array(Plot, n)
|
plts = Array{Plot}(n)
|
||||||
plts[1] = plt1
|
plts[1] = plt1
|
||||||
for (i,plt) in enumerate(plts_tail)
|
for (i,plt) in enumerate(plts_tail)
|
||||||
plts[i+1] = plt
|
plts[i+1] = plt
|
||||||
|
|||||||
@ -669,7 +669,7 @@ end
|
|||||||
edge_x, edge_y, weights = x, y, z.surf
|
edge_x, edge_y, weights = x, y, z.surf
|
||||||
|
|
||||||
float_weights = float(weights)
|
float_weights = float(weights)
|
||||||
if is(float_weights, weights)
|
if float_weights === weights
|
||||||
float_weights = deepcopy(float_weights)
|
float_weights = deepcopy(float_weights)
|
||||||
end
|
end
|
||||||
for (i, c) in enumerate(float_weights)
|
for (i, c) in enumerate(float_weights)
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
# This should cut down on boilerplate code and allow more focused dispatch on type
|
# This should cut down on boilerplate code and allow more focused dispatch on type
|
||||||
# note: returns meta information... mainly for use with automatic labeling from DataFrames for now
|
# note: returns meta information... mainly for use with automatic labeling from DataFrames for now
|
||||||
|
|
||||||
typealias FuncOrFuncs{F} Union{F, Vector{F}, Matrix{F}}
|
const FuncOrFuncs{F} = Union{F, Vector{F}, Matrix{F}}
|
||||||
|
|
||||||
all3D(d::KW) = trueOrAllTrue(st -> st in (:contour, :contourf, :heatmap, :surface, :wireframe, :contour3d, :image), get(d, :seriestype, :none))
|
all3D(d::KW) = trueOrAllTrue(st -> st in (:contour, :contourf, :heatmap, :surface, :wireframe, :contour3d, :image), get(d, :seriestype, :none))
|
||||||
|
|
||||||
@ -318,7 +318,7 @@ end
|
|||||||
|
|
||||||
@recipe function f{T<:Colorant}(mat::AMat{T})
|
@recipe function f{T<:Colorant}(mat::AMat{T})
|
||||||
n, m = size(mat)
|
n, m = size(mat)
|
||||||
|
|
||||||
if is_seriestype_supported(:image)
|
if is_seriestype_supported(:image)
|
||||||
seriestype := :image
|
seriestype := :image
|
||||||
SliceIt, 1:m, 1:n, Surface(mat)
|
SliceIt, 1:m, 1:n, Surface(mat)
|
||||||
|
|||||||
@ -32,7 +32,7 @@ get_subplot(plt::Plot, k) = plt.spmap[k]
|
|||||||
get_subplot(series::Series) = series.d[:subplot]
|
get_subplot(series::Series) = series.d[:subplot]
|
||||||
|
|
||||||
get_subplot_index(plt::Plot, idx::Integer) = Int(idx)
|
get_subplot_index(plt::Plot, idx::Integer) = Int(idx)
|
||||||
get_subplot_index(plt::Plot, sp::Subplot) = findfirst(_ -> _ === sp, plt.subplots)
|
get_subplot_index(plt::Plot, sp::Subplot) = findfirst(x -> x === sp, plt.subplots)
|
||||||
|
|
||||||
series_list(sp::Subplot) = sp.series_list # filter(series -> series.d[:subplot] === sp, sp.plt.series_list)
|
series_list(sp::Subplot) = sp.series_list # filter(series -> series.d[:subplot] === sp, sp.plt.series_list)
|
||||||
|
|
||||||
|
|||||||
@ -8,9 +8,9 @@ const KW = Dict{Symbol,Any}
|
|||||||
|
|
||||||
immutable PlotsDisplay <: Display end
|
immutable PlotsDisplay <: Display end
|
||||||
|
|
||||||
abstract AbstractBackend
|
abstract type AbstractBackend end
|
||||||
abstract AbstractPlot{T<:AbstractBackend}
|
abstract type AbstractPlot{T<:AbstractBackend} end
|
||||||
abstract AbstractLayout
|
abstract type AbstractLayout end
|
||||||
|
|
||||||
# -----------------------------------------------------------
|
# -----------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@ -355,8 +355,8 @@ function convert_to_polar(x, y, r_extrema = calc_r_extrema(x, y))
|
|||||||
x = zeros(n)
|
x = zeros(n)
|
||||||
y = zeros(n)
|
y = zeros(n)
|
||||||
for i in 1:n
|
for i in 1:n
|
||||||
x[i] = cycle(r,i) * cos(cycle(phi,i))
|
x[i] = cycle(r,i) * cos.(cycle(phi,i))
|
||||||
y[i] = cycle(r,i) * sin(cycle(phi,i))
|
y[i] = cycle(r,i) * sin.(cycle(phi,i))
|
||||||
end
|
end
|
||||||
x, y
|
x, y
|
||||||
end
|
end
|
||||||
@ -469,7 +469,7 @@ ok(tup::Tuple) = ok(tup...)
|
|||||||
# compute one side of a fill range from a ribbon
|
# compute one side of a fill range from a ribbon
|
||||||
function make_fillrange_side(y, rib)
|
function make_fillrange_side(y, rib)
|
||||||
frs = zeros(length(y))
|
frs = zeros(length(y))
|
||||||
for (i, (yi, ri)) in enumerate(zip(y, Base.cycle(rib)))
|
for (i, (yi, ri)) in enumerate(zip(y, Base.Iterators.cycle(rib)))
|
||||||
frs[i] = yi + ri
|
frs[i] = yi + ri
|
||||||
end
|
end
|
||||||
frs
|
frs
|
||||||
|
|||||||
@ -24,7 +24,7 @@ default(size=(500,300))
|
|||||||
# TODO: use julia's Condition type and the wait() and notify() functions to initialize a Window, then wait() on a condition that
|
# TODO: use julia's Condition type and the wait() and notify() functions to initialize a Window, then wait() on a condition that
|
||||||
# is referenced in a button press callback (the button clicked callback will call notify() on that condition)
|
# is referenced in a button press callback (the button clicked callback will call notify() on that condition)
|
||||||
|
|
||||||
const _current_plots_version = v"0.11.3"
|
const _current_plots_version = v"0.12.0"
|
||||||
|
|
||||||
|
|
||||||
function image_comparison_tests(pkg::Symbol, idx::Int; debug = false, popup = isinteractive(), sigma = [1,1], eps = 1e-2)
|
function image_comparison_tests(pkg::Symbol, idx::Int; debug = false, popup = isinteractive(), sigma = [1,1], eps = 1e-2)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user