paw

Make the canvas more efficient at displaying stuff

Registered by danieljsamson

Now the lag issue has been worked on. So that paw doesn't burn out the CPU when it is working on large scale images. The canvas needs to be able to create generating Pixbufs for displaying content. Each layer has a Pixbuf which is the same resolution as the image_size. For images larger than viewing area (depending on , it should display a more optimised image. Though, testing is needed to ensure that quality does not suffer too much.

More Information is needed to be able to add this feature

Blueprint information

Status:
Not started
Approver:
None
Priority:
High
Drafter:
danieljsamson
Direction:
Approved
Assignee:
None
Definition:
Drafting
Series goal:
Accepted for 0.1
Implementation:
Not started
Milestone target:
milestone icon alpha

Related branches

Sprints

Whiteboard

Rule:
if the zoom is >= 1.0 and the image is bigger than the screen resolution
                     * Generate and cache a Pixbuf to size of the screen resolution from the layers.get (i).data.
                     * use the generated Pixbuf instead to display the image.

if the zoom is < 1.0 and the image is bigger than the screen resolution
                     * Regenerate and cache a Pixbuf to size of the screen resolution from the layers.get (i).data. However only copy the pixels from the region that the user has zoomed into.
* Edit the layers.get (i).data when the use makes changes to the layer.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.