From b3044f38365de8ec3f4fa40dde43a72307d6c65f Mon Sep 17 00:00:00 2001 From: mronian Date: Sat, 26 Mar 2016 02:08:56 +0530 Subject: [PATCH] Adds typemin and typemax for Gray, TransparentGray and TransparentRGB --- src/ColorVectorSpace.jl | 6 ++++++ test/runtests.jl | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/ColorVectorSpace.jl b/src/ColorVectorSpace.jl index f5408ed..4f71654 100644 --- a/src/ColorVectorSpace.jl +++ b/src/ColorVectorSpace.jl @@ -150,6 +150,12 @@ one(p::Colorant) = one(typeof(p)) zero(p::Colorant) = zero(typeof(p)) typemin{C<:AbstractRGB}(::Type{C}) = zero(C) typemax{C<:AbstractRGB}(::Type{C}) = one(C) +typemin{C<:AbstractGray}(::Type{C}) = zero(C) +typemax{C<:AbstractGray}(::Type{C}) = one(C) +typemin{C<:TransparentGray}(::Type{C}) = zero(C) +typemax{C<:TransparentGray}(::Type{C}) = one(C) +typemin{C<:TransparentRGB}(::Type{C}) = zero(C) +typemax{C<:TransparentRGB}(::Type{C}) = one(C) # Arrays (+){CV<:AbstractRGB}(A::AbstractArray{CV}, b::AbstractRGB) = (.+)(A, b) diff --git a/test/runtests.jl b/test/runtests.jl index 425a26c..c91ca81 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -86,6 +86,12 @@ facts("Colortypes") do @fact one(ColorTypes.Gray)-->1 a = Gray{U8}[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] @fact histrange(a,10)-->0.1:0.1:1 + + @fact ColorVectorSpace.typemin(RGB)-->RGB(0,0,0) + @fact ColorVectorSpace.typemin(Gray)-->Gray(0) + @fact ColorVectorSpace.typemax(Gray)-->Gray(1) + @fact ColorVectorSpace.typemin(ARGB)-->ARGB(0,0,0,0) + @fact ColorVectorSpace.typemax(ARGB)-->ARGB(1,1,1,1) end context("Comparisons with Gray") do