Compositing on CPU sort of kind of works if we ignore Alpha*
authorSam Moore <[email protected]>
Tue, 2 Sep 2014 10:43:40 +0000 (18:43 +0800)
committerSam Moore <[email protected]>
Tue, 2 Sep 2014 10:43:40 +0000 (18:43 +0800)
commite7066887c0d142ddef87ec9ae07ef08ff31573dc
tree39957633e6c8d5d0f9b5ac4aa6fe09819a72dd22
parent8b3424a48d2d2e20de1a0e60ff6e1d84b9b5e226
Compositing on CPU sort of kind of works if we ignore Alpha*

*Alpha is hard and I'm just going to ignore it.

Hacky fix to "overflood" problem where the fill point is outside the boundary;
since it can't be more than 1 pixel outside, check the neighbours before starting
the fill.

Unfortunately this means if the fill point is only one pixel *inside* the boundary,
there is no fill.

Tried brute force approach for low resolution paths, but that doesn't really work.
Path::PointInside doesn't seem to succeed where it should...

Other things might have happened.

Not much happened towards actually getting infinite precision,
starting to run out of time, panic mode engaged...

PANIC MODE ENGAGED

PANIC LEVELS AT 100%

EMERGENCY ANTIPROCRASTINATION MEASURES FAILED

PANIC LEVELS AT 200%

ENGAGE SHUT UP AND FIX EVERYTHING MODE

FAILED TO SHUT UP

PANIC LEVELS AT 300%

ENGAGE DINNER TIME

DINNER TIME SUCCESSFUL

PANIC LEVELS STILL AT 300%
apathy levels at 1000%
12 files changed:
src/bezier.h
src/controlpanel.cpp
src/controlpanel.h
src/document.cpp
src/document.h
src/main.cpp
src/objectrenderer.cpp
src/objectrenderer.h
src/path.cpp
src/path.h
src/view.cpp
src/view.h

UCC git Repository :: git.ucc.asn.au