Hlavní navigace

Názor k článku Seaside (5)

  • 4. 4. 2005 23:00

    Pavel Křívánek
    Generování grafiky je velmi jednoduché. Pár příkladů:
    img := RWBinaryOrTextStream on: ByteArray new.
    JPEGReadWriter2 putForm: (SystemWindow someInstance imageForm)  onStream: img.
    html image: (html urlForDocument: img).
    	
    img := RWBinaryOrTextStream on: ByteArray new.
    PNGReadWriter putForm: (Display)  onStream: img.
    html image: (html urlForDocument: img).
    	
    img := RWBinaryOrTextStream on: ByteArray new.
    PNGReadWriter putForm: (PDAClockMorph new imageForm)  onStream: img.
    html image: (html urlForDocument: img).
    
    html image: (html urlForDocument: Display).
    Mělo by stačit se podívat na SqueakMap, vybrat si některý z nabízených generátorů grafů (nezkoušel jsem) a ty pak zobrazovat třeba přímo z Morphů. Organizovaná modularizace jádra Squeaku je teprve v plenkách, takže pokud si chcete vytvořit vlastní konzistentní ořezanou image, jedná se o práci poměrně nepříjemnou a zdlouhavou, kdy se často skoro s detektivním úsilím musíte pídit po zapomenutých instancích, neustále zalepovat nekonzistentní reference ve zdrojových kódech a při tom doufat, že si pod sebou neuřežete nějakou větev. Vyžaduje to určité zkušenosti. Možná se o tom někde šířeji rozepíšu...