Comments (4)
It seems that this features and some other we have discussed will require an overhaul of the UI... Or rather, a proper UI rather than the current hack ;). I would like to get there eventually, but is will take time.
My plan is to write a new feature-equivalent UI in a modular way (I took some note on how I would like this), and once this is stable, experiment improvements (adding an help screen, moving some keyboard shortcuts to buttons for better discoverability, etc).
from texpresso.
I wonder if it is possible to isolate the "viewer" part of texpresso and implement it into some easier-to-use language that has a decent SDL API and is more likely to attract external contributions, for example OCaml^WPython. There is no shortage of UI features that would be reasonable, probably more than you want to work on yourself. Or maybe it is possible in the medium term to tweak an existing UI, just like you have done for the rendering part.
from texpresso.
I've also wondered if it would be possible to let extensions take care of doing the viewing, maybe by letting texpresso output bitmaps of the current page, or (partial) updates to previously communicated bitmaps. I don't know if there is a risk that such message passing would be a big performance hit.
from texpresso.
The viewer is in a sense already partially isolated in the form of the "engine" abstraction in the code, though it still uses a lot of side-channels for communication. I plan to make it more reusable so that one could plug a custom UI, but I don't have time for that right now.
A client enabling "remote use" by sharing bitmaps sounds like a good way to validate the design. To avoid a performance hit, the traditional way to achieve this locally has been to setup shared memory between the consumer and the producer (see, for instance, https://en.wikipedia.org/wiki/MIT-SHM). If possible for your use case, that would be nice. If not, there is enough memory bandwidth on a modern computer for a simple protocol to be performant enough.
from texpresso.
Related Issues (20)
- Minimal test faild, pdftex.map can't download HOT 2
- Install problem HOT 4
- BibTex support? HOT 2
- build error HOT 2
- Install error HOT 16
- \cite not work HOT 6
- Question: Does texpresso works well on IEEE/Elesvier etc. publication template? HOT 1
- missing dependencies in Ubuntu install instructions HOT 2
- SDL Window disables composition under KWin by default HOT 2
- Not able to install HOT 11
- TeXpresso for Windows 11 HOT 3
- bug: Emacs does not see buffer changes for .tex files which are below symlinks
- Issue installing on Ubuntu 22.04 (Pop Os) HOT 20
- bulid error HOT 5
- Cannot locate package libmujs-dev, cannot run test HOT 4
- Error when opening texpresso in WSL HOT 1
- Error SDL could not initialize wayland driver when running it HOT 2
- Build error on Rust 1.8.0 HOT 1
- texpresso-tonic build error in Rust 1.7.0. : No method named 'as_encoded_bytes' (src/bin/tectonic/v2cli.rs)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from texpresso.