/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to branchview/graphcell.py

  • Committer: Vincent Ladeuil
  • Date: 2008-05-05 18:16:46 UTC
  • mto: (487.1.1 gtk)
  • mto: This revision was merged to the branch mainline in revision 490.
  • Revision ID: v.ladeuil+lp@free.fr-20080505181646-n95l8ltw2u6jtr26
Fix bug #187283 fix replacing _() by _i18n().

* genpot.sh 
Remove duplication. Add the ability to specify the genrated pot
file on command-line for debugging purposes.

* po/olive-gtk.pot:
Regenerated.

* __init__.py, branch.py, branchview/treeview.py, checkout.py,
commit.py, conflicts.py, diff.py, errors.py, initialize.py,
merge.py, nautilus-bzr.py, olive/__init__.py, olive/add.py,
olive/bookmark.py, olive/guifiles.py, olive/info.py,
olive/menu.py, olive/mkdir.py, olive/move.py, olive/remove.py,
olive/rename.py, push.py, revbrowser.py, status.py, tags.py:
Replace all calls to _() by calls to _i18n(), the latter being
defined in __init__.py and imported in the other modules from
there. This fix the problem encountered countless times when
running bzr selftest and getting silly error messages about
boolean not being callables.

Show diffs side-by-side

added added

removed removed

Lines of Context:
149
149
        box_size = self.box_size(widget)
150
150
 
151
151
        ctx.set_line_width(box_size / 8)
 
152
        ctx.set_line_cap(cairo.LINE_CAP_ROUND)
152
153
 
153
154
        # Draw lines into the cell
154
155
        for start, end, colour in self.in_lines:
155
156
            self.render_line (ctx, cell_area, box_size,
156
157
                         bg_area.y, bg_area.height,
157
 
                         start, end, colour, flags)
 
158
                         start, end, colour)
158
159
 
159
160
        # Draw lines out of the cell
160
161
        for start, end, colour in self.out_lines:
161
162
            self.render_line (ctx, cell_area, box_size,
162
163
                         bg_area.y + bg_area.height, bg_area.height,
163
 
                         start, end, colour, flags)
 
164
                         start, end, colour)
164
165
 
165
166
        # Draw the revision node in the right column
166
167
        (column, colour) = self.node
168
169
                cell_area.y + cell_area.height / 2,
169
170
                box_size / 4, 0, 2 * math.pi)
170
171
 
171
 
        if flags & gtk.CELL_RENDERER_SELECTED:
172
 
            ctx.set_source_rgb(1.0, 1.0, 1.0)
173
 
            ctx.set_line_width(box_size / 4)
174
 
            ctx.stroke_preserve()
175
 
            ctx.set_line_width(box_size / 8)
176
 
 
177
172
        self.set_colour(ctx, colour, 0.0, 0.5)
178
173
        ctx.stroke_preserve()
179
174
 
182
177
 
183
178
        self.render_tags(ctx, widget.create_pango_context(), cell_area, box_size)
184
179
    
185
 
    def render_line(self, ctx, cell_area, box_size, mid, height, start, end, colour, flags):
 
180
    def render_line(self, ctx, cell_area, box_size, mid, height, start, end, colour):
186
181
        if start is None:
187
 
            ctx.set_line_cap(cairo.LINE_CAP_ROUND)
188
182
            x = cell_area.x + box_size * end + box_size / 2
189
183
            ctx.move_to(x, mid + height / 3)
190
184
            ctx.line_to(x, mid + height / 3)
192
186
            ctx.line_to(x, mid + height / 6)
193
187
            
194
188
        elif end is None:
195
 
            ctx.set_line_cap(cairo.LINE_CAP_ROUND)
196
189
            x = cell_area.x + box_size * start + box_size / 2
197
190
            ctx.move_to(x, mid - height / 3)
198
191
            ctx.line_to(x, mid - height / 3)
199
192
            ctx.move_to(x, mid - height / 6)
200
193
            ctx.line_to(x, mid - height / 6)
201
 
 
202
194
        else:
203
 
            ctx.set_line_cap(cairo.LINE_CAP_BUTT)
204
195
            startx = cell_area.x + box_size * start + box_size / 2
205
196
            endx = cell_area.x + box_size * end + box_size / 2
206
197
            
207
198
            ctx.move_to(startx, mid - height / 2)
208
199
            
209
200
            if start - end == 0 :
210
 
                ctx.line_to(endx, mid + height / 2 + 1)
 
201
                ctx.line_to(endx, mid + height / 2)
211
202
            else:
212
203
                ctx.curve_to(startx, mid - height / 5,
213
204
                             startx, mid - height / 5,
214
205
                             startx + (endx - startx) / 2, mid)
215
 
 
 
206
                
216
207
                ctx.curve_to(endx, mid + height / 5,
217
208
                             endx, mid + height / 5 ,
218
 
                             endx, mid + height / 2 + 1)
219
 
 
220
 
        if flags & gtk.CELL_RENDERER_SELECTED:
221
 
            ctx.set_source_rgb(1.0, 1.0, 1.0)
222
 
            ctx.set_line_width(box_size / 5)
223
 
            ctx.stroke_preserve()
224
 
            ctx.set_line_width(box_size / 8)
225
 
 
 
209
                             endx, mid + height / 2)
 
210
                
226
211
        self.set_colour(ctx, colour, 0.0, 0.65)
227
 
 
228
212
        ctx.stroke()
229
213
 
230
214
    def render_tags(self, ctx, pango_ctx, cell_area, box_size):