Changeset 75 in projects


Ignore:
Timestamp:
Jul 26, 2013, 12:41:10 PM (6 years ago)
Author:
sven
Message:

Diverse Bugfixing in Web-frontend: Implemented Font rendering, etc.

Location:
paper-tape-project/trunk/web-frontend
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • paper-tape-project/trunk/web-frontend/INSTALL.txt

    r73 r75  
    1010     $ cd ../visualisator
    1111     $ make cli
     12
     13  3. GNU time should be installed (/usr/bin/time for measuring
     14     times...)
  • paper-tape-project/trunk/web-frontend/generator.php

    r73 r75  
    3232$draw_program = "../visualisator/cli";
    3333
     34$font_generator_program = "../schriften/neue-schrift.pl";
     35
    3436// Ausgabeordner (ohne trailing slash)
    3537$output_dir = "temp";
     
    171173                 $text = get('data-input');
    172174                 $form = get('data-form');
    173                  $input_binary = 'abc';
     175                 $input_binary = '';
    174176                 $parts = preg_split("/\s+|\n+/", $text);
    175177                 foreach($parts as $x => $byte) {
     
    229231                 // irgendwas mit dem Text machen.
    230232                 // und als $input_binary fertig machen.
    231                  $input_binary = 'abc';
     233
     234                 $file_generator = proc_open($font_generator_program, array(
     235                        // descriptor array (0=stdin, 1=stdout, 2=stderr, like sh)
     236                        0 => array('pipe', 'r'), // Programm wird von STDIN lesen
     237                        1 => array('pipe', 'w'), // und zu STDOUT schreiben
     238                        2 => array('pipe', 'w'), // und zu STDERR auch schreiben
     239                 ), $font_pipes, NULL , NULL );
     240
     241                 if(is_resource($file_generator)) {
     242                    fwrite($font_pipes[0], $text);
     243                    fclose($font_pipes[0]); // nichts mehr zu schreiben
     244                    $input_binary = stream_get_contents($font_pipes[1]);
     245                    //$stderr =  stream_get_contents($pipes[2]);
     246                    proc_close($file_generator);
     247                 } else
     248                    $input_binary = "funktionierte nicht :("; // hier was sinnhafteres
    232249                 break;
    233250    default:     $errors[] = "Ungültige Datenquelle! Es konnten keine Daten entgegengenommen werden!";
     
    264281if(preg_match('/^(hor)-(rtl|ltr)-([ou])$|^(ver)-(btt|ttb)-([lr])$/', $alignment, $m)) {
    265282    // so, jetzt mal zusammenpuzzeln...
     283    // $m[0] == hor | ver
     284    // $m[1] == rtl | ltr | btt | ttb
     285    // $m[2] == u | o | l | r
     286    // Problem: In CLI ist es auch nicht vollstaendig implementiert... -.-
    266287} else
    267288    $errors[] = "Ungültige Ausrichtung des Lochstreifens: $alignment war nicht in der Auswahl!";
     
    380401// Programm anzuschmeißen:
    381402
    382 $proc_ressource = proc_open("time $draw_program ".($verbose?'--verbose ':' ').$exec_params, array(
     403$proc_ressource = proc_open("/usr/bin/time $draw_program ".($verbose?'--verbose ':' ').$exec_params, array(
    383404    // descriptor array (0=stdin, 1=stdout, 2=stderr, like sh)
    384405    0 => array('pipe', 'r'), // Programm wird von STDIN lesen
     
    391412        // Daten reinschreiben
    392413        fwrite($pipes[0], $input_binary);
    393     }
    394     fclose($pipes[0]); // nichts mehr zu schreiben
     414        fclose($pipes[0]); // nichts mehr zu schreiben
     415    }
    395416
    396417    // STDOUT/STDERR lesen
  • paper-tape-project/trunk/web-frontend/index.html

    r73 r75  
    182182           <td><label for="alignment-hor-rtl-o">
    183183                <input type="radio" name="alignment" value="hor-rtl-u" id="alignment-hor-rtl-o" checked="checked" />
    184                 <img src="design/hor-rtl-o.png" alt="Von rechts nach links, Führung oberhalb.." />
     184                <img src="design/hor-rtl-o.png" title="Von rechts nach links, Führung oberhalb.." />
    185185           </label></td>
    186186           <td rowspan="2"><label for="alignment-ver-btt-l">
    187187               <input type="radio" name="alignment" value="ver-btt-l" id="alignment-ver-btt-l" />
    188                <img src="design/ver-btt-l.png" alt="Von unten nach oben, Führung links." />
     188               <img src="design/ver-btt-l.png" title="Von unten nach oben, Führung links." />
    189189           </label></td>
    190190           <td rowspan="2"><label for="alignment-ver-btt-r">
    191191               <input type="radio" name="alignment" value="ver-btt-r" id="alignment-ver-btt-r" />
    192                <img src="design/ver-btt-r.png" alt="Von unten nach oben, Führung rechts." />
     192               <img src="design/ver-btt-r.png" title="Von unten nach oben, Führung rechts." />
    193193           </label></td>
    194194        </tr>
     
    196196            <td><label for="alignment-hor-rtl-u">
    197197               <input type="radio" name="alignment" value="hor-rtl-u" id="alignment-hor-rtl-u" />
    198                <img src="design/hor-rtl-u.png" alt="Von rechts nach links, Führung unterhalb." />
     198               <img src="design/hor-rtl-u.png" title="Von rechts nach links, Führung unterhalb." />
    199199            </label></td>
    200200        </tr>
     
    202202           <td><label for="alignment-hor-ltr-o">
    203203               <input type="radio" name="alignment" value="hor-ltr-o" id="alignment-hor-ltr-o" />
    204                <img src="design/hor-ltr-o.png" alt="Von links nach rechts, Führung oberhalb." />
     204               <img src="design/hor-ltr-o.png" title="Von links nach rechts, Führung oberhalb." />
    205205           </label></td>
    206206           <td rowspan="2"><label for="alignment-ver-ttb-l">
    207207               <input type="radio" name="alignment" value="ver-ttb-l" id="alignment-ver-ttb-l" />
    208                <img src="design/ver-ttb-l.png" alt="Von oben nach unten, Führung links." />
     208               <img src="design/ver-ttb-l.png" title="Von oben nach unten, Führung links." />
    209209           </label></td>
    210210           <td rowspan="2"><label for="alignment-ver-ttb-r">
    211211               <input type="radio" name="alignment" value="ver-ttb-r" id="alignment-ver-ttb-r" />
    212                <img src="design/ver-ttb-r.png" alt="Von oben nach unten, Führung rechts." />
     212               <img src="design/ver-ttb-r.png" title="Von oben nach unten, Führung rechts." />
    213213           </label></td>
    214214        </tr>
     
    216216           <td><label for="alignment-hor-ltr-u">
    217217               <input type="radio" name="alignment" value="hor-ltr-u" id="alignment-hor-ltr-u" />
    218                <img src="design/hor-ltr-u.png" alt="Von links nach rechts, Führung unterhalb." />
     218               <img src="design/hor-ltr-u.png" title="Von links nach rechts, Führung unterhalb." />
    219219           </label></td>
    220220        </tr>
     
    347347
    348348<fieldset class="initially-hidden">
     349  <h3>Sonstiges</h3>
     350  <p class="abstract">Andere Parameter</p>
     351  <div class="content">
     352    <div class="box">
     353        <input type="checkbox" name="verbose" id="verbose"><label for="verbose"> <strong>Verbose</strong> (ausführliche) Debuggingsausgaben</label>
     354    </div>
     355  </div>
     356</fieldset>
     357
     358<fieldset class="initially-hidden">
    349359  <h3>Das Visualisierungprogramm</h3>
    350360  <p class="abstract">Ein bisschen Werbung für die Offline-Variante</p>
Note: See TracChangeset for help on using the changeset viewer.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License