feat: Complete row height implementation

Now all parts of spreadsheet respond to the -F <fontsize> command
  line argument in fteapot, and row heights are computed in terms of
  the resulting character size.

  There is a new menu option for setting row heights in fteapot.

  Documentation is updated, and keybindings are made more uniform between
  teapot and fteapot and more fully documented.

  Resolves #57.
This commit is contained in:
Glen Whitney 2023-04-09 01:35:05 -04:00
parent c9966d47c7
commit e945a98c54
8 changed files with 307 additions and 79 deletions

View file

@ -1144,7 +1144,7 @@ Up
\begin_inset Text
\begin_layout Plain Layout
[+]
+
\end_layout
\end_inset
@ -1264,7 +1264,7 @@ To last column
\begin_inset Text
\begin_layout Plain Layout
[<]
<
\end_layout
\end_inset
@ -1293,7 +1293,7 @@ To row 0
\begin_inset Text
\begin_layout Plain Layout
[>]
>
\end_layout
\end_inset
@ -1322,7 +1322,7 @@ To last row
\begin_inset Text
\begin_layout Plain Layout
[_ (Underscore)]
_ (Underscore)
\end_layout
\end_inset
@ -1351,7 +1351,7 @@ To Layer 0
\begin_inset Text
\begin_layout Plain Layout
[*]
*
\end_layout
\end_inset
@ -1371,7 +1371,7 @@ To last layer
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-Right}
\end_layout
\end_inset
@ -1400,7 +1400,7 @@ Jump one page right
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-Left}
\end_layout
\end_inset
@ -1550,7 +1550,7 @@ status open
\begin_layout Plain Layout
\begin_inset Tabular
<lyxtabular version="3" rows="14" columns="3">
<lyxtabular version="3" rows="15" columns="3">
<features tabularvalignment="middle">
<column alignment="left" valignment="top" width="5cm">
<column alignment="left" valignment="top">
@ -1620,7 +1620,7 @@ Operation
\begin_inset Text
\begin_layout Plain Layout
F10
[F10] {Menu bar always shown}
\end_layout
\end_inset
@ -1802,6 +1802,35 @@ Activate File menu
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Meta-B}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Activate Block menu
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Meta-V}
\end_layout
@ -1848,11 +1877,11 @@ Activate fOrmat menu
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
F1
\end_layout
\end_inset
@ -1861,7 +1890,7 @@ Activate fOrmat menu
\begin_inset Text
\begin_layout Plain Layout
{Meta-H}
\end_layout
\end_inset
@ -1870,7 +1899,7 @@ Activate fOrmat menu
\begin_inset Text
\begin_layout Plain Layout
Activate Help menu
Show help
\end_layout
\end_inset
@ -1910,7 +1939,7 @@ Redraw screen
\begin_inset Text
\begin_layout Plain Layout
{Esc}
\end_layout
\end_inset
@ -1919,7 +1948,7 @@ Redraw screen
\begin_inset Text
\begin_layout Plain Layout
[Ctrl-C] [Ctrl-G] {Esc}
[Ctrl-C] [Ctrl-G]
\end_layout
\end_inset
@ -2002,7 +2031,7 @@ status open
\begin_layout Plain Layout
\begin_inset Tabular
<lyxtabular version="3" rows="26" columns="3">
<lyxtabular version="3" rows="29" columns="3">
<features tabularvalignment="middle">
<column alignment="left" valignment="top" width="5cm">
<column alignment="left" valignment="top">
@ -2430,7 +2459,7 @@ Set cell label
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
@ -2443,7 +2472,7 @@ Set cell label
\begin_inset Text
\begin_layout Plain Layout
{Meta-B}
{Ctrl-D}
\end_layout
\end_inset
@ -2452,7 +2481,7 @@ Set cell label
\begin_inset Text
\begin_layout Plain Layout
Toggle cell/block bold
Toggle cell/block dim
\end_layout
\end_inset
@ -2472,7 +2501,65 @@ Toggle cell/block bold
\begin_inset Text
\begin_layout Plain Layout
{Meta-U}
{Ctrl-B}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Toggle cell/block bold
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-I}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Toggle cell/block italic
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Ctrl-U}
\end_layout
\end_inset
@ -2629,6 +2716,35 @@ Set cell/block precision
Set column width
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
{Meta-H}
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Set row height
\end_layout
\end_inset
</cell>
</row>
@ -2753,7 +2869,7 @@ Reset sheet
\begin_inset Text
\begin_layout Plain Layout
F9, {Shift-Tab}
F8, F9, {Shift-Tab}
\end_layout
\end_inset
@ -3452,7 +3568,7 @@ ignored.
\end_layout
\begin_layout Standard
In addition, each column has a width.
In addition, each column has a width and each row has a height.
\end_layout
\begin_layout Subsubsection
@ -3503,6 +3619,39 @@ The column width only affects the screen display, not the formatting of
It is intended to let you make better usage of the screen for more overview.
If the width is too small to display the cell value, a placeholder will
be displayed.
The column width is measured in
\begin_inset Quotes eld
\end_inset
characters,
\begin_inset Quotes erd
\end_inset
which are exact in the console and correspond to an arbitrary notional
character width in the graphical version, where the actual number of characters
that fit in a cell of a given width will depend on the font and size.
\end_layout
\begin_layout Subsubsection
Row Height
\end_layout
\begin_layout Standard
Similar comments apply to the row height as to the column width.
An important difference is that row heights are expressed in
\begin_inset Quotes eld
\end_inset
twelfths of a character.
\begin_inset Quotes erd
\end_inset
This means that in the console version, all row heights upt to 23 are displayed
as a single-character-high row; heights 24 to 35 are shown as two characters
high; and so on.
In the graphical version, of course, the actual row height is proportional
to the specified value, with a height of 12 able to display one full-height
character.
\end_layout