flutter_color_models 1.3.3+2 copy "flutter_color_models: ^1.3.3+2" to clipboard
flutter_color_models: ^1.3.3+2 copied to clipboard

A set of classes representing the CMYK, HSI, HSL, HSP, HSB, LAB, Oklab, RGB, and XYZ color spaces with methods to convert colors between each space.

1.3.3 January 18, 2023 #

  • Added the [toColors] helper method to [Iterable

  • Added the [interpolate] extension method to [Color].

  • Added the [getColorAt] extension methods.

  • Added the [rotateHueRad] method to each color model.

  • Added the [convertTo] method.

1.3.2 July 20, 2022 #

  • Added the [seed] parameter to the [random] constructors.

1.3.1 July 17, 2022 #

  • Added the [colorSpace] parameter to the [lerpTo] methods.

1.3.0 January 8, 2022 #

  • Added the [chroma] getter and [withChroma] methods.

  • Removed all deprecated methods from the package, excluding [withAlpha] which is no longer deprecated.

  • Updated the license from a BSD 2-Clause license to a BSD 3-Clause license.

1.2.1 March 21, 2021 #

  • Extend [ColorSpace] with the [fromList] method.

  • Extend [Color] with the [toColorModel] method.

  • Extend Iterable<Color> with the [toColorModels] method.

1.2.0 March 18, 2021 #

  • Renamed [augment]'s [reversed] parameter to [invert].

  • Fixed the behavior of [invert].

1.1.1+1 March 18, 2021 #

  • Extended [Color] with the [toOklabColor] method.

1.1.1 March 18, 2021 #

  • Added the [reversed] parameter to [augment].

1.1.0+1 March 17, 2021 #

  • Fixed bug causing RGBs to lose their precision when cast to/from the [RgbColor] object from color_models.

1.1.0 March 15, 2021 #

  • Implemented the Oklab color space as [OklabColor].

  • Added the [castTo], [convert], [copyWith], [interpolate], and [withValues] methods to every color model.

  • Deprecated the withXXX methods being replaced by the [copyWith] method.

  • Updated the implementation of the [lerpTo] methods.

  • Added the [ColorSpace] enumeration and extended it with the [from] and [fromColor] methods to convert colors to the color spaces defined by the enumeration.

  • Extended Iterable<Color> and Iterable<ColorModel> with the [augment] method, which generates new color palettes derived from the iterable.

  • Override every relevant method/getter on [ColorModel] to return the objects defined in flutter_color_models, rather than the ones beloning to color_models.

1.0.0 March 11, 2021 #

  • Migrated to null-safe code.

  • Extended [Color] with methods to convert it to all of the [ColorModel]s in this package.

0.3.3 October 6, 2020 #

  • Updated all methods on each color model that rely on their parent's equivalent method to call their super method, rather than casting back and forth between types, where applicable.

0.3.2 October 6, 2020 #

  • Bug fix: The [from] constructors now copy the alpha value from the color they're being constructed from.

0.3.1 October 6, 2020 #

  • Re-implemented the [toColor] method.

0.3.0 October 4, 2020 #

  • Created a new base [ColorModel] class that implements [Color] that each of the models now implement. Before, this packages [ColorModel]s extended the color_models package's [ColorModel] class and implemented [Color] individually. Now, this package's [ColorModel]s can be provided as a [Color] without needing to typecast them first.

0.2.0 September 21, 2020 #

  • All color models now implement Flutter's [Color] class.

  • Normalized all [alpha] values to be on a 0 to 255 scale to be in line with Flutter's [Color] class. They were on a 0 to 1 scale.

  • Renamed [HsvColor] to [HsbColor] to avoid a naming conflict with Flutter's [Color] class's [value] parameter.

  • Renamed [interpolateTo] to [lerpTo].

0.1.6 March 29, 2020 #

  • Added the [interpolateTo] method to each color model.

  • Override the conversion methods on each color model that return their own respective color spaces. Colors were being unnecessarily converted back and forth from RGB.

0.1.5+1 March 27, 2020 #

  • Added the global [toColor] method.

0.1.5 March 24, 2020 #

  • Added the random factory constructor to each [ColorModel].

  • The equality operator and some getters now rounds values to the millionth due to the slight loss of precision during conversions.

  • The [hue] getter now calculates hues directly from RGB, rather than doing a full conversion to HSL.

  • Added the [isMonochromatic] getter to each [ColorModel].

0.1.4+1 March 23, 2020 #

  • Fixed a bug and corrected rounding errors in HSP to RGB conversion.

0.1.4 March 22, 2020 #

  • Added the [relative] parameter to the [warmer] and [cooler] methods.

0.1.3+2 March 22, 2020 #

  • Added the [saturation] getter to [ColorModel].

0.1.3+1 March 22, 2020 #

  • Added the [hue] getter to [ColorModel].

0.1.3 March 21, 2020 #

  • Added the [inverted] and [opposite] getters, as well as the [warmer], [cooler], [rotateHue], and [withHue] methods to each [ColorModel].

0.1.2 March 18, 2020 #

  • Added support for [alpha] values and related methods to each of the [ColorModel]s.

0.1.1+1 March 17, 2020 #

  • Updated the color_models package to version 0.2.2+3.

0.1.1 March 16, 2020 #

  • Updated the color_models package to version 0.2.2+2.

  • Added the [fromHex] static method to each of the [ColorModel]s.

0.1.0+2 January 15, 2019 #

  • Updated the color_models package to version 0.2.1+2.

  • Documentation and formatting changes.

0.1.0 July 23, 2019 #

  • Initial release
33
likes
60
points
81
downloads

Publisher

verified publisherjamesalex.dev

Weekly Downloads

A set of classes representing the CMYK, HSI, HSL, HSP, HSB, LAB, Oklab, RGB, and XYZ color spaces with methods to convert colors between each space.

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

color_models, flutter, meta

More

Packages that depend on flutter_color_models