iAdd slide effects. - pointtools - Simple point utilities to hold text presentations. Err bitreich.org 70
hgit clone git://bitreich.org/pointtools/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/pointtools/ URL:git://bitreich.org/pointtools/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/pointtools/ bitreich.org 70
1Log /scm/pointtools/log.gph bitreich.org 70
1Files /scm/pointtools/files.gph bitreich.org 70
1Refs /scm/pointtools/refs.gph bitreich.org 70
1Tags /scm/pointtools/tag bitreich.org 70
1README /scm/pointtools/file/README.md.gph bitreich.org 70
1LICENSE /scm/pointtools/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit 94fa04f4132f7db25a681f1d52f294351b58c7ca /scm/pointtools/commit/94fa04f4132f7db25a681f1d52f294351b58c7ca.gph bitreich.org 70
1parent e56e6e57aa64f7695dca271de1755794489b2dc6 /scm/pointtools/commit/e56e6e57aa64f7695dca271de1755794489b2dc6.gph bitreich.org 70
hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70
iDate: Sat, 10 Aug 2024 10:27:59 +0200 Err bitreich.org 70
i Err bitreich.org 70
iAdd slide effects. Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M README.md | 4 ++++ Err bitreich.org 70
i A slide-effects/fade.sh | 37 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i A slide-effects/interpolate.c | 86 ++++++++++++++++++++++++++++++ Err bitreich.org 70
i A slide-effects/random-animation.sh | 14 ++++++++++++++ Err bitreich.org 70
i Err bitreich.org 70
i4 files changed, 141 insertions(+), 0 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/README.md b/README.md /scm/pointtools/file/README.md.gph bitreich.org 70
i@@ -26,6 +26,10 @@ To view the examples: Err bitreich.org 70
i Err bitreich.org 70
i % dir2point . Err bitreich.org 70
i Err bitreich.org 70
i+Slide effects: Err bitreich.org 70
i+ Err bitreich.org 70
i+ % catpoint-wrap slide-effects/fade.sh *.txt Err bitreich.org 70
i+ Err bitreich.org 70
i Err bitreich.org 70
i There are not many formatting options for now, but it’s enough for daily Err bitreich.org 70
i usage. If you need any graph or formatting, use troff(1) and all the Err bitreich.org 70
1diff --git a/slide-effects/fade.sh b/slide-effects/fade.sh /scm/pointtools/file/slide-effects/fade.sh.gph bitreich.org 70
i@@ -0,0 +1,37 @@ Err bitreich.org 70
i+#!/bin/sh Err bitreich.org 70
i+ Err bitreich.org 70
i+set -e Err bitreich.org 70
i+ Err bitreich.org 70
i+clear Err bitreich.org 70
i+ Err bitreich.org 70
i+fg_rgb() { Err bitreich.org 70
i+ printf "\033[38;2;%d;%d;%dm" $1 $2 $3 Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+def() { Err bitreich.org 70
i+ printf "\033[0m" Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+from=$1 Err bitreich.org 70
i+to=$2 Err bitreich.org 70
i+ Err bitreich.org 70
i+home() { Err bitreich.org 70
i+ printf "\033[;H" Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+i=255 Err bitreich.org 70
i+while [ $i -gt 0 ]; do Err bitreich.org 70
i+ fg_rgb $i $i $i Err bitreich.org 70
i+ home Err bitreich.org 70
i+ cat "$from" Err bitreich.org 70
i+ i=$((i-1)) Err bitreich.org 70
i+done Err bitreich.org 70
i+ Err bitreich.org 70
i+clear Err bitreich.org 70
i+ Err bitreich.org 70
i+while [ $i -lt 255 ]; do Err bitreich.org 70
i+ fg_rgb $i $i $i Err bitreich.org 70
i+ home Err bitreich.org 70
i+ cat "$to" Err bitreich.org 70
i+ i=$((i+1)) Err bitreich.org 70
i+done Err bitreich.org 70
1diff --git a/slide-effects/interpolate.c b/slide-effects/interpolate.c /scm/pointtools/file/slide-effects/interpolate.c.gph bitreich.org 70
i@@ -0,0 +1,86 @@ Err bitreich.org 70
i+#include <stdlib.h> Err bitreich.org 70
i+#include <stdio.h> Err bitreich.org 70
i+#include <string.h> Err bitreich.org 70
i+#include <unistd.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#define STEPS 32 Err bitreich.org 70
i+ Err bitreich.org 70
i+/* SLEEPTIME in microseconds */ Err bitreich.org 70
i+#define SLEEPTIME 100 Err bitreich.org 70
i+ Err bitreich.org 70
i+int Err bitreich.org 70
i+main(int argc, char *argv[]) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ FILE *from, *to; Err bitreich.org 70
i+ int i, j, k; Err bitreich.org 70
i+ int width, height; Err bitreich.org 70
i+ int fromn, ton; Err bitreich.org 70
i+ size_t linesize; Err bitreich.org 70
i+ ssize_t r; Err bitreich.org 70
i+ char **fromlines, **tolines, *line; Err bitreich.org 70
i+ char fromc, toc; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (argc < 3) Err bitreich.org 70
i+ return 1; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (!(from = fopen(argv[1], "r"))) Err bitreich.org 70
i+ return 1; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (!(to = fopen(argv[2], "r"))) Err bitreich.org 70
i+ return 1; Err bitreich.org 70
i+ Err bitreich.org 70
i+ line = NULL; Err bitreich.org 70
i+ linesize = 0; Err bitreich.org 70
i+ width = 0; Err bitreich.org 70
i+ Err bitreich.org 70
i+ fromn = 0; Err bitreich.org 70
i+ fromlines = NULL; Err bitreich.org 70
i+ while ((r = getline(&line, &linesize, from)) != -1) { Err bitreich.org 70
i+ if (line[r-1] == '\n') Err bitreich.org 70
i+ line[--r] = '\0'; Err bitreich.org 70
i+ fromn++; Err bitreich.org 70
i+ fromlines = realloc(fromlines, fromn * sizeof(*fromlines)); Err bitreich.org 70
i+ fromlines[fromn-1] = strdup(line); Err bitreich.org 70
i+ if (r > width) Err bitreich.org 70
i+ width = r; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ fclose(from); Err bitreich.org 70
i+ Err bitreich.org 70
i+ ton = 0; Err bitreich.org 70
i+ tolines = NULL; Err bitreich.org 70
i+ while ((r = getline(&line, &linesize, to)) != -1) { Err bitreich.org 70
i+ if (line[r-1] == '\n') Err bitreich.org 70
i+ line[--r] = '\0'; Err bitreich.org 70
i+ ton++; Err bitreich.org 70
i+ tolines = realloc(tolines, ton * sizeof(*tolines)); Err bitreich.org 70
i+ tolines[ton-1] = strdup(line); Err bitreich.org 70
i+ if (r > width) Err bitreich.org 70
i+ width = r; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ fclose(to); Err bitreich.org 70
i+ Err bitreich.org 70
i+ height = ton > fromn ? ton : fromn; Err bitreich.org 70
i+ Err bitreich.org 70
i+ printf("\033[2J"); Err bitreich.org 70
i+ for (k = 0; k <= STEPS; k++) { Err bitreich.org 70
i+ printf("\033[;H"); Err bitreich.org 70
i+ for (i = 0; i < height; i++) { Err bitreich.org 70
i+ for (j = 0; j < width; j++) { Err bitreich.org 70
i+ fromc = ' '; Err bitreich.org 70
i+ toc = ' '; Err bitreich.org 70
i+ if (i < fromn && j < strlen(fromlines[i])) Err bitreich.org 70
i+ fromc = fromlines[i][j]; Err bitreich.org 70
i+ if (i < ton && j < strlen(tolines[i])) Err bitreich.org 70
i+ toc = tolines[i][j]; Err bitreich.org 70
i+ if (toc & 128) Err bitreich.org 70
i+ putchar(toc); Err bitreich.org 70
i+ else Err bitreich.org 70
i+ putchar(fromc + (toc - fromc) * k / STEPS); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ putchar('\n'); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ usleep(SLEEPTIME); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ Err bitreich.org 70
i+ return 0; Err bitreich.org 70
i+} Err bitreich.org 70
1diff --git a/slide-effects/random-animation.sh b/slide-effects/random-animation.sh /scm/pointtools/file/slide-effects/random-animation.sh.gph bitreich.org 70
i@@ -0,0 +1,14 @@ Err bitreich.org 70
i+#!/bin/sh Err bitreich.org 70
i+ Err bitreich.org 70
i+randomanimation() { Err bitreich.org 70
i+ printf '%s\n' beams binarypath blackhole bouncyballs bubbles burn \ Err bitreich.org 70
i+ colorshift crumble decrypt errorcorrect expand fireworks \ Err bitreich.org 70
i+ middleout orbittingvolley overflow pour print rain \ Err bitreich.org 70
i+ randomsequence rings scattered slice slide spotlights spray \ Err bitreich.org 70
i+ swarm synthgrid unstable vhstape waves wipe \ Err bitreich.org 70
i+ | sort -R | head -n 1 Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+# From: https://github.com/ChrisBuilds/terminaltexteffects Err bitreich.org 70
i+exec tte --frame-rate 400 --input-file "$1" "$(randomanimation)" Err bitreich.org 70
i+ Err bitreich.org 70
.
Response:
text/plain