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 interfejsu IModular na instance interfejsu IChangeable.
  • 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public void resizeByMultipleOf​(double multiple, IModular object)
      Zvětší/zmenší zadaný objekt na zadaný násobek jeho velikosti.
      Parameters:
      multiple - Kolikrát se má zvětšit velikost daného objektu
      object - Objekt, jehož velikost je upravována
    • resizeByMultipleOf

      public 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.
      Parameters:
      multiple - Kolikrát se má zvětšit velikost daného objektu
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeByMultipleOf

      public void resizeByMultipleOf​(double multiple, IResizable object)
      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 objektu
      object - Objekt, jehož velikost je upravována
    • resizeByMultipleOf

      public 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. Při změně velikosti se zachovává poměr stran.
      Parameters:
      multiple - Kolikrát se má zvětšit velikost daného objektu
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeTo

      public void resizeTo​(int module, IModular object)
      Zvětší/zmenší zadaný objekt na požadovanou velikost.
      Parameters:
      module - Požadovaný výsledný rozměr objektu
      object - Objekt, jehož velikost je upravována
    • resizeTo

      public 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.
      Parameters:
      module - Požadovaný výsledný rozměr objektu
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeTo

      public void resizeTo​(Size size, IResizable object)
      Zvětší/zmenší zadaný objekt na požadovanou velikost.
      Parameters:
      size - Požadovaný výsledný rozměr objektu
      object - Objekt, jehož velikost je upravována
    • resizeTo

      public void resizeTo​(int width, int height, IResizable object)
      Zvětší/zmenší zadaný objekt na požadovanou velikost.
      Parameters:
      width - Nastavovaná šířka objektu
      height - Nastavovaná výška objektu
      object - Objekt, jehož velikost je upravována
    • resizeTo

      public 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.
      Parameters:
      size - Požadovaný výsledný rozměr objektu
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeTo

      public 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.
      Parameters:
      width - Nastavovaná šířka objektu
      height - Nastavovaná výška objektu
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeBy

      public void resizeBy​(int resizing, IModular object)
      Zvětší/zmenší zadaný objekt o zadanou velikost.
      Parameters:
      resizing - Požadovaná změna rozměru
      object - Objekt, jehož velikost je upravována
    • resizeBy

      public 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.
      Parameters:
      resizing - Požadovaná změna rozměru
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeBy

      public void resizeBy​(Size resizing, IResizable object)
      Zvětší/zmenší zadaný objekt o zadanou velikost.
      Parameters:
      resizing - Požadovaná změna rozměru
      object - Objekt, jehož velikost je upravována
    • resizeBy

      public void resizeBy​(int dx, int dy, IResizable object)
      Zvětší/zmenší zadaný objekt o zadanou velikost.
      Parameters:
      dx - Změna rozměru ve vodorovném směru
      dy - Změna rozměru ve svislém směru
      object - Objekt, jehož velikost je upravována
    • resizeBy

      public 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. Při změně velikosti se zachovává poměr stran.
      Parameters:
      resizing - Požadovaná změna rozměru
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.
    • resizeBy

      public 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. Při změně velikosti se zachovává poměr stran.
      Parameters:
      dx - Změna rozměru ve vodorovném směru
      dy - Změna rozměru ve svislém směru
      object - Objekt, jehož velikost je upravována
      fixed - 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ěry Direction8.NOWHERE a null označují symetrickou změnu vůči středu obrazce.