Package eu.pedu.lib20s.canvasmanager

Balíček obsahuje základní grafické třídy používané ve vstupních kurzech programování a to jak v interaktivním, tak i v textovém režimu.
Zařazení tohoto balíčku do výuky vyžaduje jisté minimální znalosti koncepce a použití návrhových vzorů, především pak návrhových vzorů Jedináček (Singleton), Prostředník a Pozorovatel, na nichž je založena činnost správce plátna – jediné instance třídy CanvasManager.
  • Interface Summary 
    Interface Description
    IAdaptable
    Rozhraní IAdaptable je určeno pro instance, které chtějí být schopny reagovat na velikosti kroku (a tím i políčka) plátna po svém.
    ICMPaintable
    Interfejs ICMPaintable musí implementovat všechny třídy, které chtějí, aby jejich instance byly přijaty do správy instance CanvasManager.
    ICMShape
    Instance interfejsu ICMShape představují objekty určené pro zobrazení na virtuálním plátně spravovaném správcem plátna.
    IMultimovable
    Rozhraní doplňuje metody svého rodiče o metodu IMultimovable.moved(), kterou Multimover zavolá poté, co "dostrká" svěřený objekt do zadané cílové pozice.
  • Class Summary 
    Class Description
    CanvasManager
    Třída CanvasManager slouží k jednoduchému kreslení na virtuální plátno a případné následné animaci nakreslených obrázků.
    Ellipse
    Instance třídy Elipsa představují elipsy určené pro práci na plátně spravovaném správcem plátna –.
    Line
    Instance třídy Line představují jednoduché čáry zobrazitelné na plátně spravovaném správcem plátna.
    Multimover
    Instance třídy Multimover je jedináček sloužící k přesunu několika grafických objektů zároveň.
    Multishape
    Instance třídy Mnohotvar představují složitější geometrické tvary určené pro práci na virtuálním plátně při prvním seznámení s třídami a objekty.
    Painter
    Instances of class Painter mediates the posibility to paint the shapes on the canvas to the instances managed by a CanvasManager.
    Painter.ImageObserver
    Instance třídy ImageObserver slouží k předání informací o tom, že požadovaný obrázek je již načten.
    Picture
    Instance třídy Picture představují obrázky, které je možné načíst ze souborů nebo vytvořit z oblasti plátna.
    Rectangle
    Instance třídy Rectangle představují obdélníky určené pro práci na plátně spravovaném správcem plátna –.
    Text
    Instance třídy Text.reprezentují texty zobrazitelné na plátně spravovaném správcem plátna.
    Triangle
    Instance třídy Trojúhelník představují trojúhelníky určené pro práci na plátně spravovaném správcem plátna –.