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ů před zavedením balíčků. Není definována jako výčtový typ, aby si uživatel mohl libovolně přidávat vlastní barvy.

Version:
3.00.001
Author:
Rudolf PECINOVSKÝ

Field Summary
static Barva AZUROVÁ
          Azurová = RGBA( 0, 255, 255, 255);
Lze pro ni použít i textový název "blankytná".
static Barva BÍLÁ
          Bílá = RGBA( 255, 255, 255, 255);
static Barva CIHLOVÁ
          Cihlová = RGBA( 255, 102, 0, 255);
static Barva ČERNÁ
          Černá = RGBA( 0, 0, 0, 255);
static Barva ČERVENÁ
          Červená = RGBA( 255, 0, 0, 255);
static Barva FIALOVÁ
          Fialová = RGBA( 255, 0, 255, 255);
static Barva HNĚDÁ
          Hnědá = RGBA( 153, 51, 0, 255);
static Barva KHAKI
          Khaki = RGBA( 153, 153, 0, 255);
static Barva KOUŘOVÁ
          Kouřová = RGBA( 128, 128, 128, 128 ) - polovičně průsvitná šedá.
static Barva KRÉMOVÁ
          Krémová = RGBA( 255, 255, 204, 255);
static Barva MLÉČNÁ
          Mléčná=RGBA( 255, 255, 255, 128 ) - polovičně průsvitná bílá.
static Barva MODRÁ
          Modrá = RGBA( 0, 0, 255, 255);
static Barva OCELOVÁ
          Ocelová = RGBA( 0, 153, 204, 255);
static Barva OKROVÁ
          Okrová = RGBA( 255, 153, 0, 255);
static Barva ORANŽOVÁ
          Oranžová = RGBA( 255, 200, 0, 255);
static Barva RŮŽOVÁ
          Černá = RGBA( 255, 175, 175, 255);
static Barva STŘÍBRNÁ
          Stříbrná = RGBA( 216, 216, 216, 255);
static Barva SVĚTLEŠEDÁ
          Světlešedá = RGBA( 192,192,192,255 );
static Barva ŠEDÁ
          Šedá = RGBA( 128, 128, 128, 255);
static Barva TMAVOŠEDÁ
          Tmavošedá = RGBA( 64, 64, 64, 255);
static Barva ZELENÁ
          Zelená = RGBA( 0, 255, 0, 255);
static Barva ZLATÁ
          Zlatá = RGBA( 255, 224, 0, 255);
static Barva ŽÁDNÁ
          Žádná = RGBA( 0,0,0,0) - PRŮHLEDNÁ!
static Barva ŽLUTÁ
          Žlutá = RGBA( 255, 255, 0, 255);
 
Method Summary
static Barva getBarva(int red, int green, int blue, int alpha, java.lang.String název)
          Existuje-li zadaná barva mezi známými, vrátí ji; v opačném případě vytvoří novou barvu se zadanými parametry a vrátí odkaz na ni.
static Barva getBarva(int red, int green, int blue, java.lang.String název)
          Existuje-li zadaná barva mezi známými, vrátí ji; v opačném případě vytvoří novou barvu se zadanými parametry a vrátí odkaz na ni.
static Barva getBarva(java.lang.String názevBarvy)
          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.
 int getIndex()
          Vrátí index barvy v seznamu dosud vytvořených barev.
 java.lang.String getNázev()
          Vrátí název barvy.
static Barva[] getPoleBarev()
          Vrátí vektor doposud definovaných barev.
static java.lang.String[] getPoleNázvůBarev()
          Vrátí vektor řetězců s dopsud definovanými názvy barev.
 Barva průsvitná()
          Vrátí průsvitnou verzi dané barvy, tj. barvu se stejnými barvenými složkami a průsvitností 0,5.
static boolean setVelkými(boolean velkými)
          Nastaví, zda se budou názvy barev vypisovat velkými písmeny.
 java.lang.String toString()
          Vrátí název barvy.
static void vypišZnáméNázvy()
          Otevře dialogové okno, v němž vypíše všechny doposud definované názvy barev.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AZUROVÁ

public static final Barva AZUROVÁ
Azurová = RGBA( 0, 255, 255, 255);
Lze pro ni použít i textový název "blankytná".


BÍLÁ

public static final Barva BÍLÁ
Bílá = RGBA( 255, 255, 255, 255);


CIHLOVÁ

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


ČERNÁ

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


ČERVENÁ

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


FIALOVÁ

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


HNĚDÁ

public static final Barva HNĚDÁ
Hnědá = RGBA( 153, 51, 0, 255);


KHAKI

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


KOUŘOVÁ

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


KRÉMOVÁ

public static final Barva KRÉMOVÁ
Krémová = RGBA( 255, 255, 204, 255);


MLÉČNÁ

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


MODRÁ

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


OCELOVÁ

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


OKROVÁ

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


ORANŽOVÁ

public static final Barva ORANŽOVÁ
Oranžová = RGBA( 255, 200, 0, 255);


RŮŽOVÁ

public static final Barva RŮŽOVÁ
Černá = RGBA( 255, 175, 175, 255);


STŘÍBRNÁ

public static final Barva STŘÍBRNÁ
Stříbrná = RGBA( 216, 216, 216, 255);


SVĚTLEŠEDÁ

public static final Barva SVĚTLEŠEDÁ
Světlešedá = RGBA( 192,192,192,255 );


ŠEDÁ

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


TMAVOŠEDÁ

public static final Barva TMAVOŠEDÁ
Tmavošedá = RGBA( 64, 64, 64, 255);


ZELENÁ

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


ZLATÁ

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


ŽÁDNÁ

public static final Barva ŽÁDNÁ
Žádná = RGBA( 0,0,0,0) - PRŮHLEDNÁ!


ŽLUTÁ

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

Method Detail

getBarva

public static Barva getBarva(int red,
                             int green,
                             int blue,
                             int alpha,
                             java.lang.String název)
Existuje-li zadaná barva mezi známými, vrátí ji; v opačném případě vytvoří novou barvu se zadanými parametry a vrátí odkaz na ni.

Parameters:
red - Velikost červené složky
green - Velikost zelené složky
blue - Velikost modré složky
alpha - Hladina průhlednosti: 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 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(int red,
                             int green,
                             int blue,
                             java.lang.String název)
Existuje-li zadaná barva mezi známými, vrátí ji; v opačném případě vytvoří novou barvu se zadanými parametry a vrátí odkaz na ni.

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 názevBarvy)
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 (název) mezi známými

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

getIndex

public int getIndex()
Vrátí index barvy v seznamu dosud vytvořených barev.

Returns:
Index barva

getNázev

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

Returns:
Řetězec definující zadanou barvu.

getPoleBarev

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

Returns:
Pole řetězců s názvy znamých barev

getPoleNázvůBarev

public static java.lang.String[] getPoleNázvůBarev()
Vrátí vektor řetězců s dopsud definovanými názvy barev. Názvů barev je více než definovaných barev, protože barvy mohou mít více názvů (a některé jich opravdu mají několik).

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

průsvitná

public Barva průsvitná()
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

setVelkými

public static boolean setVelkými(boolean velkými)
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í

toString

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

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

vypišZnáméNázvy

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