diff --git a/README.md b/README.md index 7879610..9115fe0 100644 --- a/README.md +++ b/README.md @@ -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. \ No newline at end of file +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. \ No newline at end of file diff --git a/resources/uml/Klassen-Aufbau.puml b/resources/uml/Klassen-Aufbau.puml index 1884d7a..bf6a6e5 100644 --- a/resources/uml/Klassen-Aufbau.puml +++ b/resources/uml/Klassen-Aufbau.puml @@ -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