@ -10,48 +10,30 @@
< / head >
< body >
< style type = "text/css" >
path, circle {
fill: none;
stroke: #aaa ;
stroke-width: 3px ;
#consonant-grid, #vowel-grid {
margin-left: auto ;
margin-right: auto ;
}
svg { draggable: false; }
#testbed { display: none; }
/* consonants */
td svg {
width: 3.5em;
height: 3.5em;
}
th label svg {
th svg {
display: none;
width:3.5em;
height:3.5em;
}
#consonant-grid, #vowel-grid {
margin-left: auto;
margin-right: auto;
}
td {
padding: 0.25em;
}
.vowel-example {
padding: 1em;
}
td, .vowel-sequence {
border: 2px solid gray;
}
table > img {
width: 50%;
height: 50%;
}
svg#arena circle, svg#arena path { fill: none; stroke: #600; }
svg#arena circle { stroke: #044; }
rect { fill:transparent; }
#delete { fill:pink; }
svg#arena .enclosure { stroke: #000; }
/* vowels */
#vowel-grid {
display: block;
}
@ -60,6 +42,7 @@
}
.vowel-example {
display: inline-block;
padding: 1em;
}
.vowel-example * {
vertical-align: middle;
@ -68,46 +51,47 @@
width: 3.5em;
height: 3.5em;
}
/* svg stuff */
svg { draggable: false; }
svg path, svg circle {
fill: none;
stroke: red;
stroke-width: 4px;
}
#word_circle { stroke: transparent; }
.vowel-base, .glyph, .line_1, .line_2, .line_3, .dot_1, .dot_2, .dot_3{
stroke: #000;
stroke-width: 2px;
}
.handle { display: none; }
.click_target { fill:transparent; }
#delete { fill:pink; }
/* this is styling rather than layout, not sure where it should go */
.unverified {
color: lightgray;
}
.megaglyph { display: none; }
.intervowel { stroke-width: 1px; stroke: #000; }
< / style >
< div class = "row-fluid" >
< div class = "span4" > <!-- consonants -->
< form id = "consonant_form" >
< table id = "consonant-grid" >
< thead >
< tr class = "header" >
< th > < / th >
< th scope = "col" class = "diacritic-header" >
< input type = "radio" id = "rad_1" name = "radicals" value = "example-diacritic-1.svg" >
< label for = "rad_1" > < img src = "example-diacritic-1.svg" / > < / label >
< / th >
< th scope = "col" class = "diacritic-header" >
< input type = "radio" id = "rad_2" name = "radicals" value = "example-diacritic-2.svg" >
< label for = "rad_2" > < img src = "example-diacritic-2.svg" / > < / label >
< / th >
< th scope = "col" class = "diacritic-header" >
< input type = "radio" id = "rad_3" name = "radicals" value = "example-diacritic-3.svg" >
< label for = "rad_3" > < img src = "example-diacritic-3.svg" / > < / label >
< / th >
< th scope = "col" class = "diacritic-header" >
< input type = "radio" id = "rad_4" name = "radicals" value = "example-diacritic-4.svg" >
< label for = "rad_4" > < img src = "example-diacritic-4.svg" / > < / label >
< / th >
< th scope = "col" class = "diacritic-header" >
< input type = "radio" id = "rad_5" name = "radicals" value = "example-diacritic-5.svg" >
< label for = "rad_5" > < img src = "example-diacritic-5.svg" / > < / label >
< / th >
< th > < / th >
< / tr >
< / thead >
< tbody >
< tr >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_1_u" name = "glyphs" value = "consonant-mound-1.svg" >
< label for = "shape_1_u" > < svg >
< svg >
< g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
@ -130,7 +114,7 @@
class="dot_1" />< path
d="M 15.195992,69.203753 C 28.495116,52.193245 30.969373,53.585014 34.526115,56.832475"
class="dot_3" />< / g >
< / svg > < / label >
< / svg >
< / th >
< td > [m]< svg / > < / td >
< td > [n]< svg / > < / td >
@ -138,55 +122,46 @@
< td > [ŋ]< svg / > < / td >
< td > < / td >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_1_v" name = "glyphs" value = "consonant-mound-2.svg" >
< label for = "shape_1_v" > < img src = "consonant-mound-2.svg" / > < / label >
< img src = "consonant-mound-2.svg" / >
< / th >
< / tr >
< tr >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_2_u" name = "glyphs" value = "consonant-ohm-1.svg" >
< label for = "shape_2_u" > < svg >
< svg >
< g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="omega-1 megaglyph"
transform="translate(25,0)">
< path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.3829;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -20.755057,77.343458 c 0,0 0,30.618622 0.380829,46.994252 C -23.040029,95.204323 -6.4362494,84.506425 8.6829945,92.576601 23.802242,100.64678 20.107856,123.61413 -0.07606316,123.80455 H 44.10006"
class="glyph"
sodipodi:nodetypes="cczcc" />
< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -1.7099346,89.222829 c 0.46392,-33.24781 0,-74.22767 0,-74.22767"
class="line_1" />
< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.690919,125.15467 C 24.154842,91.90686 17.814561,48.76203 17.814561,48.76203"
class="line_2"
sodipodi:nodetypes="cc" />
< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 41.062172,125.07492 c 0.46392,-33.24781 5.87636,-76.08337 5.87636,-76.08337"
class="line_3"
sodipodi:nodetypes="cc" />
< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -12.402587,73.540483 C -5.9076651,66.117713 20.07202,31.787413 34.91756,47.251513"
class="dot_1"
inkscape:label="dot_1" />
< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.413012,80.253857 C 13.712136,63.243348 16.186393,64.635117 19.743135,67.882578"
class="dot_2"
inkscape:label="dot_2" />
< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 22.541326,81.256384 C 35.84045,64.245876 38.314707,65.637645 41.871449,68.885106"
id="path1720-1"
class="dot_3" />
< / g >
< / svg > < / label >
< / svg >
< / th >
< td > [p], [b]< svg / > < / td >
< td > [t], [d]< svg / > < / td >
@ -194,14 +169,12 @@
< td > [k], [g]< svg / > < / td >
< td class = "unverified" > [q], [ɢ]< / td >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_2_v" name = "glyphs" value = "consonant-ohm-2.svg" >
< label for = "shape_2_v" > < img src = "consonant-ohm-2.svg" / > < / label >
< img src = "consonant-ohm-2.svg" / >
< / th >
< / tr >
< tr >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_3_u" name = "glyphs" value = "consonant-angle-1.svg" >
< label for = "shape_3_u" > < svg >
< svg >
< g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
@ -238,7 +211,7 @@
d="M 16.096549,63.950507 C 29.395673,46.939999 31.86993,48.331768 35.426672,51.579229"
id="path1720-1" class="dot_3"/>
< / g >
< / svg > < / label >
< / svg >
< / th >
< td > [f], [v]< svg > < / svg > < / td >
< td > [s], [z]< svg > < / svg > < / td >
@ -246,44 +219,42 @@
< td > < / td >
< td class = "unverified" > [ʔ], [ʡ]< svg > < / svg > < / td >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_3_v" name = "glyphs" value = "consonant-angle-2.svg" >
< label for = "shape_3_v" > < img src = "consonant-angle-2.svg" / > < / label >
< img src = "consonant-angle-2.svg" / >
< / th >
< / tr >
< tr >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_4_u" name = "glyphs" value = "consonant-loop-1.svg" >
< label for = "shape_4_u" > < svg >
< g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="loop-1 megaglyph"
transform="translate(25,0)">< path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -17.664457,111.5189 c 17.71094207,0 50.4325,2.83413 56.735052,-9.45585 C 43.573377,93.28263 38.467691,81.072874 30.440263,79.305245 19.108262,76.809953 6.7206019,82.850589 6.8006582,96.359531 c 0.093399,15.760439 0.600371,39.624479 0.600371,39.624479"
class="path1628"
sodipodi:nodetypes="csssc" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.808051,77.786834 c 0.463923,-33.247812 0,-74.2276754 0,-74.2276754"
class="line_1" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.223385,80.178675 C 15.687308,46.930858 9.347027,3.7860214 9.347027,3.7860214"
class="line_2"
sodipodi:nodetypes="cc" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32.594639,80.098915 C 33.058562,46.851104 38.470997,4.0155494 38.470997,4.0155494"
class="line_3"
sodipodi:nodetypes="cc" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.774911,69.552061 C 18.074035,52.541552 20.548292,53.933321 24.105034,57.180782"
class="dot_2" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.769074,48.90485 C 29.068198,31.894341 31.542454,33.28611 35.099197,36.533571"
class="dot_1" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 26.903225,70.554588 C 40.202349,53.54408 42.676606,54.935849 46.233348,58.18331"
class="dot_3" />< / g >
< / svg > < / label >
< svg >
< g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="loop-1 megaglyph"
transform="translate(25,0)">< path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -17.664457,111.5189 c 17.71094207,0 50.4325,2.83413 56.735052,-9.45585 C 43.573377,93.28263 38.467691,81.072874 30.440263,79.305245 19.108262,76.809953 6.7206019,82.850589 6.8006582,96.359531 c 0.093399,15.760439 0.600371,39.624479 0.600371,39.624479"
class="path1628"
sodipodi:nodetypes="csssc" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.808051,77.786834 c 0.463923,-33.247812 0,-74.2276754 0,-74.2276754"
class="line_1" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.223385,80.178675 C 15.687308,46.930858 9.347027,3.7860214 9.347027,3.7860214"
class="line_2"
sodipodi:nodetypes="cc" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32.594639,80.098915 C 33.058562,46.851104 38.470997,4.0155494 38.470997,4.0155494"
class="line_3"
sodipodi:nodetypes="cc" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.774911,69.552061 C 18.074035,52.541552 20.548292,53.933321 24.105034,57.180782"
class="dot_2" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.769074,48.90485 C 29.068198,31.894341 31.542454,33.28611 35.099197,36.533571"
class="dot_1" />< path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 26.903225,70.554588 C 40.202349,53.54408 42.676606,54.935849 46.233348,58.18331"
class="dot_3" />< / g >
< / svg >
< / th >
< td > [θ], [ð]< svg / > < / td >
< td class = "unverified" > [ts]< svg / > < / td >
@ -291,14 +262,12 @@
< td > [x~χ], < span class = "unverified" > [ʁ]< / span > < svg / > < / td >
< td > < / td >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_4_v" name = "glyphs" value = "consonant-loop-2.svg" >
< label for = "shape_4_v" > < img src = "consonant-loop-2.svg" / > < / label >
< img src = "consonant-loop-2.svg" / >
< / th >
< / tr >
< tr >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_5_u" name = "glyphs" value = "consonant-wave-1.svg" >
< label for = "shape_5_u" > < svg >
< svg >
< g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
@ -328,7 +297,7 @@
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.295436,69.654031 C 27.59456,52.643523 30.068817,54.035292 33.625559,57.282753"
class="dot_3" />< / g >
< / svg > < / label >
< / svg >
< / th >
< td > [w]< svg / > < / td >
< td > [ɹ], [l]< svg / > < / td >
@ -336,8 +305,7 @@
< td > [j]< svg / > < / td >
< td > [h]< svg / > < / td >
< th scope = "row" class = "consonant-shape" >
< input type = "radio" id = "shape_5_v" name = "glyphs" value = "consonant-wave-2.svg" >
< label for = "shape_5_v" > < img src = "consonant-wave-2.svg" / > < / label >
< img src = "consonant-wave-2.svg" / >
< / th >
< / tr >
< / tbody >
@ -346,23 +314,23 @@
< / div >
< div class = "span4 " >
< svg xmlns = "http://www.w3.org/2000/svg" version = "1.1" width = "100%" height = "400px" preserveAspectRatio = "xMidYMax" id = "arena" viewBox = "-75 -105 150 210" draggable = "false" >
< rect x = "-200" y = "-1" width = "400" height = "2" / >
< g transform = "translate(-100,0)" id = "consonant_place_group" >
< g transform = "translate(-300,0)" id = "consonant_place_group" >
< g id = "consonant_copy_from_here" >
< rect x = "-15" y = "-35" width = "30" height = "35" / >
< rect class = "click_target" x = "-15" y = "-35" width = "30" height = "35" / >
< g id = "consonant_put_it_in_here" transform = "translate(-12,-45) scale(0.3)" > < / g >
< / g >
< / g >
< circle cx = "0" cy = "0" r = "6 0" id = "word_circle" / >
< rect x = "-5 0" id = "delete" y = "80" width = "100" height = "8 0" / >
< circle cx = "0" cy = "0" r = "10 0" id = "word_circle" / >
< rect x = "8 0" id = "delete" y = "80" width = "40" height = "4 0" / >
< g transform = "translate(1 00,0)" id = "vowel_place_group" >
< g transform = "translate(3 00,0)" id = "vowel_place_group" >
< g id = "vowel_copy_from_here" >
< rect x = "-15" y = "-35" width = "30" height = "35" / >
< rect class = "click_target" x = "-15" y = "-35" width = "30" height = "35" / >
< g id = "vowel_put_it_in_here" transform = "translate(-6,-30) scale(0.5)" > < / g >
< / g >
< / g >
< g id = "connections" / >
< / svg >
< / div >
< div class = "span4" > <!-- vowels -->
@ -394,9 +362,6 @@
< path
d="M 12.646867,6.8224964 C 12.504729,-8.9545266 12.504729,-1.2792181 12.504729,-1.2792181"
class="emphasis-inner" />
< path
d="m -24.402715,49.335233 h 12.307604 c 0,0 7.3545431,-18.311313 24.915392,-18.311313 17.560849,0 23.714653,18.137348 23.714653,18.137348 l 12.907974,-0.142135"
class="base-mound" />
< path
class="triangle-inner"
d="M 12.646867,6.822496 20.187878,20.036981 4.9732929,19.960446 Z" />