R/rampInterpolate.R

Defines functions rampInterpolate schemeData.rampInterpolate

Documented in rampInterpolate schemeData.rampInterpolate

rampInterpolate <- function(limits,ramp,...){
  
  rampFunction = .colorRampAlpha(ramp,...)
  force(list(...))
  force(ramp)
  force(rampFunction)
  force(limits)
  f=function(data){
    t=(data-min(limits))/(max(limits)-min(limits))
    outside = t < 0.0 | t > 1.0
    rf = rampFunction(t[!outside])
    okColours = rgb(rf/255,alpha=rf[,4]/255)
    colours = rep(NA,length(data))
    colours[!outside] <- okColours
    return(colours)
  }
  class(f) <- c("rampInterpolate","colourScheme","function")
  attr(f,"type") <- "interpolated colour ramp scheme"
  return(f)
}

schemeData.rampInterpolate <- function(object){
  return(list(
              limits = get("limits",env=environment(object)),
              ramp = get("ramp",env=environment(object))
              )
         )
}

Try the colourschemes package in your browser

Any scripts or data that you put into this service are public.

colourschemes documentation built on May 2, 2019, 4:56 p.m.