Lines Matching defs:const
32 AI Rect(const SkRect& r) : fVals(NegateBotRight(float4::Load(r.asScalars()))) {}
62 AI bool operator==(Rect rect) const { return all(fVals == rect.fVals); }
63 AI bool operator!=(Rect rect) const { return any(fVals != rect.fVals); }
65 AI const float4& vals() const { return fVals; } // [left, top, -right, -bot].
68 AI float x() const { return fVals.x(); }
69 AI float y() const { return fVals.y(); }
70 AI float left() const { return fVals.x(); }
71 AI float top() const { return fVals.y(); }
72 AI float right() const { return -fVals.z(); }
73 AI float bot() const { return -fVals.w(); }
74 AI float2 topLeft() const { return fVals.xy(); }
75 AI float2 botRight() const { return -fVals.zw(); }
76 AI float4 ltrb() const { return NegateBotRight(fVals); }
85 AI SkRect asSkRect() const {
91 AI bool isEmptyNegativeOrNaN() const {
96 AI float2 size() const { return -(fVals.xy() + fVals.zw()); } // == [-(l-r), -(t-b)] == [w, h]
98 AI float2 center() const {
103 AI float area() const {
115 AI bool intersects(ComplementRect comp) const { return all(fVals < comp.fVals); }
116 AI bool contains(Rect rect) const { return all(fVals <= rect.fVals); }
121 AI Rect makeRoundIn() const { return ceil(fVals); }
122 AI Rect makeRoundOut() const { return floor(fVals); }
123 AI Rect makeInset(float inset) const { return fVals + inset; }
124 AI Rect makeInset(float2 inset) const { return fVals + inset.xyxy(); }
125 AI Rect makeOutset(float outset) const { return fVals - outset; }
126 AI Rect makeOutset(float2 outset) const { return fVals - outset.xyxy(); }
127 AI Rect makeOffset(float2 offset) const { return fVals + float4(offset, -offset); }
128 AI Rect makeJoin(Rect rect) const { return min(fVals, rect.fVals); }
129 AI Rect makeIntersect(Rect rect) const { return max(fVals, rect.fVals); }
130 AI Rect makeSorted() const { return min(fVals, -fVals.zwxy()); }