První demonstrační aplikace pro simulaci difúze

Zdrojový text metody neighboor()


// -----------------------------------------------------------------------
// Tato metoda vrátí pravdivostní hodnotu true, pokud se v okolí pixelu
// vyskytuje pixel, jež náleží do vytvářeného fraktálního objektu.
// V opačném případě se vrátí pravdivostní hodnota false.
// -----------------------------------------------------------------------
private boolean neighboor(boolean type, int i, int j) {
    return type ?                               // podle nastavení aplikace
           pixels[j-1][i-1] |                   // prohledat celé osmiokolí pixelu
           pixels[j-1][i]   |
           pixels[j-1][i+1] |
           pixels[j][i-1]   |
           pixels[j][i+1]   |
           pixels[j+1][i-1] |
           pixels[j+1][i]   |
           pixels[j+1][i+1]
           :
           pixels[j-1][i]   |                   // prohledat pouze čtyřokolí pixelu
           pixels[j][i-1]   |
           pixels[j][i+1]   |
           pixels[j+1][i]
           ;
}

// -----------------------------------------------------------------------
// Konec metody neighboor().
// -----------------------------------------------------------------------