Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1105)

Unified Diff: remoting/client/plugin/pepper_view.cc

Issue 7453003: Change Chromoting client to use Pepper's new Resource-base InputEvents. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: cleanup Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: remoting/client/plugin/pepper_view.cc
diff --git a/remoting/client/plugin/pepper_view.cc b/remoting/client/plugin/pepper_view.cc
index bf5ae1c1329c13d8098c7afb3e2ad863def40424..6558a0408864034a03a1e6a6b8899773b0ae7264 100644
--- a/remoting/client/plugin/pepper_view.cc
+++ b/remoting/client/plugin/pepper_view.cc
@@ -130,10 +130,10 @@ void PepperView::PaintFrame(media::VideoFrame* frame, UpdatedRects* rects) {
}
if (DoScaling()) {
- gfx::Rect r_scaled = UpdateScaledBackingStore(r);
+ pp::Rect r_scaled = UpdateScaledBackingStore(
dmac 2011/07/20 00:34:31 is there really no gfx::Rect to pp:Rect conversion
garykac 2011/07/20 18:55:28 Nope. The old code did a conversion like this as w
+ pp::Rect(r.x(), r.y(), r.width(), r.height()));
graphics2d_.PaintImageData(*scaled_backing_store_.get(), pp::Point(0, 0),
- pp::Rect(r_scaled.x(), r_scaled.y(),
- r_scaled.width(), r_scaled.height()));
+ r_scaled);
} else {
// Pepper Graphics 2D has a strange and badly documented API that the
// point here is the offset from the source rect. Why?
@@ -149,18 +149,18 @@ void PepperView::PaintFrame(media::VideoFrame* frame, UpdatedRects* rects) {
TraceContext::tracer()->PrintString("End Paint Frame.");
}
-gfx::Rect PepperView::UpdateScaledBackingStore(const gfx::Rect& r) {
+pp::Rect PepperView::UpdateScaledBackingStore(const pp::Rect& r) {
const int kBytesPerPixel = GetBytesPerPixel(media::VideoFrame::RGB32);
// Find the updated rectangle in the scaled backing store.
- gfx::Point top_left = ConvertHostToScreen(r.origin());
- gfx::Point bottom_right = ConvertHostToScreen(gfx::Point(r.right(),
- r.bottom()));
+ pp::Point top_left = ConvertHostToScreen(r.point());
+ pp::Point bottom_right = ConvertHostToScreen(pp::Point(r.right(),
+ r.bottom()));
int r_scaled_left = top_left.x();
int r_scaled_right = bottom_right.x();
int r_scaled_top = top_left.y();
int r_scaled_bottom = bottom_right.y();
if (r_scaled_right <= r_scaled_left || r_scaled_bottom <= r_scaled_top)
- return gfx::Rect(r_scaled_left, r_scaled_top, 0, 0);
+ return pp::Rect(r_scaled_left, r_scaled_top, 0, 0);
// Allow for the fact that ConvertHostToScreen and ConvertScreenToHost aren't
// exact inverses.
@@ -179,7 +179,7 @@ gfx::Rect PepperView::UpdateScaledBackingStore(const gfx::Rect& r) {
// Blit from the backing store to the scaled backing store.
for (int y_scaled = r_scaled_top; y_scaled < r_scaled_bottom; y_scaled++) {
- int y = ConvertScreenToHost(gfx::Point(0, y_scaled)).y();
+ int y = ConvertScreenToHost(pp::Point(0, y_scaled)).y();
// Special case where each pixel is a word.
if ((kBytesPerPixel == 4) && (backing_store_->stride() % 4 == 0) &&
(scaled_backing_store_->stride() % 4 == 0)) {
@@ -206,11 +206,11 @@ gfx::Rect PepperView::UpdateScaledBackingStore(const gfx::Rect& r) {
}
}
}
- return gfx::Rect(r_scaled_left, r_scaled_top, r_scaled_right - r_scaled_left,
- r_scaled_bottom - r_scaled_top);
+ return pp::Rect(r_scaled_left, r_scaled_top, r_scaled_right - r_scaled_left,
+ r_scaled_bottom - r_scaled_top);
}
-void PepperView::BlankRect(pp::ImageData& image_data, const gfx::Rect& rect) {
+void PepperView::BlankRect(pp::ImageData& image_data, const pp::Rect& rect) {
const int kBytesPerPixel = GetBytesPerPixel(media::VideoFrame::RGB32);
for (int y = rect.y(); y < rect.bottom(); y++) {
uint8* to = reinterpret_cast<uint8*>(image_data.data()) +
@@ -285,7 +285,7 @@ void PepperView::SetViewport(int x, int y, int width, int height) {
instance_->GetScriptableObject()->SetDesktopSize(host_width_, host_height_);
}
-gfx::Point PepperView::ConvertScreenToHost(const gfx::Point& p) const {
+pp::Point PepperView::ConvertScreenToHost(const pp::Point& p) const {
DCHECK(CurrentlyOnPluginThread());
int x = static_cast<int>(p.x() / screen_scale_);
@@ -294,11 +294,11 @@ gfx::Point PepperView::ConvertScreenToHost(const gfx::Point& p) const {
int y = static_cast<int>(p.y() / screen_scale_);
y = std::min(y, host_height_ - 1);
y = std::max(y, 0);
- return gfx::Point(x, y);
+ return pp::Point(x, y);
}
-gfx::Point PepperView::ConvertHostToScreen(const gfx::Point& p) const {
- return gfx::Point(static_cast<int>(p.x() * screen_scale_),
+pp::Point PepperView::ConvertHostToScreen(const pp::Point& p) const {
+ return pp::Point(static_cast<int>(p.x() * screen_scale_),
static_cast<int>(p.y() * screen_scale_));
}
@@ -314,18 +314,18 @@ void PepperView::RefreshPaint() {
if (DoScaling()) {
// Render from the whole backing store, to the scaled backing store, at the
// current scale.
- gfx::Rect updated_rect = UpdateScaledBackingStore(gfx::Rect(
+ pp::Rect updated_rect = UpdateScaledBackingStore(pp::Rect(
host_width_, host_height_));
// If the scale has just decreased, then there is stale raster data
// to the right of, and below, the scaled copy of the host screen that's
// just been rendered into the scaled backing store.
// So blank out everything to the east of that copy...
- BlankRect(*scaled_backing_store_, gfx::Rect(
+ BlankRect(*scaled_backing_store_, pp::Rect(
updated_rect.right(), 0,
scaled_backing_store_->size().width() - updated_rect.right(),
updated_rect.bottom()));
// ...and everything to the south and south-east.
- BlankRect(*scaled_backing_store_, gfx::Rect(
+ BlankRect(*scaled_backing_store_, pp::Rect(
0, updated_rect.bottom(), scaled_backing_store_->size().width(),
scaled_backing_store_->size().height() - updated_rect.bottom()));
graphics2d_.PaintImageData(*scaled_backing_store_.get(), pp::Point(0, 0),
@@ -384,7 +384,7 @@ void PepperView::ResizeInternals() {
// to host screen co-ordinates.
screen_x_to_host_x_.reset(new int[client_width_]);
for (int x = 0; x < client_width_; x++)
- screen_x_to_host_x_[x] = ConvertScreenToHost(gfx::Point(x, 0)).x();
+ screen_x_to_host_x_[x] = ConvertScreenToHost(pp::Point(x, 0)).x();
}
bool PepperView::DoScaling() const {

Powered by Google App Engine
This is Rietveld 408576698