Merge lp:~tintou/pantheon-photos/prettify_code into lp:~pantheon-photos/pantheon-photos/trunk

Proposed by Corentin Noël
Status: Merged
Approved by: Danielle Foré
Approved revision: 3174
Merged at revision: 3174
Proposed branch: lp:~tintou/pantheon-photos/prettify_code
Merge into: lp:~pantheon-photos/pantheon-photos/trunk
Diff against target: 109 lines (+30/-27)
1 file modified
src/CheckerboardLayout.vala (+30/-27)
To merge this branch: bzr merge lp:~tintou/pantheon-photos/prettify_code
Reviewer Review Type Date Requested Status
Photos Devs Pending
Review via email: mp+319638@code.launchpad.net

Commit message

[Checkerboard]Increase code readability, hold variables that get accessed often

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/CheckerboardLayout.vala'
2--- src/CheckerboardLayout.vala 2017-01-26 22:15:26 +0000
3+++ src/CheckerboardLayout.vala 2017-03-13 19:41:26 +0000
4@@ -452,10 +452,6 @@
5 }
6
7 public virtual void paint (Cairo.Context ctx, Gtk.StyleContext style_context) {
8- Gdk.Point pixbuf_origin = Gdk.Point ();
9- pixbuf_origin.x = allocation.x + FRAME_WIDTH + BORDER_WIDTH;
10- pixbuf_origin.y = allocation.y + FRAME_WIDTH + BORDER_WIDTH;
11-
12 style_context.save ();
13 string selection_icon = null;
14 if (is_selected ()) {
15@@ -468,21 +464,25 @@
16 }
17
18 if (display_pixbuf != null) {
19- style_context.render_background (ctx, pixbuf_origin.x, pixbuf_origin.y, display_pixbuf.width, display_pixbuf.height);
20+ var origin_x = allocation.x + FRAME_WIDTH + BORDER_WIDTH;
21+ var origin_y = allocation.y + FRAME_WIDTH + BORDER_WIDTH;
22+ var pixbuf_width = display_pixbuf.width;
23+ var pixbuf_height = display_pixbuf.height;
24+ style_context.render_background (ctx, origin_x, origin_y, pixbuf_width, pixbuf_height);
25 var radius = style_context.get_property ("border-radius", style_context.get_state ()).get_int ();
26 ctx.save ();
27- ctx.move_to (pixbuf_origin.x + radius, pixbuf_origin.y);
28- ctx.arc (pixbuf_origin.x + display_pixbuf.width - radius, pixbuf_origin.y + radius, radius, Math.PI * 1.5, Math.PI * 2);
29- ctx.arc (pixbuf_origin.x + display_pixbuf.width - radius, pixbuf_origin.y + display_pixbuf.height - radius, radius, 0, Math.PI * 0.5);
30- ctx.arc (pixbuf_origin.x + radius, pixbuf_origin.y + display_pixbuf.height - radius, radius, Math.PI * 0.5, Math.PI);
31- ctx.arc (pixbuf_origin.x + radius, pixbuf_origin.y + radius, radius, Math.PI, Math.PI * 1.5);
32+ ctx.move_to (origin_x + radius, origin_y);
33+ ctx.arc (origin_x + pixbuf_width - radius, origin_y + radius, radius, Math.PI * 1.5, Math.PI * 2);
34+ ctx.arc (origin_x + pixbuf_width - radius, origin_y + pixbuf_height - radius, radius, 0, Math.PI_2);
35+ ctx.arc (origin_x + radius, origin_y + pixbuf_height - radius, radius, Math.PI_2, Math.PI);
36+ ctx.arc (origin_x + radius, origin_y + radius, radius, Math.PI, Math.PI * 1.5);
37 ctx.close_path ();
38- Gdk.cairo_set_source_pixbuf (ctx, display_pixbuf, pixbuf_origin.x, pixbuf_origin.y);
39+ Gdk.cairo_set_source_pixbuf (ctx, display_pixbuf, origin_x, origin_y);
40 ctx.clip ();
41 ctx.paint ();
42 ctx.restore ();
43
44- style_context.render_frame (ctx, pixbuf_origin.x, pixbuf_origin.y, display_pixbuf.width, display_pixbuf.height);
45+ style_context.render_frame (ctx, origin_x, origin_y, pixbuf_width, pixbuf_height);
46 }
47
48 // Add the selection helper
49@@ -509,42 +509,45 @@
50 // title and subtitles are LABEL_PADDING below bottom of pixbuf
51 int text_y = allocation.y + FRAME_WIDTH + pixbuf_dim.height + FRAME_WIDTH + LABEL_PADDING;
52 if (title != null && title_visible) {
53+ var title_allocation = title.allocation;
54 // get the layout sized so its with is no more than the pixbuf's
55 // resize the text width to be no more than the pixbuf's
56- title.allocation.x = allocation.x + FRAME_WIDTH;
57- title.allocation.y = text_y;
58- title.allocation.width = pixbuf_dim.width;
59- title.allocation.height = title.get_height ();
60+ title_allocation.x = allocation.x + FRAME_WIDTH;
61+ title_allocation.y = text_y;
62+ title_allocation.width = pixbuf_dim.width;
63+ title_allocation.height = title.get_height ();
64
65 var layout = title.get_pango_layout (pixbuf_dim.width);
66 Pango.cairo_update_layout (ctx, layout);
67- style_context.render_layout (ctx, title.allocation.x, title.allocation.y, layout);
68+ style_context.render_layout (ctx, title_allocation.x, title_allocation.y, layout);
69
70 text_y += title.get_height () + LABEL_PADDING;
71 }
72
73 if (comment != null && comment_visible) {
74- comment.allocation.x = allocation.x + FRAME_WIDTH;
75- comment.allocation.y = text_y;
76- comment.allocation.width = pixbuf_dim.width;
77- comment.allocation.height = comment.get_height ();
78+ var comment_allocation = comment.allocation;
79+ comment_allocation.x = allocation.x + FRAME_WIDTH;
80+ comment_allocation.y = text_y;
81+ comment_allocation.width = pixbuf_dim.width;
82+ comment_allocation.height = comment.get_height ();
83
84 var layout = comment.get_pango_layout (pixbuf_dim.width);
85 Pango.cairo_update_layout (ctx, layout);
86- style_context.render_layout (ctx, comment.allocation.x, comment.allocation.y, layout);
87+ style_context.render_layout (ctx, comment_allocation.x, comment_allocation.y, layout);
88
89 text_y += comment.get_height () + LABEL_PADDING;
90 }
91
92 if (subtitle != null && subtitle_visible) {
93- subtitle.allocation.x = allocation.x + FRAME_WIDTH;
94- subtitle.allocation.y = text_y;
95- subtitle.allocation.width = pixbuf_dim.width;
96- subtitle.allocation.height = subtitle.get_height ();
97+ var subtitle_allocation = subtitle.allocation;
98+ subtitle_allocation.x = allocation.x + FRAME_WIDTH;
99+ subtitle_allocation.y = text_y;
100+ subtitle_allocation.width = pixbuf_dim.width;
101+ subtitle_allocation.height = subtitle.get_height ();
102
103 var layout = subtitle.get_pango_layout (pixbuf_dim.width);
104 Pango.cairo_update_layout (ctx, layout);
105- style_context.render_layout (ctx, subtitle.allocation.x, subtitle.allocation.y, layout);
106+ style_context.render_layout (ctx, subtitle_allocation.x, subtitle_allocation.y, layout);
107
108 // increment text_y if more text lines follow
109 }

Subscribers

People subscribed via source and target branches

to all changes: