feature/natuerliche-tranformation #9

Merged
TorstenHettstedt merged 5 commits from feature/natuerliche-tranformation into master 2022-03-04 18:07:42 +01:00
2 changed files with 32 additions and 9 deletions
Showing only changes of commit 03d2680305 - Show all commits
+5 -1
View File
@@ -31,4 +31,8 @@ Die Werte werden als Hexadecimal Zahlen und in der Webschreibweise zur Verfügun
Das Vorgehen der Umwandlung nimmt die Informationen von
[Wikipedia - Liste der Farbräume](https://de.wikipedia.org/wiki/Liste_der_Farbr%C3%A4ume)
und [Die Chemie-Schule - HSV-Farbraum](https://www.chemie-schule.de/KnowHow/HSV-Farbraum) auf.
und [Die Chemie-Schule - HSV-Farbraum](https://www.chemie-schule.de/KnowHow/HSV-Farbraum) auf.
### Transformation natürlicher Modelle
Die Klassen benötigen natürliche Modelle und geben auch nur solche raus.
+27 -8
View File
@@ -20,19 +20,38 @@ NaturallyColorModels.CyanMagentaYellowKey o-- ColorModels.CyanMagentaYellowKey
NaturallyColorModels.HueSaturationValue o-- ColorModels.HueSaturationValue
NaturallyColorModels.RedGreenBlue o-- ColorModels.RedGreenBlue
namespace Transformer {
namespace NaturallyTransformer {
interface ColorModelTransformInterface {
+ toRedGreenBlue(): RedGreenBlue;
+ toCyanMagentaYellowKey(): CyanMagentaYellowKey;
+ toHueSaturationValue(): HueSaturationValue;
+ toRedGreenBlue(): NaturallyColorModels.RedGreenBlue
+ toCyanMagentaYellowKey(): NaturallyColorModels.CyanMagentaYellowKey
+ toHueSaturationValue(): NaturallyColorModels.HueSaturationValue
}
class CyanMagentaYellowKeyTransformer
class HueSaturationValueTransformer
class RedGreenBlueTransformer
ColorModelTransformInterface <|-- CyanMagentaYellowKeyTransformer
ColorModelTransformInterface <|-- HueSaturationValueTransformer
ColorModelTransformInterface <|-- RedGreenBlueTransformer
NaturallyTransformer.ColorModelTransformInterface o-- Transformer.ColorModelTransformInterface
NaturallyTransformer.ColorModelTransformInterface <|-- NaturallyTransformer.CyanMagentaYellowKeyTransformer
NaturallyTransformer.ColorModelTransformInterface <|-- NaturallyTransformer.HueSaturationValueTransformer
NaturallyTransformer.ColorModelTransformInterface <|-- NaturallyTransformer.RedGreenBlueTransformer
NaturallyTransformer.RedGreenBlueTransformer o-- NaturallyColorModels.RedGreenBlue
NaturallyTransformer.CyanMagentaYellowKeyTransformer o-- NaturallyColorModels.CyanMagentaYellowKey
NaturallyTransformer.HueSaturationValueTransformer o-- NaturallyColorModels.HueSaturationValue
}
namespace Transformer {
interface ColorModelTransformInterface {
+ toRedGreenBlue(): ColorModels.RedGreenBlue
+ toCyanMagentaYellowKey(): ColorModels.CyanMagentaYellowKey
+ toHueSaturationValue(): ColorModels.HueSaturationValue
}
class CyanMagentaYellowKeyTransformer
class HueSaturationValueTransformer
class RedGreenBlueTransformer
Transformer.ColorModelTransformInterface <|-- Transformer.CyanMagentaYellowKeyTransformer
Transformer.ColorModelTransformInterface <|-- Transformer.HueSaturationValueTransformer
Transformer.ColorModelTransformInterface <|-- Transformer.RedGreenBlueTransformer
namespace Utilities {
abstract AbstractHueSaturationValueToUtility
class CyanMagentaYellowKeyToHueSaturationValue