Class Barva

java.lang.Object
  extended by Barva

public class Barva
extends java.lang.Object

Třída Barva 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.

Version:
1.09.2629 — 2011-01-03
Author:
Rudolf PECINOVSKÝ

Field Summary
static Barva AZUROVA
          Azurová = RGBA( 0, 255, 255, 255);
static Barva BILA
          Bílá = RGBA( 255, 255, 255, 255);
static Barva CERNA
          Černá = RGBA( 0, 0, 0, 255);
static Barva CERVENA
          Červená = RGBA( 255, 0, 0, 255);
static Barva CIHLOVA
          Cihlová = RGBA( 255, 102, 0, 255);
static Barva FIALOVA
          Fialová = RGBA( 255, 0, 255, 255);
static Barva HNEDA
          Hnědá = RGBA( 153, 51, 0, 255);
static Barva KHAKI
          Khaki = RGBA( 153, 153, 0, 255);
static Barva KOUROVA
          Kouřová = RGBA( 128, 128, 128, 128 ) - polovičně průsvitná šedá.
static Barva KREMOVA
          Krémová = RGBA( 255, 255, 204, 255);
static Barva MLECNA
          Mléčná=RGBA( 255, 255, 255, 128 ) - polovičně průsvitná bílá.
static Barva MODRA
          Modrá = RGBA( 0, 0, 255, 255);
static Barva OCELOVA
          Ocelová = RGBA( 0, 153, 204, 255);
static Barva OKROVA
          Okrová = RGBA( 255, 153, 0, 255);
static Barva ORANZOVA
          Oranžová = RGBA( 255, 200, 0, 255);
static Barva RUZOVA
          Černá = RGBA( 255, 175, 175, 255);
static Barva SEDA
          Šedá = RGBA( 128, 128, 128, 255);
static Barva STRIBRNA
          Stříbrná = RGBA( 216, 216, 216, 255);
static Barva SVETLESEDA
          Světlešedá = RGBA( 192,192,192,255 );
static Barva TMAVOSEDA
          Tmavošedá = RGBA( 64, 64, 64, 255);
static Barva ZADNA
          Žádná = RGBA( 0, 0, 0, 0) - průhledná, neviditelná barva
static Barva ZELENA
          Zelená = RGBA( 0, 255, 0, 255);
static Barva ZLATA
          Zlatá = RGBA( 255, 224, 0, 255);
static Barva ZLUTA
          Žlutá = RGBA( 255, 255, 0, 255);
 
Method Summary
static Barva getBarva(int red, int green, int blue)
          Vrátí neprůhlednou instanci barvy se zadanými velikostmi složek.
static Barva getBarva(int red, int green, int blue, int alpha)
          Vrátí instanci barvy se zadanými velikostmi složek a průhledností.
static Barva getBarva(int red, int green, int blue, int alpha, java.lang.String nazev)
          Vrátí instanci barvy se zadanými barevnými složkami, průhledností a názvem.
static Barva getBarva(int red, int green, int blue, java.lang.String nazev)
          Vrátí instanci neprůhledné barvy se zadanými barevnými složkami a zadným názvem.
static Barva getBarva(java.lang.String nazevBarvy)
          Převede název barvy na příslušný objekt typu Barva.
 java.awt.Color getColor()
          Převede námi používanou barvu na typ používaný kreslítkem.
 java.lang.String getCharakteristikaDec()
          Vrátí řetězec s charakteritikou dané barvy obsahující název a hodnoty barevných složek uvedené v desítkové soustavě
 java.lang.String getCharakteristikaHex()
          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.
 java.lang.String getNazev()
          Vrátí název barvy.
static Barva[] getPoleBarev()
          Vrátí pole doposud definovaných barev.
static java.lang.String[] getPoleNazvuBarev()
          Vrátí vektor řetězců s dopsud definovanými názvy barev.
static java.util.List<Barva> getSeznamBarev()
          Vrátí kolekci doposud definovaných barev.
static java.util.List<java.lang.String> getSeznamNazvuBarev()
          Vrátí seznam názvů doposud definovaných barev.
 Barva inverzni()
          Vrátí barvu inverzní k zadané barvě, tj. barvu s inverzními hodnotami jednotlivých barevných složek, ale se stejnou průhledností.
 Barva nepruhlednejsi()
          Vrátí méně průhlednou verzi dané barvy.
 Barva pruhlednejsi()
          Vrátí průhlednější verzi dané barvy.
 Barva prusvitna()
          Vrátí průsvitnou verzi dané barvy, tj. barvu se stejnými barvenými složkami a průsvitností 0,5.
static boolean setVelkymi(boolean velkymi)
          Nastaví, zda se budou názvy barev vypisovat velkými písmeny.
 Barva svetlejsi()
          Vrátí světlejší verzi dané barvy.
 Barva tmavsi()
          Vrátí tmavší verzi dané barvy.
 java.lang.String toString()
          Vrátí název barvy.
static void vypisZnameNazvy()
          Otevře dialogové okno, v němž vypíše všechny doposud definované názvy barev.
 
Methods inherited from class
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AZUROVA

public static final Barva AZUROVA
Azurová = RGBA( 0, 255, 255, 255);


BILA

public static final Barva BILA
Bílá = RGBA( 255, 255, 255, 255);


CERNA

public static final Barva CERNA
Černá = RGBA( 0, 0, 0, 255);


CERVENA

public static final Barva CERVENA
Červená = RGBA( 255, 0, 0, 255);


CIHLOVA

public static final Barva CIHLOVA
Cihlová = RGBA( 255, 102, 0, 255);


FIALOVA

public static final Barva FIALOVA
Fialová = RGBA( 255, 0, 255, 255);


HNEDA

public static final Barva HNEDA
Hnědá = RGBA( 153, 51, 0, 255);


KHAKI

public static final Barva KHAKI
Khaki = RGBA( 153, 153, 0, 255);


KOUROVA

public static final Barva KOUROVA
Kouřová = RGBA( 128, 128, 128, 128 ) - polovičně průsvitná šedá.


KREMOVA

public static final Barva KREMOVA
Krémová = RGBA( 255, 255, 204, 255);


MLECNA

public static final Barva MLECNA
Mléčná=RGBA( 255, 255, 255, 128 ) - polovičně průsvitná bílá.


MODRA

public static final Barva MODRA
Modrá = RGBA( 0, 0, 255, 255);


OCELOVA

public static final Barva OCELOVA
Ocelová = RGBA( 0, 153, 204, 255);


OKROVA

public static final Barva OKROVA
Okrová = RGBA( 255, 153, 0, 255);


ORANZOVA

public static final Barva ORANZOVA
Oranžová = RGBA( 255, 200, 0, 255);


RUZOVA

public static final Barva RUZOVA
Černá = RGBA( 255, 175, 175, 255);


SEDA

public static final Barva SEDA
Šedá = RGBA( 128, 128, 128, 255);


STRIBRNA

public static final Barva STRIBRNA
Stříbrná = RGBA( 216, 216, 216, 255);


SVETLESEDA

public static final Barva SVETLESEDA
Světlešedá = RGBA( 192,192,192,255 );


TMAVOSEDA

public static final Barva TMAVOSEDA
Tmavošedá = RGBA( 64, 64, 64, 255);


ZADNA

public static final Barva ZADNA
Žádná = RGBA( 0, 0, 0, 0) - průhledná, neviditelná barva


ZELENA

public static final Barva ZELENA
Zelená = RGBA( 0, 255, 0, 255);


ZLATA

public static final Barva ZLATA
Zlatá = RGBA( 255, 224, 0, 255);


ZLUTA

public static final Barva ZLUTA
Žlutá = RGBA( 255, 255, 0, 255);

Method Detail

getBarva

public static Barva getBarva(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:
Barva se zadanými velikostmi jednotlivých složek

getBarva

public static Barva getBarva(int red,
                             int green,
                             int blue,
                             int alpha)
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
alpha - Koeficient alfa = hladina průhlednosti; 0=průhledná, 255=neprůhledná
Returns:
Barva se zadanými velikostmi jednotlivých složek

getBarva

public static Barva getBarva(int red,
                             int green,
                             int blue,
                             int alpha,
                             java.lang.String nazev)
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
alpha - Hladina průhlednosti (kanál alfa): 0=průhledná, 255=neprůhledná
název - Název vytvořené barvy
Returns:
Instance třídy Barva 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.

getBarva

public static Barva getBarva(int red,
                             int green,
                             int blue,
                             java.lang.String nazev)
Vrátí instanci neprůhledné barvy se zadanými barevnými složkami a zadný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
název - 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.

getBarva

public static Barva getBarva(java.lang.String nazevBarvy)
Převede název barvy na příslušný objekt typu Barva.

Parameters:
názevBarvy - Název požadované barvy -- seznam známých názvů je možno získat zavoláním metody getZnáméNázvy()
Returns:
Instance třídy Barva reprezentující zadanou barvu
Throws:
java.lang.IllegalArgumentException - Není-li barva zadného názvu mezi známými barvami

getColor

public java.awt.Color getColor()
Převede námi používanou barvu na typ používaný kreslítkem. Metoda je používaná ve třídě SprávcePlátna.

Returns:
Instance třídy Color reprezentující zadanou barvu

getCharakteristikaDec

public java.lang.String getCharakteristikaDec()
Vrátí řetězec s charakteritikou dané barvy obsahující název a hodnoty barevných složek uvedené v desítkové soustavě

Returns:
Řetězec s dekadickou charakteristikou barvy

getCharakteristikaHex

public java.lang.String getCharakteristikaHex()
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

getNazev

public java.lang.String getNazev()
Vrátí název barvy.

Returns:
Název barvy

getPoleBarev

public static Barva[] getPoleBarev()
Vrátí pole doposud definovaných barev.

Returns:
Pole doposud definovaných barev

getPoleNazvuBarev

public static java.lang.String[] getPoleNazvuBarev()
Vrátí vektor řetězců s dopsud definovanými názvy barev.

Returns:
Vektor řetězců s dopsud definovanými názvy barev

getSeznamBarev

public static java.util.List<Barva> getSeznamBarev()
Vrátí kolekci doposud definovaných barev.

Returns:
Kolekce doposud definovaných barev

getSeznamNazvuBarev

public static java.util.List<java.lang.String> getSeznamNazvuBarev()
Vrátí seznam názvů doposud definovaných barev.

Returns:
Seznam názvů doposud definovaných barev

inverzni

public Barva inverzni()
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

nepruhlednejsi

public Barva nepruhlednejsi()
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

pruhlednejsi

public Barva pruhlednejsi()
Vrátí průhlednější verzi dané barvy. Pozor, vzhledem k zaokrouhlovacím chybám není oparace plně reverzibilní.

Returns:
Průhlednější verze barvy

prusvitna

public Barva prusvitna()
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

setVelkymi

public static boolean setVelkymi(boolean velkymi)
Nastaví, zda se budou názvy barev vypisovat velkými písmeny.

Parameters:
velkými - true mají-li se názvy vypisovat velkými písmeny, jinak false
Returns:
Půvdoní nastavení

svetlejsi

public Barva svetlejsi()
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

tmavsi

public Barva tmavsi()
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

toString

public java.lang.String toString()
Vrátí název barvy.

Overrides:
toString in class java.lang.Object
Returns:
Název barvy

vypisZnameNazvy

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