| #! /bin/bash |
| # Remove all the previous files. |
| rm -rf ./html/pages |
| rm -f ./html/top.html |
| ##################################################################### |
| # Setting Default values for the variables if not defined. |
| FT_TEST_DPI=${FT_TEST_DPI:-72 96} |
| FT_TEST_FONT_FILE=${FT_TEST_FONT_FILE:-test.ttf} |
| FT_TEST_RENDER_MODE=${FT_TEST_RENDER_MODE:-AA RGB} |
| FT_TEST_PT_SIZE=${FT_TEST_PT_SIZE:-16 20} |
| |
| FT_TEST_BASE_DIR=${FT_TEST_BASE_DIR:-$HOME/base} |
| FT_TEST_TEST_DIR=${FT_TEST_TEST_DIR:-..} |
| |
| FT_TEST_BASE_DLL=${FT_TEST_BASE_DLL:-$FT_TEST_BASE_DIR/objs/.libs/libfreetype.so} |
| FT_TEST_TEST_DLL=${FT_TEST_TEST_DLL:-$FT_TEST_TEST_DIR/objs/.libs/libfreetype.so} |
| ##################################################################### |
| mkdir ./html/pages |
| touch ./html/top.html |
| ##################################################################### |
| # Generating top.html file |
| echo " |
| <!DOCTYPE html> |
| <head> |
| <title> FreeType Test Framework </title> |
| <script type=\"text/javascript\" src =\"source/scripts/top.js\" ></script> |
| <link rel=\"stylesheet\" type=\"text/css\" href=\"source/styles/top.css\"> |
| </head> |
| <html> |
| <body onload=\"change()\"> |
| <div id=\"top_info\"> |
| <p><b>Base Version:</b> $FT_TEST_BASE_DLL<br> |
| <b>Test Version:</b> $FT_TEST_TEST_DLL |
| </p> |
| </div> |
| <iframe id=\"frame_1\" name=\"frame_1\" src=\"\" ></iframe> |
| <iframe id=\"frame_2\" name=\"frame_2\" src=\"source/diff.html\" ></iframe>">./html/top.html |
| ##################################################################### |
| # Filling html/top.html file with links to all the index.html files. |
| x=""; |
| y=""; |
| for i in $FT_TEST_DPI; do |
| mkdir ./html/pages/$i |
| for j in $FT_TEST_FONT_FILE; do |
| eval x="$( cut -d '.' -f 2- <<< "$j" )"; #Font file type / extension |
| eval y="$( cut -d '.' -f 1 <<< "$j" )"; #Font file name |
| mkdir ./html/pages/$i/$x |
| mkdir ./html/pages/$i/$x/$y |
| for k in $FT_TEST_RENDER_MODE; do |
| mkdir ./html/pages/$i/$x/$y/$k |
| for l in $FT_TEST_PT_SIZE; do |
| mkdir ./html/pages/$i/$x/$y/$k/$l |
| mkdir ./html/pages/$i/$x/$y/$k/$l/images |
| ./tests $FT_TEST_BASE_DLL $FT_TEST_TEST_DLL $j $l $k $i |
| done |
| done |
| done |
| done |
| ##################################################################### |
| # Buttons for animation selection |
| echo '<div id="select_animation"> |
| <button onclick="class_one_two()">One-Two</button> |
| <button onclick="class_one_three()">One-Three</button> |
| <button onclick="class_one_four()">One-Four</button>   |
| <button onclick="pause_play()" id="pause_btn"> Pause|Play </button> |
| </div> |
| <div class="select">'>>./html/top.html |
| ##################################################################### |
| # Populating the selection lists with options |
| echo '<label>DPI        :<select name="dpi" id="dpi" onchange="change()">'>>./html/top.html |
| for i in $FT_TEST_DPI; do |
| echo " <option value= $i > $i </option>">>./html/top.html |
| done |
| echo '</select> |
| </label><br>'>>./html/top.html |
| ##################################################################### |
| echo '<label>Font       :<select name="font" id="font" onchange="change()">'>>./html/top.html |
| for i in $FT_TEST_FONT_FILE; do |
| echo " <option value= $i > $i </option>">>./html/top.html |
| done |
| echo '</select> |
| </label><br>'>>./html/top.html |
| ##################################################################### |
| echo '<label>Render Mode:<select name="mode" id="mode" onchange="change()">'>>./html/top.html |
| for i in $FT_TEST_RENDER_MODE; do |
| echo " <option value= $i > $i </option>">>./html/top.html |
| done |
| echo '</select> |
| </label><br>'>>./html/top.html |
| ##################################################################### |
| echo '<label>Point Size :<select name="size" id="size" onchange="change()">'>>./html/top.html |
| for i in $FT_TEST_PT_SIZE; do |
| echo " <option value= $i > $i </option>">>./html/top.html |
| done |
| echo '</select> |
| </label><br>'>>./html/top.html |
| ##################################################################### |
| echo '</div> |
| </body> |
| </html>'>>./html/top.html |
| ##################################################################### |
| echo "Font : " $FT_TEST_FONT_FILE |
| echo "Point Size : " $FT_TEST_PT_SIZE |
| echo "Render_Mode: " $FT_TEST_RENDER_MODE |
| echo "DPI : " $FT_TEST_DPI |