Package eu.pedu.lib20s.geom
Class Resizer
java.lang.Object
eu.pedu.lib20s.geom.Resizer
public class Resizer
extends java.lang.Object
Instance třídy
Resizer
představují objekty typu služebník,
které jsou schopny plynule zvětšit nebo zmenšit velikost zadaného objektu.
Třída NENÍ vláknově bezpečná (thread-safe). Nepředpokládá,
že její instance boudou volány simultánně z různých vláken.-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
Resizer.Modular2Changeable
Instance třídyModular2Changeable
adaptuje instance interfejsuIModular
na instance interfejsuIChangeable
. -
Constructor Summary
Constructors Constructor Description Resizer()
Konstruktor kompresorů se silou nafukování 1 (síla nafukování definuje počet bodů, o něž se zvětší rozměr objektu po jednom "šťouchu").Resizer(int power)
Vytvoří kompresor se zadanou silou nafukování (síla nafukování definuje počet bodů, o něž se zvětší rozměr objektu po jednom "šťouchu"). -
Method Summary
Modifier and Type Method Description void
resizeBy(int dx, int dy, IChangeable object, Direction8 fixed)
Zvětší/zmenší zadaný objekt o zadanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeBy(int dx, int dy, IResizable object)
Zvětší/zmenší zadaný objekt o zadanou velikost.void
resizeBy(int resizing, IModular object)
Zvětší/zmenší zadaný objekt o zadanou velikost.void
resizeBy(int resizing, IModular object, Direction8 fixed)
Zvětší/zmenší zadaný objekt o zadanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeBy(Size resizing, IChangeable object, Direction8 fixed)
Zvětší/zmenší zadaný objekt o zadanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeBy(Size resizing, IResizable object)
Zvětší/zmenší zadaný objekt o zadanou velikost.void
resizeByMultipleOf(double multiple, IChangeable object, Direction8 fixed)
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeByMultipleOf(double multiple, IModular object)
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti.void
resizeByMultipleOf(double multiple, IModular object, Direction8 fixed)
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeByMultipleOf(double multiple, IResizable object)
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti.void
resizeTo(int width, int height, IChangeable object, Direction8 fixed)
Zvětší/zmenší zadaný objekt na požadovanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeTo(int width, int height, IResizable object)
Zvětší/zmenší zadaný objekt na požadovanou velikost.void
resizeTo(int module, IModular object)
Zvětší/zmenší zadaný objekt na požadovanou velikost.void
resizeTo(int module, IModular object, Direction8 fixed)
Zvětší/zmenší zadaný objekt na požadovanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeTo(Size size, IChangeable object, Direction8 fixed)
Zvětší/zmenší zadaný objekt na požadovanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.void
resizeTo(Size size, IResizable object)
Zvětší/zmenší zadaný objekt na požadovanou velikost.
-
Constructor Details
-
Resizer
public Resizer()Konstruktor kompresorů se silou nafukování 1 (síla nafukování definuje počet bodů, o něž se zvětší rozměr objektu po jednom "šťouchu"). -
Resizer
public Resizer(int power)Vytvoří kompresor se zadanou silou nafukování (síla nafukování definuje počet bodů, o něž se zvětší rozměr objektu po jednom "šťouchu").- Parameters:
power
- Síla nafukování vytvářeného kompresoru
-
-
Method Details
-
resizeByMultipleOf
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti.- Parameters:
multiple
- Kolikrát se má zvětšit velikost daného objektuobject
- Objekt, jehož velikost je upravována
-
resizeByMultipleOf
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.- Parameters:
multiple
- Kolikrát se má zvětšit velikost daného objektuobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeByMultipleOf
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti. Při změně velikosti se zachovává poměr stran.- Parameters:
multiple
- Kolikrát se má zvětšit velikost daného objektuobject
- Objekt, jehož velikost je upravována
-
resizeByMultipleOf
Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu. Při změně velikosti se zachovává poměr stran.- Parameters:
multiple
- Kolikrát se má zvětšit velikost daného objektuobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeTo
Zvětší/zmenší zadaný objekt na požadovanou velikost.- Parameters:
module
- Požadovaný výsledný rozměr objektuobject
- Objekt, jehož velikost je upravována
-
resizeTo
Zvětší/zmenší zadaný objekt na požadovanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.- Parameters:
module
- Požadovaný výsledný rozměr objektuobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeTo
Zvětší/zmenší zadaný objekt na požadovanou velikost.- Parameters:
size
- Požadovaný výsledný rozměr objektuobject
- Objekt, jehož velikost je upravována
-
resizeTo
Zvětší/zmenší zadaný objekt na požadovanou velikost.- Parameters:
width
- Nastavovaná šířka objektuheight
- Nastavovaná výška objektuobject
- Objekt, jehož velikost je upravována
-
resizeTo
Zvětší/zmenší zadaný objekt na požadovanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.- Parameters:
size
- Požadovaný výsledný rozměr objektuobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeTo
Zvětší/zmenší zadaný objekt na požadovanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.- Parameters:
width
- Nastavovaná šířka objektuheight
- Nastavovaná výška objektuobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeBy
Zvětší/zmenší zadaný objekt o zadanou velikost.- Parameters:
resizing
- Požadovaná změna rozměruobject
- Objekt, jehož velikost je upravována
-
resizeBy
Zvětší/zmenší zadaný objekt o zadanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu.- Parameters:
resizing
- Požadovaná změna rozměruobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeBy
Zvětší/zmenší zadaný objekt o zadanou velikost.- Parameters:
resizing
- Požadovaná změna rozměruobject
- Objekt, jehož velikost je upravována
-
resizeBy
Zvětší/zmenší zadaný objekt o zadanou velikost.- Parameters:
dx
- Změna rozměru ve vodorovném směrudy
- Změna rozměru ve svislém směruobject
- Objekt, jehož velikost je upravována
-
resizeBy
Zvětší/zmenší zadaný objekt o zadanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu. Při změně velikosti se zachovává poměr stran.- Parameters:
resizing
- Požadovaná změna rozměruobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-
resizeBy
Zvětší/zmenší zadaný objekt o zadanou velikost, přičemž během změny velikosti nebude zadaný bod na hraně opsaného obdélníku měnit svoji polohu. Při změně velikosti se zachovává poměr stran.- Parameters:
dx
- Změna rozměru ve vodorovném směrudy
- Změna rozměru ve svislém směruobject
- Objekt, jehož velikost je upravovánafixed
- Směr od středu obrazce, v němž se nachází pevný bod, který při změně rozměru nemění svoji pozici. SměryDirection8.NOWHERE
anull
označují symetrickou změnu vůči středu obrazce.
-