thomasp85 / farver

High Performance Colourspace Manipulation in R
https://farver.data-imaginist.com
Other
124 stars 14 forks source link

Feature: Support modify channels with native encoding #39

Open zeehio opened 1 year ago

zeehio commented 1 year ago

Created on top of #38, this pull request provides set_channel(), add_to_channel(), multiply_channel(), raise_channel(), and cap_channel() versions (suffixed with _native) that operate on native encoding colours (those from nativeRaster objects).

As the other pull requests this is based on, this is part of https://github.com/tidyverse/ggplot2/issues/4989, which aims to improve the performance of ggplot when rasterizing a large matrix.

My plan when this gets merged is to propose enhancements in the scales package that leverage these patches and that can be used by ggplot2 to perform better.

I don't have further patches planned for farver.