Lines Matching defs:Region

17 #define LOG_TAG "Region"
26 #include <ui/Region.h>
52 Region::Region() {
56 Region::Region(const Region& rhs)
64 Region::Region(const Rect& rhs) {
68 Region::~Region()
72 Region& Region::operator = (const Region& rhs)
82 Region& Region::makeBoundsSelf()
92 void Region::clear()
98 void Region::set(const Rect& r)
104 void Region::set(uint32_t w, uint32_t h)
112 void Region::addRectUnchecked(int l, int t, int r, int b)
121 Region& Region::orSelf(const Rect& r) {
124 Region& Region::xorSelf(const Rect& r) {
127 Region& Region::andSelf(const Rect& r) {
130 Region& Region::subtractSelf(const Rect& r) {
133 Region& Region::operationSelf(const Rect& r, int op) {
134 Region lhs(*this);
141 Region& Region::orSelf(const Region& rhs) {
144 Region& Region::xorSelf(const Region& rhs) {
147 Region& Region::andSelf(const Region& rhs) {
150 Region& Region::subtractSelf(const Region& rhs) {
153 Region& Region::operationSelf(const Region& rhs, int op) {
154 Region lhs(*this);
159 Region& Region::translateSelf(int x, int y) {
166 const Region Region::merge(const Rect& rhs) const {
169 const Region Region::mergeExclusive(const Rect& rhs) const {
172 const Region Region::intersect(const Rect& rhs) const {
175 const Region Region::subtract(const Rect& rhs) const {
178 const Region Region::operation(const Rect& rhs, int op) const {
179 Region result;
186 const Region Region::merge(const Region& rhs) const {
189 const Region Region::mergeExclusive(const Region& rhs) const {
192 const Region Region::intersect(const Region& rhs) const {
195 const Region Region::subtract(const Region& rhs) const {
198 const Region Region::operation(const Region& rhs, int op) const {
199 Region result;
204 const Region Region::translate(int x, int y) const {
205 Region result;
212 Region& Region::orSelf(const Region& rhs, int dx, int dy) {
215 Region& Region::xorSelf(const Region& rhs, int dx, int dy) {
218 Region& Region::andSelf(const Region& rhs, int dx, int dy) {
221 Region& Region::subtractSelf(const Region& rhs, int dx, int dy) {
224 Region& Region::operationSelf(const Region& rhs, int dx, int dy, int op) {
225 Region lhs(*this);
232 const Region Region::merge(const Region& rhs, int dx, int dy) const {
235 const Region Region::mergeExclusive(const Region& rhs, int dx, int dy) const {
238 const Region Region::intersect(const Region& rhs, int dx, int dy) const {
241 const Region Region::subtract(const Region& rhs, int dx, int dy) const {
244 const Region Region::operation(const Region& rhs, int dx, int dy, int op) const {
245 Region result;
254 class Region::rasterizer : public region_operator<Rect>::region_rasterizer
263 rasterizer(Region& reg)
338 bool Region::validate(const Region& reg, const char* name, bool silent)
408 void Region::boolean_operation(int op, Region& dst,
409 const Region& lhs,
410 const Region& rhs, int dx, int dy)
473 Region::const_iterator head = dst.begin();
474 Region::const_iterator const tail = dst.end();
518 void Region::boolean_operation(int op, Region& dst,
519 const Region& lhs,
523 ALOGE("Region::boolean_operation(op=%d) invalid Rect={%d,%d,%d,%d}",
529 boolean_operation(op, dst, lhs, Region(rhs), dx, dy);
545 void Region::boolean_operation(int op, Region& dst,
546 const Region& lhs, const Region& rhs)
551 void Region::boolean_operation(int op, Region& dst,
552 const Region& lhs, const Rect& rhs)
557 void Region::translate(Region& reg, int dx, int dy)
576 void Region::translate(Region& dst, const Region& reg, int dx, int dy)
584 size_t Region::getSize() const {
588 status_t Region::flatten(void* buffer) const {
590 validate(*this, "Region::flatten");
597 status_t Region::unflatten(void const* buffer, size_t size) {
598 Region result;
612 validate(result, "Region::unflatten");
615 if (!result.validate(result, "Region::unflatten", true)) {
616 ALOGE("Region::unflatten() failed, invalid region");
625 Region::const_iterator Region::begin() const {
629 Region::const_iterator Region::end() const {
634 Rect const* Region::getArray(size_t* count) const {
641 SharedBuffer const* Region::getSharedBuffer(size_t* count) const {
655 void Region::dump(String8& out, const char* what, uint32_t flags) const
664 snprintf(buffer, SIZE, " Region %s (this=%p, count=%d)\n",
675 void Region::dump(const char* what, uint32_t flags) const
680 ALOGD(" Region %s (this=%p, count=%d)\n", what, this, tail-head);