Another question is how do you enabled efficient erasing? How is the
line segments stored so they can be efficiently looked up for erasing?

Thanks,
Shuhao

On 10/01/2014 05:00 PM, Denis Auroux wrote:
> On 10/01/2014 05:20 PM, Shuhao Wu wrote:
>> I'm also impressed by the fact that the anti aliasing looks very good. I
>> assume this is handled by gnome
> 
> Yes -- by libgnomecanvas specifically (with the help of libart_lgpl
> again).  Xournal doesn't do any antialiasing of its own.
> 
> Libgnomecanvas has some annoying issues (no longer well-maintained, a
> few bugs, not compatible with gtk3, ...) but it does have
> some unique features like the high display quality (the other one you
> might not notice is performance -- xournal isn't always as fast as one
> would like, but with a less optimized display library it would be worse.
> Apparently the GTK3 canvas widgets that Daniel tried to use for his gtk3
> port of xournal are much slower. A xournal document typically has
> hundreds of thousands of line segments and, while that's nothing
> compared to modern video games and other 3d stuff, it's enough to choke
> to death libraries that were written with business software in mind --
> display refresh needs to think carefully about what exactly needs to be
> redrawn.)
> 
>> and the fact that the line segment is so small? (0.3px?)
> 
> In real life if you write quickly the line segments are not that short
> -- my tablet reports motions quickly and if the pen is moved slowly the
> line segments end up indeed being very short, but when drawing longer
> lines quickly the successive points can be 5-10 pixels apart (but what
> helps is that each point has a fractional position which is much more
> accurate than having just integer pixel coordinates).
> 
>> Furthermore is pressure sensitivity data recorded per line segment?
> 
> Yes, when pressure sensitivity is on, each line segment has its own
> pressure value and hence its own thickness.
> 
> Denis
> 

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Xournal-devel mailing list
Xournal-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xournal-devel

Reply via email to