[orx-color] Fix package name, add Saturatable to ColorOKLCHa

This commit is contained in:
Edwin Jakobs
2021-03-13 19:25:17 +01:00
parent b798ce0c65
commit 93b607265c
7 changed files with 10 additions and 12 deletions

View File

@@ -3,9 +3,9 @@ import org.openrndr.color.ColorRGBa
import org.openrndr.draw.* import org.openrndr.draw.*
import org.openrndr.extensions.SingleScreenshot import org.openrndr.extensions.SingleScreenshot
import org.openrndr.extras.camera.Orbital import org.openrndr.extras.camera.Orbital
import org.openrndr.extras.color.spaces.ColorOKLCHa
import org.openrndr.extras.meshgenerators.sphereMesh import org.openrndr.extras.meshgenerators.sphereMesh
import org.openrndr.math.Vector3 import org.openrndr.math.Vector3
import spaces.ColorOKLCHa
import kotlin.math.cos import kotlin.math.cos
fun main() { fun main() {

View File

@@ -3,9 +3,9 @@ import org.openrndr.color.ColorRGBa
import org.openrndr.draw.* import org.openrndr.draw.*
import org.openrndr.extensions.SingleScreenshot import org.openrndr.extensions.SingleScreenshot
import org.openrndr.extras.camera.Orbital import org.openrndr.extras.camera.Orbital
import org.openrndr.extras.color.spaces.ColorOKLCHa
import org.openrndr.extras.meshgenerators.sphereMesh import org.openrndr.extras.meshgenerators.sphereMesh
import org.openrndr.math.Vector3 import org.openrndr.math.Vector3
import spaces.ColorOKLCHa
import kotlin.math.cos import kotlin.math.cos
fun main() { fun main() {

View File

@@ -4,9 +4,9 @@ import org.openrndr.draw.loadFont
import org.openrndr.extensions.SingleScreenshot import org.openrndr.extensions.SingleScreenshot
import org.openrndr.extras.color.palettes.rangeTo import org.openrndr.extras.color.palettes.rangeTo
import org.openrndr.extras.color.spaces.toHSLUVa import org.openrndr.extras.color.spaces.toHSLUVa
import org.openrndr.extras.color.spaces.toOKLABa
import org.openrndr.extras.color.spaces.toOKLCHa
import org.openrndr.extras.color.spaces.toXSLUVa import org.openrndr.extras.color.spaces.toXSLUVa
import spaces.toOKLABa
import spaces.toOKLCHa
fun main() { fun main() {
application { application {

View File

@@ -7,11 +7,11 @@ import org.openrndr.extensions.SingleScreenshot
import org.openrndr.extras.camera.Orbital import org.openrndr.extras.camera.Orbital
import org.openrndr.extras.color.palettes.rangeTo import org.openrndr.extras.color.palettes.rangeTo
import org.openrndr.extras.color.spaces.toHSLUVa import org.openrndr.extras.color.spaces.toHSLUVa
import org.openrndr.extras.color.spaces.toOKLABa
import org.openrndr.extras.color.spaces.toOKLCHa
import org.openrndr.extras.color.spaces.toXSLUVa import org.openrndr.extras.color.spaces.toXSLUVa
import org.openrndr.extras.meshgenerators.sphereMesh import org.openrndr.extras.meshgenerators.sphereMesh
import org.openrndr.math.Vector3 import org.openrndr.math.Vector3
import spaces.toOKLABa
import spaces.toOKLCHa
fun main() { fun main() {
application { application {

View File

@@ -2,10 +2,6 @@ package org.openrndr.extras.color.palettes
import org.openrndr.color.* import org.openrndr.color.*
import org.openrndr.extras.color.spaces.* import org.openrndr.extras.color.spaces.*
import spaces.ColorOKLABa
import spaces.ColorOKLCHa
import spaces.toOKLABa
import spaces.toOKLCHa
fun <T> colorSequence(vararg offsets: Pair<Double, T>): ColorSequence fun <T> colorSequence(vararg offsets: Pair<Double, T>): ColorSequence

View File

@@ -1,4 +1,4 @@
package spaces package org.openrndr.extras.color.spaces
import org.openrndr.color.* import org.openrndr.color.*
import kotlin.math.pow import kotlin.math.pow

View File

@@ -1,4 +1,4 @@
package spaces package org.openrndr.extras.color.spaces
import org.openrndr.color.* import org.openrndr.color.*
import org.openrndr.math.mixAngle import org.openrndr.math.mixAngle
@@ -14,6 +14,7 @@ data class ColorOKLCHa(val l: Double, val c: Double, val h: Double, val a: Doubl
OpacifiableColor<ColorOKLCHa>, OpacifiableColor<ColorOKLCHa>,
ShadableColor<ColorOKLCHa>, ShadableColor<ColorOKLCHa>,
HueShiftableColor<ColorOKLCHa>, HueShiftableColor<ColorOKLCHa>,
SaturatableColor<ColorOKLCHa>,
AlgebraicColor<ColorOKLCHa> { AlgebraicColor<ColorOKLCHa> {
companion object { companion object {
@@ -33,6 +34,7 @@ data class ColorOKLCHa(val l: Double, val c: Double, val h: Double, val a: Doubl
override fun opacify(factor: Double) = copy(a = a * factor) override fun opacify(factor: Double) = copy(a = a * factor)
override fun shade(factor: Double) = copy(l = l * factor) override fun shade(factor: Double) = copy(l = l * factor)
override fun shiftHue(shiftInDegrees: Double) = copy(h = h + shiftInDegrees) override fun shiftHue(shiftInDegrees: Double) = copy(h = h + shiftInDegrees)
override fun saturate(factor: Double) = copy(c = c * factor)
override fun plus(right: ColorOKLCHa) = copy(l = l + right.l, c = c + right.c, h = h + right.h, a = a + right.a) override fun plus(right: ColorOKLCHa) = copy(l = l + right.l, c = c + right.c, h = h + right.h, a = a + right.a)
override fun minus(right: ColorOKLCHa) = copy(l = l - right.l, c = c - right.c, h = h - right.h, a = a - right.a) override fun minus(right: ColorOKLCHa) = copy(l = l - right.l, c = c - right.c, h = h - right.h, a = a - right.a)