summaryrefslogtreecommitdiffstats
path: root/libs/surfaceflinger/Transform.cpp
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-05-11 00:03:41 -0700
committerMathias Agopian <mathias@google.com>2009-05-17 23:34:16 -0700
commit20f68782a4ea71c6a977d7f87d8288d3daa265ec (patch)
tree5f286e70c9d2b870d3594354e321795496ef9b4e /libs/surfaceflinger/Transform.cpp
parentd8fb7b586f3cfac42694208547b58438d7f3b3ed (diff)
downloadframeworks_native-20f68782a4ea71c6a977d7f87d8288d3daa265ec.zip
frameworks_native-20f68782a4ea71c6a977d7f87d8288d3daa265ec.tar.gz
frameworks_native-20f68782a4ea71c6a977d7f87d8288d3daa265ec.tar.bz2
Region now has its own implementation instead of relying on SkRegion, which allows us to break libui's dependency on libcorecg.
Diffstat (limited to 'libs/surfaceflinger/Transform.cpp')
-rw-r--r--libs/surfaceflinger/Transform.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/surfaceflinger/Transform.cpp b/libs/surfaceflinger/Transform.cpp
index e8b0f45..1501536 100644
--- a/libs/surfaceflinger/Transform.cpp
+++ b/libs/surfaceflinger/Transform.cpp
@@ -177,10 +177,10 @@ Region Transform::transform(const Region& reg) const
Region out;
if (UNLIKELY(transformed())) {
if (LIKELY(preserveRects())) {
- Rect r;
- Region::iterator iterator(reg);
- while (iterator.iterate(&r)) {
- out.orSelf(transform(r));
+ Region::const_iterator it = reg.begin();
+ Region::const_iterator const end = reg.end();
+ while (it != end) {
+ out.orSelf(transform(*it++));
}
} else {
out.set(transform(reg.bounds()));