Class NamedColor

java.lang.Object
eu.pedu.lib20s.util.NamedColor

public class NamedColor
extends java.lang.Object
Třída NamedColor definuje skupinu základních barev pro použití při kreslení tvarů. Není definována jako výčtový typ, aby uživatel mohl libovolně přidávat vlastní barvy.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static NamedColor AMBER
    Amber = RGBA(255, 204, 000, 255);
    static NamedColor BLACK
    Black = RGBA(0, 0, 0, 255);
    static NamedColor BLUE
    Blue = RGBA(0, 0, 255, 255);
    static NamedColor BRICK
    Brick = RGBA(255, 102, 0, 255);
    static NamedColor BROWN
    Brown = RGBA(153, 51, 0, 255);
    static NamedColor CREAMY
    Creamy = RGBA(255, 255, 204, 255);
    static NamedColor CYAN
    Cyan = RGBA(0, 255, 255, 255);
    static NamedColor DARK_GRAY
    Dark gray = RGBA(64, 64, 64, 255);
    static NamedColor GOLD
    Gold = RGBA(255, 224, 0, 255);
    static NamedColor GRAY
    Gray = RGBA(128, 128, 128, 255);
    static NamedColor GREEN
    Green = RGBA(0, 255, 0, 255);
    static NamedColor KHAKI
    Khaki = RGBA(153, 153, 0, 255);
    static NamedColor LIGHT_GRAY
    Light gray = RGBA(192,192,192,255);
    static NamedColor MAGENTA
    Magenta = RGBA(255, 0, 255, 255);
    static NamedColor MILKY
    Milky = RGBA(255, 255, 255, 128) - half translucent white!
    static NamedColor NO
    NO = RGBA(0, 0, 0, 0) - transparent invisible color
    static NamedColor OCHRE
    Ochre = RGBA(255, 153, 000, 255);
    static NamedColor ORANGE
    Orange = RGBA(255, 200, 0, 255);
    static NamedColor PINK
    Pink = RGBA(255, 175, 175, 255);
    static NamedColor RED
    Red = RGBA(255, 0, 0, 255);
    static NamedColor SILVER
    Silver = RGBA(216, 216, 216, 255);
    static NamedColor SMOKY
    Smoky = RGBA(128, 128, 128, 128) - half translucent gray!
    static NamedColor STEELY
    Steely = RGBA(0, 153, 204, 255);
    static NamedColor WHITE
    White = RGBA(255, 255, 255, 255);
    static NamedColor YELLOW
    Yellow = RGBA(255, 255, 0, 255);
  • Method Summary

    Modifier and Type Method Description
    NamedColor brighter()
    Vrátí světlejší verzi dané barvy.
    NamedColor darker()
    Vrátí tmavší verzi dané barvy.
    static NamedColor[] getArrayOfNamedColors()
    Vrátí pole doposud definovaných barev.
    static java.lang.String[] getArrayOfNames()
    Vrátí pole řetězců s názvy doposud definovaných barev.
    java.awt.Color getAWTColor()
    Vrátí instanci třídy Color reprezentující barvu ekvivalentní zadané barvě.
    java.lang.String getCharacteristicsDec()
    Vrátí řetězec s charakteristikou dané barvy obsahující název a hodnoty barevných složek uvedené v desítkové soustavě
    java.lang.String getCharacteristicsHex()
    Vrátí řetězec s charakteritikou dané barvy obsahující název a hodnoty barevných složek uvedené v šestnáctkové soustavě
    int getIndex()
    Vrátí index barvy v seznamu dosud vytvořených barev.
    static java.util.List<NamedColor> getListOfNamedColors()
    Vrátí seznam doposud definovaných barev.
    static java.util.List<java.lang.String> getListOfNames()
    Vrátí seznam názvů doposud definovaných barev.
    java.lang.String getName()
    Vrátí název barvy.
    static NamedColor getNamedColor​(int index)
    Vrátí barvu se zadaným indexem (pořadím vzniku).
    static NamedColor getNamedColor​(int red, int green, int blue)
    Vrátí neprůhlednou instanci barvy se zadanými velikostmi složek.
    static NamedColor getNamedColor​(int red, int green, int blue, int opacity)
    Vrátí instanci barvy se zadanými velikostmi složek a průhledností.
    static NamedColor getNamedColor​(int red, int green, int blue, int opacity, java.lang.String colorName)
    Vrátí instanci barvy se zadanými barevnými složkami, průhledností a názvem.
    static NamedColor getNamedColor​(int red, int green, int blue, java.lang.String name)
    Vrátí instanci neprůhledné barvy se zadanými barevnými složkami a zadaným názvem.
    static NamedColor getNamedColor​(java.lang.String colorName)
    Převede název barvy na příslušný objekt typu NamedColor.
    NamedColor inverse()
    Vrátí barvu inverzní k zadané barvě, tj. barvu s inverzními hodnotami jednotlivých barevných složek, ale se stejnou průhledností.
    NamedColor lessTransparent()
    Vrátí méně průhlednou verzi dané barvy.
    NamedColor moreTransparent()
    Vrátí průhlednější verzi dané barvy.
    static boolean setInUppercase​(boolean inUpperCase)
    Nastaví, zda se budou názvy barev vypisovat velkými písmeny.
    static void showDefinedNames()
    Otevře dialogové okno, v němž vypíše všechny doposud definované názvy barev.
    java.lang.String toString()
    Vrátí název dané barvy.
    NamedColor translucent()
    Vrátí průsvitnou verzi dané barvy, tj. barvu se stejnými barvenými složkami a průsvitností 0,5.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • BLACK

      public static final NamedColor BLACK
      Black = RGBA(0, 0, 0, 255);
    • BLUE

      public static final NamedColor BLUE
      Blue = RGBA(0, 0, 255, 255);
    • RED

      public static final NamedColor RED
      Red = RGBA(255, 0, 0, 255);
    • MAGENTA

      public static final NamedColor MAGENTA
      Magenta = RGBA(255, 0, 255, 255);
    • GREEN

      public static final NamedColor GREEN
      Green = RGBA(0, 255, 0, 255);
    • CYAN

      public static final NamedColor CYAN
      Cyan = RGBA(0, 255, 255, 255);
    • YELLOW

      public static final NamedColor YELLOW
      Yellow = RGBA(255, 255, 0, 255);
    • WHITE

      public static final NamedColor WHITE
      White = RGBA(255, 255, 255, 255);
    • LIGHT_GRAY

      public static final NamedColor LIGHT_GRAY
      Light gray = RGBA(192,192,192,255);
    • GRAY

      public static final NamedColor GRAY
      Gray = RGBA(128, 128, 128, 255);
    • DARK_GRAY

      public static final NamedColor DARK_GRAY
      Dark gray = RGBA(64, 64, 64, 255);
    • PINK

      public static final NamedColor PINK
      Pink = RGBA(255, 175, 175, 255);
    • ORANGE

      public static final NamedColor ORANGE
      Orange = RGBA(255, 200, 0, 255);
    • AMBER

      public static final NamedColor AMBER
      Amber = RGBA(255, 204, 000, 255);
    • BRICK

      public static final NamedColor BRICK
      Brick = RGBA(255, 102, 0, 255);
    • BROWN

      public static final NamedColor BROWN
      Brown = RGBA(153, 51, 0, 255);
    • CREAMY

      public static final NamedColor CREAMY
      Creamy = RGBA(255, 255, 204, 255);
    • GOLD

      public static final NamedColor GOLD
      Gold = RGBA(255, 224, 0, 255);
    • KHAKI

      public static final NamedColor KHAKI
      Khaki = RGBA(153, 153, 0, 255);
    • OCHRE

      public static final NamedColor OCHRE
      Ochre = RGBA(255, 153, 000, 255);
    • SILVER

      public static final NamedColor SILVER
      Silver = RGBA(216, 216, 216, 255);
    • STEELY

      public static final NamedColor STEELY
      Steely = RGBA(0, 153, 204, 255);
    • MILKY

      public static final NamedColor MILKY
      Milky = RGBA(255, 255, 255, 128) - half translucent white!
    • SMOKY

      public static final NamedColor SMOKY
      Smoky = RGBA(128, 128, 128, 128) - half translucent gray!
    • NO

      public static final NamedColor NO
      NO = RGBA(0, 0, 0, 0) - transparent invisible color
  • Method Details

    • getNamedColor

      public static NamedColor getNamedColor​(int index)
      Vrátí barvu se zadaným indexem (pořadím vzniku).
      Parameters:
      index - Index požadované barvy
      Returns:
      Barva se zadaným indexem
    • getNamedColor

      public static NamedColor getNamedColor​(java.lang.String colorName)
      Převede název barvy na příslušný objekt typu NamedColor.
      Parameters:
      colorName - Název požadované barvy - pole, resp seznam názvů existujících barev je možno získat zavoláním metody getArrayOfNames(), resp. getListOfNames()
      Returns:
      Instance třídy NamedColor reprezentující zadanou barvu
      Throws:
      java.lang.IllegalArgumentException - Není-li barva zadaného názvu mezi existujícími barvami
    • getNamedColor

      public static NamedColor getNamedColor​(int red, int green, int blue)
      Vrátí neprůhlednou instanci barvy se zadanými velikostmi složek. Není-li barva ještě definována, vytvoří ji a přiřadí jí název odvozený z velikostí jejích barevných složek.
      Parameters:
      red - Velikost červené složky
      green - Velikost zelené složky
      blue - Velikost modré složky
      Returns:
      NamedColor se zadanými velikostmi jednotlivých složek
    • getNamedColor

      public static NamedColor getNamedColor​(int red, int green, int blue, int opacity)
      Vrátí instanci barvy se zadanými velikostmi složek a průhledností. Není-li barva ještě definována, vytvoří ji a přiřadí jí název odvozený z velikostí jejích složek.
      Parameters:
      red - Velikost červené složky
      green - Velikost zelené složky
      blue - Velikost modré složky
      opacity - Hladina opacity (neprůhlednosti): 0=průhledná, 1=neprůhledná
      Returns:
      Barva se zadanými velikostmi jednotlivých složek
    • getNamedColor

      public static NamedColor getNamedColor​(int red, int green, int blue, java.lang.String name)
      Vrátí instanci neprůhledné barvy se zadanými barevnými složkami a zadaným názvem. Pokud takováto barva neexistuje, vytvoří ji. Existuje-li barva se zadaným názvem ale jinými složkami, anebo existuje-li barva se zadanými složkami, ale jiným názvem, vyhodí výjimku IllegalArgumentException.
      Parameters:
      red - Velikost červené složky
      green - Velikost zelené složky
      blue - Velikost modré složky
      name - Název vytvořené barvy
      Returns:
      Barva se zadaným názvem a velikostmi jednotlivých složek
      Throws:
      java.lang.IllegalArgumentException - má-li některé ze známých barev některý ze zadaných názvů a přitom má jiné nastavení barevných složek nebo má jiný druhý název.
    • getNamedColor

      public static NamedColor getNamedColor​(int red, int green, int blue, int opacity, java.lang.String colorName)
      Vrátí instanci barvy se zadanými barevnými složkami, průhledností a názvem. Pokud takováto barva neexistuje, vytvoří ji. Existuje-li barva se zadaným názvem ale jinými složkami, anebo existuje-li barva se zadanými složkami, ale jiným názvem, vyhodí výjimku IllegalArgumentException.
      Parameters:
      red - Velikost červené složky
      green - Velikost zelené složky
      blue - Velikost modré složky
      opacity - Hladina opacity (neprůhlednosti): 0=průhledná, 1=neprůhledná
      colorName - Název vytvořené barvy
      Returns:
      Instance třídy NamedColor reprezentující zadanou barvu.
      Throws:
      java.lang.IllegalArgumentException - Má-li některá ze definovaných barev zadaný název, a přitom má jiné nastavení barevných složek, anebo má shodnou velikost složek, ale jiný druhý název, anebo je jako název zadán prázdný řetězec.
      java.lang.NullPointerException - Je-li název null.
    • getArrayOfNamedColors

      public static NamedColor[] getArrayOfNamedColors()
      Vrátí pole doposud definovaných barev.
      Returns:
      Pole doposud definovaných barev
    • getArrayOfNames

      public static java.lang.String[] getArrayOfNames()
      Vrátí pole řetězců s názvy doposud definovaných barev.
      Returns:
      Vektor řetězců s dopsud definovanými názvy barev
    • getListOfNamedColors

      public static java.util.List<NamedColor> getListOfNamedColors()
      Vrátí seznam doposud definovaných barev.
      Returns:
      Seznam doposud definovaných barev
    • getListOfNames

      public static java.util.List<java.lang.String> getListOfNames()
      Vrátí seznam názvů doposud definovaných barev.
      Returns:
      Seznam názvů doposud definovaných barev
    • setInUppercase

      public static boolean setInUppercase​(boolean inUpperCase)
      Nastaví, zda se budou názvy barev vypisovat velkými písmeny.
      Parameters:
      inUpperCase - true mají-li se názvy vypisovat velkými písmeny, jinak false
      Returns:
      Původní nastavení
    • showDefinedNames

      public static void showDefinedNames()
      Otevře dialogové okno, v němž vypíše všechny doposud definované názvy barev. Jména jsou lexikograficky seřazena.
    • getAWTColor

      public java.awt.Color getAWTColor()
      Vrátí instanci třídy Color reprezentující barvu ekvivalentní zadané barvě.
      Returns:
      Instance třídy Color reprezentující barvu ekvivalentní zadané barvě
    • getCharacteristicsDec

      public java.lang.String getCharacteristicsDec()
      Vrátí řetězec s charakteristikou dané barvy obsahující název a hodnoty barevných složek uvedené v desítkové soustavě
      Returns:
      Řetězec s dekadickou charakteristikou barvy
    • getCharacteristicsHex

      public java.lang.String getCharacteristicsHex()
      Vrátí řetězec s charakteritikou dané barvy obsahující název a hodnoty barevných složek uvedené v šestnáctkové soustavě
      Returns:
      Řetězec s hexadecimální charakteristikou barvy
    • getIndex

      public int getIndex()
      Vrátí index barvy v seznamu dosud vytvořených barev.
      Returns:
      Index dané barvy
    • getName

      public java.lang.String getName()
      Vrátí název barvy.
      Returns:
      Název barvy
    • brighter

      public NamedColor brighter()
      Vrátí světlejší verzi dané barvy. Pozor, vzhledem k zaokrouhlovacím chybám nejsou operace světlejší a tmavší zcela reverzní.
      Returns:
      Světlejší verze barvy
    • darker

      public NamedColor darker()
      Vrátí tmavší verzi dané barvy. Pozor, vzhledem k zaokrouhlovacím chybám nejsou operace světlejší a tmavší zcela reverzní.
      Returns:
      Tmavší verze barvy
    • inverse

      public NamedColor inverse()
      Vrátí barvu inverzní k zadané barvě, tj. barvu s inverzními hodnotami jednotlivých barevných složek, ale se stejnou průhledností.
      Returns:
      Inverzní barva
    • lessTransparent

      public NamedColor lessTransparent()
      Vrátí méně průhlednou verzi dané barvy. Pozor, vzhledem k zaokrouhlovacím chybám není oparace plně reverzibilní.
      Returns:
      Méně průhledná verze barvy
    • moreTransparent

      public NamedColor moreTransparent()
      Vrátí průhlednější verzi dané barvy. Pozor, vzhledem k zaokrouhlovacím chybám není operace plně reverzibilní.
      Returns:
      Průhlednější verze barvy
    • toString

      public java.lang.String toString()
      Vrátí název dané barvy.
      Overrides:
      toString in class java.lang.Object
      Returns:
      Název dané barvy
    • translucent

      public NamedColor translucent()
      Vrátí průsvitnou verzi dané barvy, tj. barvu se stejnými barvenými složkami a průsvitností 0,5.
      Returns:
      Průsvitná verze dané barvy