<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I had one more idea about x, y coordinates editing.<br>
<br>
Now in editors you have to move the symbol by the mouse or in
SignWriter DOS by cursor keys.<br>
I think there are better input ways.<br>
<br>
I don't know if there is another input method used, but I know only
these two.<br>
<br>
<br>
<b>The first method</b> is to have key for every location used in
signing.<br>
Then when you type a symbol, you just press the key for the location
and symbol moves to the location you pressed.<br>
It can be mapped onto function key + letter key.<br>
<br>
For example:<br>
There could be location NOSE with N key, NECK with K key, SHOULDER with
S key, and so on. Location function key could be CTRL, or other not yet
used key.<br>
Then you type symbol and press CTRL-N and the symbols moves to NOSE.<br>
<br>
<br>
<br>
<b>The second method</b> is to have sign space divided into sectors.<br>
You can imagine your sign space as left, middle and right columns
(vertical coordinates) and bottom, neutral, head and top level
(horizontal)<br>
Well, for each of these sectors you can have key:<br>
<br>
1st dividing:<br>
<table height="215" width="316">
<tbody>
<tr>
<td align="center"><b> level \ column<br>
</b></td>
<td align="center"><b> LEFT </b></td>
<td align="center"><b> NEUTRAL </b></td>
<td align="center"><b> RIGHT </b></td>
</tr>
<tr>
<td align="center"><b> TOP </b></td>
<td align="center"> 1<br>
</td>
<td align="center"> 2<br>
</td>
<td align="center"> 3<br>
</td>
</tr>
<tr>
<td align="center"><b> HEAD </b></td>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center"><b> NEUTRAL </b></td>
<td align="center"> a<br>
</td>
<td align="center"> s<br>
</td>
<td align="center">d<br>
</td>
</tr>
<tr>
<td align="center"><b>BOTTOM<br>
</b></td>
<td align="center">z<br>
</td>
<td align="center">x<br>
</td>
<td align="center">c<br>
</td>
</tr>
</tbody>
</table>
<br>
Then you just press the key and the symbol goes to the sector.<br>
If you need to be more exact, you can imagine each sector divided into
9 subsectors (left, neutral, right columns and top, neutral, bottom
levels).<br>
<br>
other sector dividings (2nd, 3rd, 4th):<br>
<table height="215" width="316">
<tbody>
<tr>
<td align="center"><b> level \ column<br>
</b></td>
<td align="center"><b> LEFT </b></td>
<td align="center"><b> NEUTRAL </b></td>
<td align="center"><b> RIGHT </b></td>
</tr>
<tr>
<td align="center"><b>TOP </b></td>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center"><b> NEUTRAL </b></td>
<td align="center"> a<br>
</td>
<td align="center"> s<br>
</td>
<td align="center">d<br>
</td>
</tr>
<tr>
<td align="center"><b>BOTTOM<br>
</b></td>
<td align="center">z<br>
</td>
<td align="center">x<br>
</td>
<td align="center">c<br>
</td>
</tr>
</tbody>
</table>
<br>
<br>
If you cannot imagine it...maybe this can help<br>
<br>
1st with 2nd sector dividing:<br>
<table height="373" width="371">
<tbody>
<tr>
<td align="center"><b> level \ column<br>
</b></td>
<td align="center"><b> LEFT </b></td>
<td align="center"><b> NEUTRAL </b></td>
<td align="center"><b> RIGHT </b></td>
</tr>
<tr>
<td align="center"><b> TOP </b></td>
<td align="center"><b> </b>
<table height="81" width="89">
<tbody>
<tr>
<td align="center">q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center"><b> </b>
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center"><b> </b>
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center"><b> HEAD </b></td>
<td align="center">
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center">
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center"><b> </b>
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center"><b> NEUTRAL </b></td>
<td align="center"><b> </b>
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center"><b> </b>
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center">
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center"><b>BOTTOM<br>
</b></td>
<td align="center">
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center">
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
<td align="center">
<table height="70" width="87">
<tbody>
<tr>
<td align="center"> q<br>
</td>
<td align="center"> w<br>
</td>
<td align="center"> e<br>
</td>
</tr>
<tr>
<td align="center" valign="top">a<br>
</td>
<td align="center" valign="top">s<br>
</td>
<td align="center" valign="top">d<br>
</td>
</tr>
<tr>
<td align="center" valign="top">z<br>
</td>
<td align="center" valign="top">x<br>
</td>
<td align="center" valign="top">c<br>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
<br>
And you can do this again and again, but I think there is no need to
divide it more than four times.<br>
<br>
If you type a symbol and then you press 'w' it puts the symbol to the
NEUTRAL HEAD sector. If you press 'e' it moves to the RIGHT TOP in this
sector (so it will be up and right on the head).<br>
<br>
This system of dividing of sector gives the relativnes of coordinates
and it can be typed fast.<br>
<br>
<br>
<br>
<b>Idea of x, y coordinates saving:</b><br>
You can save x (and y) position into 2 bits for each divided sector:<br>
<br>
y coords<br>
LEFT -1<br>
NEUTRAL 0<br>
RIGHT +1<br>
<br>
x coord<br>
TOP +2<br>
HEAD +1<br>
NEUTRAL 0<br>
BOTTOM -1<br>
<br>
bits<br>
11 -1<br>
00 0<br>
01 +1<br>
10 +2<br>
<br>
If we take only up to 4 divided sectors, we can have 2 bits * 4
divisions = 8 bits = 1 Byte for x position, and y position.<br>
x of y position is then dividing_1.dividing_2.dividing_3.dividing_4<br>
Well,<br>
NEUTRAL, NEUTRAL position is 00.00.00.00, 00.00.00.00 (0, 0) - just in
the middle of the neutral signing space<br>
NEUTRAL LEFT, NEUTRAL position is 00.11.00.00, 00.00.00.00 (48, 0) - in
the neutral signing space on the left <br>
NEUTRAL RIGHT, HEAD TOP position is 00.01.00.00, 01.10.00.00 (16, 96) -
up and right on the head<br>
NEUTRAL NEUTRAL NEUTRAL RIGHT, HEAD position is 00.00.00.01,
01.00.00.00 (1, 64) - very very close to the nose but right<br>
<br>
OR you can just convert these coordinates into raster...<br>
It is 81 x positions and 108 y positions.<br>
x = -40 to 40 (or 0 to 80)<br>
y = -40 to 67 (or 0 to 107)<br>
<br>
<br>
<br>
<br>
<b>Well </b>these methods are only an idea. The second one looks very
complicated, but both are very fast and easy to use. <br>
And methods can be independent on the coordinates which is finally used.<br>
<br>
Tomas<br>
<br>
<br>
</body>
</html>