unruhschuh / mrwriter Goto Github PK
View Code? Open in Web Editor NEWNotetaking and blackboard replacement application. Inspired by Xournal. Written in C++/Qt for Linux / Windows / Mac.
License: GNU General Public License v3.0
Notetaking and blackboard replacement application. Inspired by Xournal. Written in C++/Qt for Linux / Windows / Mac.
License: GNU General Public License v3.0
it would be nice if there was a way to gen lines in the same way as you can get grid... and if i could change the space between the lines
Really enjoying the program-- low latency, intuitive, writes nicely. One issue though that would make a huge difference to those of us using it as a whiteboard is text-wrapping. When teaching class I often want to import a paragraph of text live and then annotate it. Currently I have to pass it through a separate word-wrapping tool at the same time as talking to students, which is a little clunky. Thanks again for all your effort, this is a very nice app.
There should be desktop
file, so it's usable via GUI (it should be installed via make install
too).
Writing would be easier if the mouse pointer would be a dot instead of the pen symbol.
Hey, I like the pressure sensitivity feature of your App. I want to suggest to use the touch/mouse input as pan tool. Many new devices have a touchscreen (Surface, Yoga etc.). When using the stylus on these devices, one always draws with the palm too. This is very annoying.
My suggestion is to disable to mouse input in the app while the pen is used for drawing and to use the mouse input as a pan/scroll tool otherwise.
Edit:typo
Thanks for this promising program! I am getting a crash when trying to open a file with more than one page from the command line. But when I open it via the "Open" dialog, it works.
I create a file "file.moj" with two blank pages (the bug also happens if there is text on the pages) and open it with "MrWriter file.moj". I get this error:
QPixmap::setMask() mask size differs from pixmap size
terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check: __n (which is 1) >= this->size() (which is 1)
zsh: abort (core dumped) MrWriter file.moj
Compiling with debug symbols and using gdb, I get the following stack trace:
#0 0x00007ffff6640615 in raise () at /usr/lib/libc.so.6
#1 0x00007ffff6629862 in abort () at /usr/lib/libc.so.6
#2 0x00007ffff69c486a in __gnu_cxx::__verbose_terminate_handler() () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00007ffff69d0d9a in __cxxabiv1::__terminate(void (*)()) (handler=<optimized out>) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#4 0x00007ffff69d0e07 in std::terminate() () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#5 0x00007ffff69d10ae in __cxxabiv1::__cxa_throw(void*, std::type_info*, void (*)(void*))
(obj=obj@entry=0x555555bafdc0, tinfo=0x7ffff6afd268 <typeinfo for std::out_of_range>, dest=0x7ffff69e6fa0 <std::out_of_range::~out_of_range()>)
at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_throw.cc:95
#6 0x00007ffff69c75ed in std::__throw_out_of_range_fmt(char const*, ...) (__fmt=<optimized out>) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/functexcept.cc:96
#7 0x000055555558e71f in Widget::updateAllPageBuffers(bool) ()
#8 0x00007ffff7a0bb0e in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#9 0x00007ffff79ca752 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#10 0x00007ffff6e66cda in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#11 0x00007ffff7a08338 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#12 0x00007ffff7a0828a in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#13 0x00007ffff7a08312 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#14 0x00007ffff7a0b64d in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#15 0x00007ffff7a08273 in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#16 0x00007ffff7a08312 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#17 0x00007ffff7a0b64d in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007ffff7a08273 in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007ffff7a08312 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#20 0x00007ffff7a0b64d in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#21 0x000055555556d5bf in main(int, char**) (argc=<optimized out>, argv=0x7fffffffe398) at src/main.cpp:49
So something is being indexed out of range in Widget::updateAllPageBuffers
.
The strange thing is, as I have said, that this only happens if the file has more than one page, and only when the file is opened directly from the command line.
Kubuntu 21.04
when i use mouse/trackpad it works as intended but when i use touchscreen it does not paint with the pen tool it instead moves the page as if i would use the hand tool or as it does in a pdf viewer for scrolling pages
the same behavior is in x11 as in wayland
It just applies to one
Is there a setting to remove pressure sensitivity when using a graphics pad?
..would be greatly appreciated. I see a fork here has (apparently) already implemented it: https://github.com/AlexD97/MrWriter
Perhaps you can cannibalize the code from it? A decent method for text-entry is all this program needs to be a OneNote killer tbh.
Thanks for your work!
It would be really useful to have a highlighter tool, as in xournal++
Whenever I try to use it the new window it's in gets automatically tiled to the left, dividing my screen into 2, the small menu on the left and the actual program on the right. This is a natural consequence of the menu being a window and tiling window managers doing their thing, but perhaps there's a better way to implement it?
it would be nice, drawing an ellipse or a rectangle (solid, dash, dashdot, dot) would be as easy as drawing a circle (also dashed/dotted).
I'm using MrWriter in combination with a wacom bamboo. It's a very useful piece of software, thanks a lot. But i'm missing an option to insert Text(strings) via Keyboardinputs to make my input more readable.
make install
does nothing โ it should install MrWriter binary automatically.
It should be possible to disable documentation to cleanup:
* QA Notice: command not found:
*
* make_doc.sh: line 2: asciidoctor: command not found
when I use MrWriter by Wacom , the common colors need to be clicked by mouse every time
the color can not defined a keyboard
can you support color keyboard?
Tks
If I remove the currently openend file and then try to save, nothing happens.
This isn't so much of an issue as it is a suggestion: I find the default behaviour of my pen's side button very weird, as it currently switches to the Select tool. I think it would be nice to pan (Hand) while the side button is pressed instead, which matches Photoshop and the browser.
It would be great if there was a configuration menu somewhere that would allow the user to configure what the behaviour of certain buttons should be.
XOJ stores N-1 pressures for N points. To get N pressures there is currently a somewhat ugly implementation, which should be replaced by the pseudo inverse.
Hello!
Coming from Xournalpp, I am quite enjoying MrWriter! I have a couple suggestions though.
There is one thing I miss from Xournal, and that's a sidebar to view all pages of the current "notebook". The thumbnails are quite helpful in navigating.
And... While the keyboard shortcuts are much more intuitive than Xournal's, it'd be great to be able to change them.
When drawing a line with the line tool, the line is drawn between the origin and the second to last page position. This leads to lines jumping around, which is annoying. Fix it you lazy developer, chop chop!
Only visible if the colors of the strokes are different.
Emulating of left button mouse click using the Wacom pen is not working in last releases, since beta 5. In earlier releases it woks fine.
Do you have any ETA, that is, when your application leaves alpha stage? I'd really like to see it in the repositories of my operating system of choice but as of now it cannot be included.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.