| Index: app/gfx/canvas_linux.cc
|
| diff --git a/app/gfx/canvas_linux.cc b/app/gfx/canvas_linux.cc
|
| index 7e561c61ec31170f931455f3c2bc7596caacc5df..cf7352d371a92b669b4263999879bec723b96f68 100644
|
| --- a/app/gfx/canvas_linux.cc
|
| +++ b/app/gfx/canvas_linux.cc
|
| @@ -95,29 +95,11 @@ void Canvas::SizeStringInt(const std::wstring& text,
|
| cairo_surface_destroy(surface);
|
| }
|
|
|
| -void Canvas::ApplySkiaMatrixToCairoContext(cairo_t* cr) {
|
| - const SkMatrix& skia_matrix = getTotalMatrix();
|
| - cairo_matrix_t cairo_matrix;
|
| - cairo_matrix_init(&cairo_matrix,
|
| - SkScalarToFloat(skia_matrix.getScaleX()),
|
| - SkScalarToFloat(skia_matrix.getSkewY()),
|
| - SkScalarToFloat(skia_matrix.getSkewX()),
|
| - SkScalarToFloat(skia_matrix.getScaleY()),
|
| - SkScalarToFloat(skia_matrix.getTranslateX()),
|
| - SkScalarToFloat(skia_matrix.getTranslateY()));
|
| - cairo_set_matrix(cr, &cairo_matrix);
|
| -}
|
| -
|
| void Canvas::DrawStringInt(const std::wstring& text,
|
| const gfx::Font& font,
|
| const SkColor& color, int x, int y, int w, int h,
|
| int flags) {
|
| - cairo_surface_t* surface = beginPlatformPaint();
|
| - cairo_t* cr = cairo_create(surface);
|
| - // We're going to draw onto the surface directly. This circumvents the matrix
|
| - // installed by Skia. Apply the matrix from skia to cairo so they align and
|
| - // we draw at the right place.
|
| - ApplySkiaMatrixToCairoContext(cr);
|
| + cairo_t* cr = beginPlatformPaint();
|
| PangoLayout* layout = pango_cairo_create_layout(cr);
|
|
|
| cairo_set_source_rgb(cr,
|
| @@ -169,7 +151,6 @@ void Canvas::DrawStringInt(const std::wstring& text,
|
| pango_cairo_show_layout(cr, layout);
|
|
|
| g_object_unref(layout);
|
| - cairo_destroy(cr);
|
| // NOTE: beginPlatformPaint returned its surface, we shouldn't destroy it.
|
| }
|
|
|
|
|