Package eu.pedu.lib20s.util
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 colorstatic 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řídyColor
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.
-
Field Details
-
BLACK
Black = RGBA(0, 0, 0, 255); -
BLUE
Blue = RGBA(0, 0, 255, 255); -
RED
Red = RGBA(255, 0, 0, 255); -
MAGENTA
Magenta = RGBA(255, 0, 255, 255); -
GREEN
Green = RGBA(0, 255, 0, 255); -
CYAN
Cyan = RGBA(0, 255, 255, 255); -
YELLOW
Yellow = RGBA(255, 255, 0, 255); -
WHITE
White = RGBA(255, 255, 255, 255); -
LIGHT_GRAY
Light gray = RGBA(192,192,192,255); -
GRAY
Gray = RGBA(128, 128, 128, 255); -
DARK_GRAY
Dark gray = RGBA(64, 64, 64, 255); -
PINK
Pink = RGBA(255, 175, 175, 255); -
ORANGE
Orange = RGBA(255, 200, 0, 255); -
AMBER
Amber = RGBA(255, 204, 000, 255); -
BRICK
Brick = RGBA(255, 102, 0, 255); -
BROWN
Brown = RGBA(153, 51, 0, 255); -
CREAMY
Creamy = RGBA(255, 255, 204, 255); -
GOLD
Gold = RGBA(255, 224, 0, 255); -
KHAKI
Khaki = RGBA(153, 153, 0, 255); -
OCHRE
Ochre = RGBA(255, 153, 000, 255); -
SILVER
Silver = RGBA(216, 216, 216, 255); -
STEELY
Steely = RGBA(0, 153, 204, 255); -
MILKY
Milky = RGBA(255, 255, 255, 128) - half translucent white! -
SMOKY
Smoky = RGBA(128, 128, 128, 128) - half translucent gray! -
NO
NO = RGBA(0, 0, 0, 0) - transparent invisible color
-
-
Method Details
-
getNamedColor
Vrátí barvu se zadaným indexem (pořadím vzniku).- Parameters:
index
- Index požadované barvy- Returns:
- Barva se zadaným indexem
-
getNamedColor
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 metodygetArrayOfNames()
, 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
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žkygreen
- Velikost zelené složkyblue
- Velikost modré složky- Returns:
- NamedColor se zadanými velikostmi jednotlivých složek
-
getNamedColor
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žkygreen
- Velikost zelené složkyblue
- Velikost modré složkyopacity
- Hladina opacity (neprůhlednosti): 0=průhledná, 1=neprůhledná- Returns:
- Barva se zadanými velikostmi jednotlivých složek
-
getNamedColor
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ýjimkuIllegalArgumentException
.- Parameters:
red
- Velikost červené složkygreen
- Velikost zelené složkyblue
- Velikost modré složkyname
- 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ýjimkuIllegalArgumentException
.- Parameters:
red
- Velikost červené složkygreen
- Velikost zelené složkyblue
- Velikost modré složkyopacity
- 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-linázev
null
.
-
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
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, jinakfalse
- 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řídyColor
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
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
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
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
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
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 classjava.lang.Object
- Returns:
- Název dané barvy
-
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
-