Merge lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-ubuntushape-texture-atlas-support into lp:ubuntu-ui-toolkit

Proposed by Loïc Molinari
Status: Merged
Approved by: Florian Boucault
Approved revision: 845
Merged at revision: 852
Proposed branch: lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-ubuntushape-texture-atlas-support
Merge into: lp:ubuntu-ui-toolkit
Diff against target: 30 lines (+12/-1)
1 file modified
modules/Ubuntu/Components/plugin/shapeitem.cpp (+12/-1)
To merge this branch: bzr merge lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-ubuntushape-texture-atlas-support
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Florian Boucault (community) Approve
Review via email: mp+196042@code.launchpad.net

Commit message

[UbuntuShape] Transformed coordinates of textures packed in atlases.

Description of the change

[UbuntuShape] Transformed coordinates of textures packed in atlases.

To post a comment you must log in.
Revision history for this message
Loïc Molinari (loic.molinari) wrote :

The QSGTexture API used for that fix is available, compiles and works with Qt5.0.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Florian Boucault (fboucault) wrote :

It does not seem to fix it for me.
Before patch:
http://imgbin.org/index.php?page=image&id=15748

After patch:
http://imgbin.org/index.php?page=image&id=15749

review: Needs Fixing
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Florian Boucault (fboucault) wrote :

Works for me now on both desktop and Nexus 4 :)

review: Approve
Revision history for this message
Florian Boucault (fboucault) wrote :

And it is backwards compatible with Qt 5.0 as advertised.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'modules/Ubuntu/Components/plugin/shapeitem.cpp'
2--- modules/Ubuntu/Components/plugin/shapeitem.cpp 2013-10-18 08:56:39 +0000
3+++ modules/Ubuntu/Components/plugin/shapeitem.cpp 2013-11-22 00:21:26 +0000
4@@ -493,6 +493,17 @@
5 radiusCoordinateWidth = radius / width;
6 }
7
8+ // Scale and translate coordinates of textures packed in an atlas.
9+ if (texture && texture->isAtlasTexture()) {
10+ const QRectF srcSubRect = texture->normalizedTextureSubRect();
11+ topCoordinate = topCoordinate * srcSubRect.height() + srcSubRect.y();
12+ bottomCoordinate = bottomCoordinate * srcSubRect.height() + srcSubRect.y();
13+ leftCoordinate = leftCoordinate * srcSubRect.width() + srcSubRect.x();
14+ rightCoordinate = rightCoordinate * srcSubRect.width() + srcSubRect.x();
15+ radiusCoordinateHeight = radiusCoordinateHeight * srcSubRect.height();
16+ radiusCoordinateWidth = radiusCoordinateWidth * srcSubRect.width();
17+ }
18+
19 // Set top row of 4 vertices.
20 vertices[0].position[0] = 0.0f;
21 vertices[0].position[1] = 0.0f;
22@@ -504,7 +515,7 @@
23 vertices[1].position[1] = 0.0f;
24 vertices[1].shapeCoordinate[0] = shapeCoordinate[1][0];
25 vertices[1].shapeCoordinate[1] = shapeCoordinate[1][1];
26- vertices[1].imageCoordinate[0] = radiusCoordinateWidth;
27+ vertices[1].imageCoordinate[0] = leftCoordinate + radiusCoordinateWidth;
28 vertices[1].imageCoordinate[1] = topCoordinate;
29 vertices[2].position[0] = width - radius;
30 vertices[2].position[1] = 0.0f;

Subscribers

People subscribed via source and target branches

to status/vote changes: