Hello - I can't speak for much of the development so the others can
hopefully fill in more details here, but I've been working on the C++
branch, Xournalpp, on Github at github.com/xournalpp/xournalpp. The GTK3
branch of the original Xournal is to my knowledge just a few months old,
but from what I hear it's looking like most things from original Xournal
are working there: https://github.com/dmgerman/xournal/commits/gtk3.
I can't say much more though, because I don't have GTK3 on any of my
machines and I'm also a newbie at GTK+ development. I would love to see
Xournalpp GTK3 compatible though it's not my immediate priority mostly
because I currently lack test systems. I do plan to be involved with the
project for some time, if that gives you any idea about its future. From
what I can tell the two most currently updated Xournal branches are the
Xournalpp project on Github and the GTK3 branch on Github as well.
Regarding feasibility on Xournalpp of what you suggested, I think for sure
some of it is possible. Certainly I would encourage anyone who wants to put
a presentation mode in Xournalpp and do my best to help out. I'll address
the ideas you had below:
On Sun, Nov 17, 2013 at 6:09 PM, Torsten Wagner <torsten.wag...@gmail.com>wrote:
> Hi,
> I am looking into the development of xournal for some time and got a
> bit confused.
> There is a C++ branch which seems to get some but not much work at the
> moment.
> There is a SVN and a GIT. In the GIT there seems to be a GTK3 branch.
> Some Github forks exists as well.
>
> I couldn't figure out what is the actual up-to-date repro resp. from
> where to start.
> Should one wait for the GTK3 port?
> Is there any future for the C++ branch?
> Furthermore, I have a bit trouble to start reading the code. Is there
> any developer manual? Filestructure, coding style, etc.?
>
> I'm not an experienced developer so I've just added to the code keeping as
close to the original style as I can. No specific style guide for Xournalpp
that I know of. Andreas might have a better answer for the Xournalpp
filestructure, I didn't ever ask him, I just sort of fell into it. I can
tell you that collab/ is deprecated and I have no particular need for it,
/control contains most of the Xournalpp core with exporting, saving,
zooming, clipboard stuff, selecting objects, etc., /gui is fairly self
explanatory, /model has the general classes of Xournalpp objects, /pdf
contains the handlers for export to PDF as well as the complete standalone
poppler library for compatibility with recent versions of libpoppler, /undo
deals with all of the different types of action undo commands, and /util
has an assortment of things - especially useful in there are the stacktrace
and error/memory handling bits, and the serialization routines. Definitely
feel free to ask me any questions and I'll do the best I can to bring you
up to speed.
> Actually, I want to add a presentation mode to xournal. That is
> (ordered by piority):
>
> a) An extra window which mirrors the content of the actual drawing
> area (to be placed on the video projector screen)
>
This should be possible in Xournalpp, not without some difficulty, but
possible nonetheless. I think the biggest hurdle might be the threading
that glib is using to redraw the canvas. A mode where both the original
canvas and the mirror are forced to be static might be the easiest way.
My current mode of operation here is to either export to PDF and then
mirror my computer's display to give a presentation while seeing the
content, or else to present from Xournalpp with the right zoom so that it's
full screen (that way I can edit on the fly) and again mirror the laptop
screen. I'm pretty sure there was a bug in Xournalpp where page-up and
page-down didn't do the right thing in a full-zoom presentation mode, and
as I recall that is fixed on Github now, so page down will go to the next
slide.
> b) Make xournal aware of LaTeX beamer, which creates frames and
> slides... a frame can consists of several slides to mimic the effect
> of animations (add text and images part by part to the same frame).
> Thus, a PDF which contains only a single frame might consist of
> several pages. It would make sense, that Xournal keeps all kind of
> annotation until the next frame.
>
I'm not 100% sure what you're asking for here, but my take was you want
something like a single Xournal slide with some separator of content (e.g.
layers) such that when exported to a PDF or put in presentation mode,
consecutive layers are added one after the other, to produce additional
content like the \pause in Beamer? I don't see any problem with having an
option in the export to PDF that you could check off in preferences that
would create a new slide for each consecutive layer. Certainly the latter
solution should be quite easy to add.
> d) Create a pane on the main window to see the next slide (and/or frame)
>
Xournalpp has a sidebar pane that shows a list of slides. If you had a
static presentation window as in a), this part is basically taken care of.
> e) Display presentation time (either way, just a clock, time in
> minutes or time left)
>
I'm not entirely sure how I'd go about doing this...
> c) Switch state of the presentation window into black, white or freeze
> (keep the slide to allow the presenter to search through the
> presentation and after the right frame/slide is found unfreeze and the
> presentation window will be updated)
>
This should be possible but not without some serious initiative. Something
to add on to the additional presentation window from a).
> d) set and jump to bookmarks easily
>
I'm not totally sure how this would be done at the moment but it should be
possible. Probably something like a toolbar option that lets you set custom
hotkeys that would jump to a given page.
>
> I would be very glad if you could give me some feedback on how
> difficulte it would be to reach the above aims. Would that be
> something of general interest for xournal or should it be a fork like
> xournal-presenter? Was there already some activity in this direction?
>
>
Definitely I've been using Xournalpp as a presentation tool so I've made
some moves in terms of improving usability this way, such as the
page-up/down fix mentioned above as well as some better zooming behaviour
and the addition of things like built in Latex support for equations on
slides. I was looking at getting some backgrounds included that are better
suited for presentations, see
https://github.com/xournalpp/xournalpp/issues/30.
Cheers,
Wilson
> Thanks for your support
>
> Torwag
>
>
> ------------------------------------------------------------------------------
> DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
> Free app hosting. Or install the open source package on any LAMP server.
> Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
> http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
> _______________________________________________
> Xournal-devel mailing list
> Xournal-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/xournal-devel
>
------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
Xournal-devel mailing list
Xournal-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xournal-devel