15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ui/gfx/image/image_skia_rep.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace gfx { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)ImageSkiaRep::ImageSkiaRep() : scale_(1.0f) { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ImageSkiaRep::~ImageSkiaRep() { 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)ImageSkiaRep::ImageSkiaRep(const gfx::Size& size, float scale) : scale_(scale) { 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bitmap_.setConfig(SkBitmap::kARGB_8888_Config, 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) static_cast<int>(size.width() * scale), 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) static_cast<int>(size.height() * scale)); 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bitmap_.allocPixels(); 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)ImageSkiaRep::ImageSkiaRep(const SkBitmap& src, float scale) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : bitmap_(src), 2468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) scale_(scale) { 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ImageSkiaRep::GetWidth() const { 2868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) return static_cast<int>(bitmap_.width() / scale_); 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ImageSkiaRep::GetHeight() const { 3268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) return static_cast<int>(bitmap_.height() / scale_); 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace gfx 36