Színárnyalatok és átlátszóság

gradientA LibreOffice 4.3 (előzetesen kipróbálható a fejlesztői változat napi kiadásaiban) új lehetősége lesz a színárnyalatok, sőt átlátszósági átmenetek beállítása a LibreLogón keresztül, ahogy a következő kódrészlet és a mellékelt kép is mutatja:

TÖLTŐSZÍN [„sárga”, „piros”, 2, 0, 0, 25, 75]
TÖLTŐÁTLÁTSZÓSÁG [100, 0]
KÖR 100

Az első sor sugaras színátmenetet állít elő az alakzat bal felső sarkától vízszintesen 25%, függőlegesen 75%-ra lévő, sárgából pirosra váltó középponttal. A második sor lineáris áttetszőségi gradienst állít be az előző kitöltőszín mellé, amely 100% átlátszóságtól tart 0% átlátszóságig.

Javított felhasználói felület

A felhasználói felület javításai: (1) 2-lapos szerkesztőfelület beállítása a „varázspálca” ikonnal. (2) A Logo eszköztár vertikális elhelyezése tartalmazza a „varázspálca” ikont. (3) Élénk véletlen színek.
A felhasználói felület javításai: (1) Kétoldalas programszerkesztő beállítása a „varázspálca” ikonnal. (2) A Logo eszköztár vertikális elhelyezése tartalmazza a „varázspálca” ikont. (3) Élénk véletlen színek.
Régi, matt véletlen színek.
Régi, matt véletlen színek.

Ahogy az első hírben már szerepelt, a legutolsó LibreOffice UX fejlesztői napok egy kis LibreLogo javítást is eredményeztek a felhasználói felületen. A LibreLogo legújabb változata nagyobb változásokat hoz ezen a téren:

  • Programszerkesztő: A „varázspálca” ikon oldaltörést szúr be a program elé, és a nagyítást teljes oldalra állítja, így a javasolt kétoldalas szerkesztőfelületet állítja be.

  • Javított programindítás és rövid bemutató: A Start ikon beszúr és elindít egy rövid példaprogramot, ha üres dokumentumban kattintunk rá. Ez megoldja a korábbi zavaró szoftverergonómiai hibát: hiába kattintott a felhasználó a Start ikonon, az nem indította a Logo eszköztár beviteli mezőjében megadott utasításokat (mivel arra az Enter szolgál), és üres dokumentum esetén még visszajelzés sem érkezett. A kisméretű, honosított és módosítható programpélda bemutatja a LibreLogo pár alapvető utasítását (TOLLATFEL/TOLLATLE, CÍMKE, ISMÉTLÉS/HÁNYADIK, színbeállítások, KÉP), megkönnyítve ezzel a programozás elkezdését.

  • A „varázspálca” ikon most megelőzi a hosszú beviteli mezőt a Logo eszköztáron: függőleges elhelyezés esetén így nem tűnik el ez az ikon, illetve nem dokkolt eszköztár esetén nem törnek az ikonok három sorba feleslegesen. Ezt a módosítást Gilvan Vilarim, a LibreLogo brazíliai portugál honosítója javasolta.

  • Javított dokumentumkezelés: a “Mentés másként” nem eredményez új teknőcöt a dokumentumban, és a Logo eszköztár mindig az aktuális dokumentumot használja, nem a régebbieket (például egy átnevezett „Névtelen 1”-et).

  • Javított kijelölés: a programfutás végén megmarad a teknőc kijelölése, ha indításnál is így volt, nem pedig a programszöveg kerül tévesen kijelölésre.

  • A véletlen színek élénkebbek a korábbi matt, szürkés színek helyett. A mellékelt képernyőképek a következő példaprogrammal szemléltetik ezt:

    TOLLATFEL
    FUT i SOR 12-BEN [
        ISMÉTLÉS 17 [
            HELY [23 + 50 * i, 50 * HÁNYADIK - 30]
            TÖLTŐSZÍN TETSZŐLEGES
            IRÁNY 0
            NÉGYZET 50
        ]
    ]
    

Rajzoljunk LibreLogóval egy öreg mobiltelefon kijelzőjére!

150_HAZIKO_A_TELEFONONKedves kísérletező kedvű olvasó!

A LibreLogo elsődleges célja, hogy tanítsa az érdeklődőt a programozott rajzolás fortélyaira, ám az sem titkolt cél, hogy közben szórakoztasson, hiszen a legtöbb ember játszva szeret tanulni, és a játék élménye maradandó emlék a későbbiekre.

Úgyhogy játsszunk!

Miért pont telefonnal?

Elsősorban azért, mert sokan gondolhatják, hogy a LibreLogo csak képernyőn és nyomtatásban képes kiváló felbontású rajzokat megjeleníteni. Másrészt azért, mert meg szeretném mutatni, hogy a régi (7 éves és régebbi), klasszikus értelemben véve „nem okos” telefonok is sok olyan dologra képesek, amelyekre nem is gondolnánk, vagy éppenséggel nem is tudunk róluk. (Mert ugye kézikönyveket nemigen olvasunk el, csak ha bajunk van a készülékkel.)
Az alábbi kísérlet ötletét egy 2005-ös gyártású Sony Ericsson K750i készülék adta, melynek gyári demói között találtam egy kakukktojást, egy olyan SVGZ kiterjesztésű (tömörített SVG) rajzfájlt, amely vektoros rajzot készített a telefon kijelzőjére. Rajzoljunk LibreLogóval egy öreg mobiltelefon kijelzőjére! bővebben…

LibreLogo poszter

logoplakat2Letölthető az FSF.hu Alapítvány tavalyi szabad szoftveres tanári konferenciákra sokszorosított LibreLogo poszterjének javított, bővített változata. A PDF formátumú poszterre rákerült az új TOLLHEGY utasítás, és javításra került több elütés és nyomdai hiba is: a poszter sokszorosításánál a hibás nyomdai előkészítés miatt eltűntek például az áttetsző színek. Az új változatban már csak az áttetsző színeket bemutató résznél találni ilyen színt, a nyomdai hibalehetőséget minimálisra szorítva. Kapcsolódó dokumentumok: OpenDocument forrásállomány többnyelvű poszterek előállítására alkalmas LibreLogo kóddal, valamint a poszter angol nyelvű PDF változata.

Logo a LibreOffice 4.2-ben

A LibreOffice 4.2-be több LibreLogo újdonság is bekerült:

  • TOLLHEGY (vagy VONALVÉG) utasítás. Szöveges paraméterei: az alapértelmezett „NINCS”, valamint a „KEREK” és a „NÉGYZET”. A mellékelt, a három beállítást bemutató ábra forráskódja:
    linecap_demo

    EZ kétvonal
        TOLLVASTAGSÁG 20 TOLLSZÍN „VILÁGOSPIROS”
        TOLLATLE ELŐRE 200 
        TOLLVASTAGSÁG 2 TOLLSZÍN „FEKETE”
        HÁTRA 200 TOLLATFEL
        JOBBRA 90 ELŐRE 40 BALRA 90
    VÉGE
    
    ELREJT
    TOLLHEGY „NINCS”
    kétvonal
    TOLLHEGY „KEREK”
    kétvonal
    TOLLHEGY „NÉGYZET”
    kétvonal
    

    A kerek vagy négyzetes TOLLHEGY segítségével a nem összefüggő vastag vonalak is összekötöttnek látszanak, ezt használja ki a következő SVG animáció is, amely a matematikailag vizsgált véletlen bolyongást illusztrálja.

  • ELŐRE „szöveg” (vagy CÍMKE2) utasítás: a teknőc a kiírt szöveg végére áll, így ismételt kiadásával sorfolytonosan írhatók ki üzenetek. (Az ELŐRE utasítás alternatív neveként beállított „CÍMKE2” a Comenius és Imagine Logo zárt iskolai programokkal való interoperabilitást szolgálja.) A mellékelt ábra forráskódja:
    forwardtext

    TOLLATFEL
    BETŰSZÍN „ZÖLD”
    ELŐRE „LIBRE”
    BETŰSZÍN „SZÜRKE”
    ELŐRE „LOGO”
    
  • SVG képek stabil kötegelt előállítása. Példák: Képek LibreLogo forráskóddal a Wikimedia Commons médiatárban. A következő program a háromszögtől a tizenkétszögig állít elő egységnyi oldalhosszú szabályos sokszögeket tartalmazó SVG képeket:
    batchproc

    EZ sokszög n
        TÖLTŐSZÍN TETSZŐLEGES
        ISMÉTLÉS n [ ELŐRE 20 JOBBRA 360/n ]
        TÖLT
    VÉGE
    
    ISMÉTLÉS 10 [
        KÉP „sokszög%s.svg” % HÁNYADIK [
            sokszög HÁNYADIK + 2
        ]
    ]
    
  • Az SVG animációk opcionális ismétlése. Csak egy VÁRJ parancsot kell megadni az utolsó alakzatrajzolás után, például:
    random_walk

    TOLLHEGY „KEREK”
    TOLLVASTAGSÁG 5 ELREJT
    KÉP „véletlen_bolyongás.svg” [
        ISMÉT 50 [
            VÁRJ 50
            IRÁNY 90 * EGÉSZSZÁM VÉLETLEN 4
            ELŐRE 20
        ]
        VÁRJ 50
    ]
    
  • Az SVG kép mentési útvonala megegyezik a dokumentuméval (ha az nincs még mentve, akkor a felhasználói könyvtár gyökerébe kerül mentésre a kép).

LibreLogo a FOSDEM-en és a LibreOffice fejlesztői napokon

Labirintus és LibreLogo forráskódjaFebruár elején került megrendezésre Brüsszelben a szabad szoftveres FOSDEM konferencia. Magáról a konferenciáról Kelemen Gábor számolt be az FSF.hu Alapítvány honlapján. A LibreOffice az első napi előadássorozat mellett végig külön standdal volt jelen, ahová a mellékelt LibreLogo szórólapot sikerült még előző este elkészíteni, és némi utánjárás után a konferencia reggelén sokszorosítani. A képre kattintva PDF formátumban tekinthető meg a labirintust ábrázoló lap és forráskódja (angolul). A forráskód magyarul:
labirintus_demo

ELREJT TOLLATFEL TÖLTŐSZÍN „FEKETE”

ISMÉTLÉS [
    JOBBRA 90
    ISMÉTLÉS HÁNYADIK [
        z = EGÉSZSZÁM VÉLETLEN 2
        TÉGLALAP [3,5+21*z, 3,5+13*(1-z)]
        ELŐRE 10
    ]
]

A program működését bemutató SVG animáció.
Az 50 lap nagyobb részét el is vitték az érdeklődők, a maradék pedig továbbutazott Hannoverbe, a CEBIT kiállításra.

A konferenciát követő két napos fejlesztői rendezvényen egy korábban bejelentett LibreLogo hibát, a programkódban szereplő megjegyzések felesleges fordítását is sikerült kijavítani több más LibreOffice hiba mellett (l. eredmények). Köszönjük az FSF.hu Alapítvány támogatását!