Vanessa Dannenberg
8d3a0e92de
Merge branch 'bad_unicode' into 'master'
...
add check to prevent bad unicode from crashing the server
See merge request VanessaE/led_marquee!4
2019-07-06 02:17:06 +00:00
flux
db78e3dcdb
add check to prevent bad unicode from crashing the server
2019-07-06 02:17:06 +00:00
Vanessa Dannenberg
da1deecb4c
use masking:
...
glyph images are now used as masks over the "leds_on" image
instead of the glyphs themselves looking like they're made of LEDs.
Makes font files much simpler, easier to draw, makes LEDs easier
to re-texture.
White for "on" LEDs, black for "off"
Also optimized all images (optipng, pngcrush)
2019-05-25 03:52:00 -04:00
Vanessa Dannenberg
df30ce9477
Use hardware overlay instead of an extra face
...
to display the LEDs, gets rid of Z fighting due
to Irrlicht rounding errors
2019-05-25 03:00:14 -04:00
Vanessa Dannenberg
b2defa0eec
Merge branch 'master' into 'master'
...
Added protection to marquee channel setup formspec
See merge request VanessaE/led_marquee!3
2019-03-24 19:44:27 +00:00
Emiel van Rooijen
4880b5c0c3
Added protection to marquee channel setup formspec
2019-03-24 19:58:23 +01:00
Vanessa Dannenberg
114856e529
license fixups: use LGPL3.0 for code, CC-by-SA 4.0 for media
2018-11-08 18:30:35 -05:00
Vanessa Dannenberg
589ab5f19a
don't reset scroll position if re-printing the same message
2018-08-22 18:40:58 -04:00
Vanessa Dannenberg
bbb2b57328
fix shifted block shades (char 143, 144)
2018-08-21 21:14:27 -04:00
Vanessa Dannenberg
1b2e898615
remove debug prints
2018-08-21 05:48:41 -04:00
Vanessa Dannenberg
2d74ccf8e6
fix the fix ;)
2018-08-21 04:59:58 -04:00
Vanessa Dannenberg
3f98601875
fix glitch where first byte of msg gets skipped on scroll
...
(causes color code to be displayed raw)
2018-08-21 04:47:00 -04:00
Vanessa Dannenberg
cf94878a46
consolidate timer sanity checking into led_marquee.set_timer
2018-08-21 04:22:22 -04:00
Vanessa Dannenberg
0bc150e64a
reduce allowed minimum timeout to 0.2s
2018-08-21 04:15:37 -04:00
Vanessa Dannenberg
f9f68d13ab
better centering for k
2018-08-21 01:35:45 -04:00
Vanessa Dannenberg
ddfed65b2a
better centering for y ÿ ý
2018-08-21 01:30:48 -04:00
Vanessa Dannenberg
85fd214907
better shape for "Ý"
2018-08-21 01:26:34 -04:00
Vanessa Dannenberg
4658f9eeff
better ring on "Å"
2018-08-21 01:03:10 -04:00
Vanessa Dannenberg
57cdabac78
better circumflexes
...
characters Â Ê Î Ô Û â ê î ô û
2018-08-21 00:59:48 -04:00
Vanessa Dannenberg
07f41b13d8
fix height of "Ø"
...
(capital O with stroke, char #216 )
2018-08-21 00:39:18 -04:00
Vanessa Dannenberg
9ca24f1f10
fix width of "L"
2018-08-21 00:37:51 -04:00
Vanessa Dannenberg
45ec33e78c
fix string length limits in README
2018-08-21 00:29:27 -04:00
Vanessa Dannenberg
f5512c4837
wield image
2018-08-21 00:27:07 -04:00
Vanessa Dannenberg
f7155b385e
don't forget to increment the string index for unrecognized chars
2018-08-20 21:33:04 -04:00
Vanessa Dannenberg
4c804e1851
forgot to lowercase chars in color codes table
2018-08-20 20:58:10 -04:00
Vanessa Dannenberg
87ebd877b8
update README accordingly
2018-08-20 20:34:36 -04:00
Vanessa Dannenberg
3ba2dbd1bd
use string.char(10) for newline, like it should be
...
(since colors are now strings)
2018-08-20 20:25:44 -04:00
Vanessa Dannenberg
452102cc7c
use printable strings for color codes
...
instead of string.char(0-27), use "/" as an escape followed by
"[0-9][A-R][a-r]", all inside the string.
e.g. digiline_send("chan", "/0this /1is /2some /3colorful /4text")
"/" followed by any other character than the above will be treated as an
invalid color code and will be taken literally.
"//" will print a single slash.
Note: on receipt, all instances of "//" in a message are actually
translated to string.char(30) -- one for each pair. This makes the
scrolling code easier. Keep this in mind if you use the "getstr" and
"getindex" commands.
Also, this expands the max string length to 6 kB, to allow a full 80x25
display with one color code er character. "clear" and "allon" remain at
2kB since that's still enough.
2018-08-20 20:24:31 -04:00
Vanessa Dannenberg
bee8d5c32d
increase string limit to 4 kB
...
(also pad "clear" and "allon" strings to 2 kB)
2018-08-19 02:06:00 -04:00
Vanessa Dannenberg
5cf5e0318a
documentation fixes
2018-08-17 18:20:41 -04:00
Vanessa Dannenberg
65a22e1c8e
drop support for "off_multi" (just use "clear")
...
renamed "allon_multi" to "allon"
2018-08-17 17:14:55 -04:00
Vanessa Dannenberg
c703dbfa74
add optional stepping value to "scroll_step"
2018-08-17 17:12:49 -04:00
Vanessa Dannenberg
0cacd9af9c
fix fencepost error
2018-08-17 15:43:41 -04:00
Vanessa Dannenberg
06b419a905
track colors properly in scrolling text
...
(also fixes timing glitches)
2018-08-17 15:24:21 -04:00
Vanessa Dannenberg
010dab660b
don't reset index to 1 on timer-start
...
(that's handled elsewhere)
also, pre-increment the index so that it matches what's displayed
2018-08-17 11:42:16 -04:00
Vanessa Dannenberg
5826209f16
always reset the scroll index to 1 on any new displayed message
2018-08-17 11:20:49 -04:00
Vanessa Dannenberg
b25b3ef995
use proper form of digilines.receptor_send()
2018-08-17 11:17:27 -04:00
Vanessa Dannenberg
b8a0f1cbb7
fix getindex
2018-08-17 11:03:07 -04:00
Vanessa Dannenberg
3d5380ef25
only reset the scroll index when starting the timer
...
(not when stopping it)
2018-08-17 10:48:33 -04:00
Vanessa Dannenberg
3df1e6454b
add "getindex" command to read the stored message's scroll index position
...
that is, the string index position of the first displayed character thereof.
2018-08-17 10:46:49 -04:00
Vanessa Dannenberg
e8c0fa93ca
more clarifications
2018-08-17 10:44:13 -04:00
Vanessa Dannenberg
ab0582ff97
update README accordingly
2018-08-17 10:39:20 -04:00
Vanessa Dannenberg
4af469f1aa
check for "get" and "get_string" in the right place :-P
2018-08-17 10:36:20 -04:00
Vanessa Dannenberg
d9499481cf
clarify "get" command
2018-08-17 10:34:40 -04:00
Vanessa Dannenberg
1823b6f0e5
get_str will now get the last displayed string from the master's meta
...
(instead of only the first char)
2018-08-17 10:33:48 -04:00
Vanessa Dannenberg
02216ee611
store single-byte messages in the meta also
2018-08-17 10:29:10 -04:00
Vanessa Dannenberg
10dcad8e06
store numeric message as a string in the master's meta
2018-08-17 10:27:27 -04:00
Vanessa Dannenberg
898a027a77
numeric messages are now printed in full
...
instead of just the first char.
2018-08-17 10:25:12 -04:00
Vanessa Dannenberg
922efe9210
clarify README regarding scrolling
...
also make sure to `return false` from the scroll_text function if the
scroll timer was last set to a value below the allowed minimum (which
would mean the user/program intended to shut it off by setting it to 0,
or the stepper was called manually, implying no timer)
2018-08-17 10:12:35 -04:00
Vanessa Dannenberg
81a06dc054
add a command to immediately scroll the displayed message by one step
...
to be used in lieu of the three existing auto-scroll commands in case
you want the LuaC to handle the stepping.
2018-08-17 09:49:26 -04:00