R/swaptick.R

Defines functions swaptick swap_ticklist

Documented in swaptick swap_ticklist

swaptick = function(tick){
	if(inherits(tick, "unit.arithmetic")){
		tick[[3]] = unit(
			-c(tick[[3]]), # drop unit class and invert bare numeric values
			attr(tick[[3]], "unit")) # add original unit class back on
		return(tick)
	} else {
		return(tick)
	}
}

swap_ticklist = function(ticks){
	ticks = sapply(ticks, swaptick, simplify=FALSE)
	class(ticks) = c("unit.list", "unit")
	ticks
}
infotroph/ggplotTicks documentation built on May 18, 2019, 4:53 a.m.