mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-20 03:25:47 +00:00
ebcba82d4b
This represents an essentially complete rewrite of ncvisual and associated code. It had two major goals: Improve the ncvisual API based off lessons learned, pursuant to the upcoming API freeze. In particular, I wanted to: decouple ncvisuals from ncplanes. It should be possible to render a ncvisual to multiple planes, with different scaling each time. It should be possible to create an ncvisual without a plane, etc. normalize the various ways of constructing an ncvisual -- file, memory, plane, etc. Support multiple blitters, from 7-bit ASCII to Sixel. This required writing the blitters in several cases, and they're not yet in their final implementations (but the API is fine) I have not yet unified Plots and Visuals, and might not, given that the Plot code works fine. We could at this point implement Plots in terms of Visuals, though -- the blitter backend range has been unified. Sixel is not yet implemented, though it is listed. There is a new POC tool, blitter. It renders its arguments using all possible blitter+scaling combinations. Another new POC, resize, displays its argument, then resizes it to the screen size and displays that, explicitly making use of ncvisual_resize() rather than a scaling parameter to ncvisual_render(). This also eliminates some memory leaks and bugs we were seeing in trunk, and brings in Sixel scaffolding. The C++ wrapper will also need patching back up; I cut most of it down while wrestling with this crap, urk. Closes #638, #562, and #622.
31 lines
617 B
YAML
31 lines
617 B
YAML
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: debian-unstable
|
|
|
|
steps:
|
|
- name: debian-build
|
|
image: dankamongmen/unstable_builder:2020-05-23a
|
|
commands:
|
|
- export LANG=en_US.UTF-8
|
|
- mkdir build
|
|
- cd build
|
|
- cmake .. -DCMAKE_BUILD_TYPE=Release # -DUSE_RUST=yes -DUSE_NETWORK=yes
|
|
- make
|
|
- ./notcurses-tester -p ../data
|
|
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: ubuntu-focal
|
|
|
|
steps:
|
|
- name: ubuntu-build
|
|
image: dankamongmen/focal:2020-05-23a
|
|
commands:
|
|
- export LANG=en_US.UTF-8
|
|
- mkdir build
|
|
- cd build
|
|
- cmake .. -DCMAKE_BUILD_TYPE=Release
|
|
- make
|
|
- ./notcurses-tester -p ../data
|