| 71 | | cairo.save() |
|---|
| 72 | | try: |
|---|
| 73 | | cairo.set_matrix(view.matrix) |
|---|
| 74 | | cairo.transform(view.canvas.get_matrix_i2w(item)) |
|---|
| 75 | | |
|---|
| 76 | | item.draw(DrawContext(painter=self, |
|---|
| 77 | | view=view, |
|---|
| 78 | | cairo=cairo, |
|---|
| 79 | | parent=view.canvas.get_parent(item), |
|---|
| 80 | | children=view.canvas.get_children(item), |
|---|
| 81 | | selected=(item in view.selected_items), |
|---|
| 82 | | focused=(item is view.focused_item), |
|---|
| 83 | | hovered=(item is view.hovered_item))) |
|---|
| 84 | | |
|---|
| 85 | | if DEBUG_DRAW_BOUNDING_BOX: |
|---|
| 86 | | b = view.get_item_bounding_box(item) |
|---|
| 87 | | cairo.save() |
|---|
| 88 | | cairo.identity_matrix() |
|---|
| 89 | | cairo.set_source_rgb(.8, 0, 0) |
|---|
| 90 | | cairo.set_line_width(1.0) |
|---|
| 91 | | cairo.rectangle(b[0], b[1], b[2] - b[0], b[3] - b[1]) |
|---|
| 92 | | cairo.stroke() |
|---|
| 93 | | cairo.restore() |
|---|
| 94 | | finally: |
|---|
| | 79 | cairo.save() |
|---|
| | 80 | try: |
|---|
| | 81 | cairo.set_matrix(view.matrix) |
|---|
| | 82 | cairo.transform(view.canvas.get_matrix_i2w(item)) |
|---|
| | 83 | |
|---|
| | 84 | item.draw(DrawContext(painter=self, |
|---|
| | 85 | view=view, |
|---|
| | 86 | cairo=cairo, |
|---|
| | 87 | parent=view.canvas.get_parent(item), |
|---|
| | 88 | children=view.canvas.get_children(item), |
|---|
| | 89 | selected=(item in view.selected_items), |
|---|
| | 90 | focused=(item is view.focused_item), |
|---|
| | 91 | hovered=(item is view.hovered_item))) |
|---|
| | 92 | |
|---|
| | 93 | if DEBUG_DRAW_BOUNDING_BOX: |
|---|
| | 94 | b = view.get_item_bounding_box(item) |
|---|
| | 95 | cairo.save() |
|---|
| | 96 | cairo.identity_matrix() |
|---|
| | 97 | cairo.set_source_rgb(.8, 0, 0) |
|---|
| | 98 | cairo.set_line_width(1.0) |
|---|
| | 99 | cairo.rectangle(b[0], b[1], b[2] - b[0], b[3] - b[1]) |
|---|
| | 100 | cairo.stroke() |
|---|