• Home
  • Raw
  • Download

Lines Matching full:ai

20 #define AI SK_ALWAYS_INLINE  macro
35 AI Rect() = default;
36 AI Rect(float l, float t, float r, float b) : fVals(NegateBotRight({l,t,r,b})) {} in Rect()
37 AI Rect(float2 topLeft, float2 botRight) : fVals(topLeft, -botRight) {} in Rect()
38 AI Rect(const SkRect& r) : fVals(NegateBotRight(float4::Load(r.asScalars()))) {} in Rect()
40 AI static Rect LTRB(float4 ltrb) { in LTRB()
44 AI static Rect XYWH(float x, float y, float w, float h) { in XYWH()
47 AI static Rect XYWH(float2 topLeft, float2 size) { in XYWH()
50 AI static Rect WH(float w, float h) { in WH()
53 AI static Rect WH(float2 size) { in WH()
56 AI static Rect Point(float2 p) { in Point()
59 AI static Rect FromVals(float4 vals) { // vals.zw must already be negated. in FromVals()
64 AI static Rect Infinite() { in Infinite()
68 AI static Rect InfiniteInverted() { in InfiniteInverted()
72 AI bool operator==(Rect rect) const { return all(fVals == rect.fVals); }
73 AI bool operator!=(Rect rect) const { return any(fVals != rect.fVals); }
75 AI bool nearlyEquals(const Rect& r, float epsilon = SK_ScalarNearlyZero) const {
79 AI const float4& vals() const { return fVals; } // [left, top, -right, -bot]. in vals()
80 AI float4& vals() { return fVals; } // [left, top, -right, -bot]. in vals()
82 AI float x() const { return fVals.x(); } in x()
83 AI float y() const { return fVals.y(); } in y()
84 AI float left() const { return fVals.x(); } in left()
85 AI float top() const { return fVals.y(); } in top()
86 AI float right() const { return -fVals.z(); } in right()
87 AI float bot() const { return -fVals.w(); } in bot()
88 AI float2 topLeft() const { return fVals.xy(); } in topLeft()
89 AI float2 botRight() const { return -fVals.zw(); } in botRight()
90 AI float4 ltrb() const { return NegateBotRight(fVals); } in ltrb()
92 AI void setLeft(float left) { fVals.x() = left; } in setLeft()
93 AI void setTop(float top) { fVals.y() = top; } in setTop()
94 AI void setRight(float right) { fVals.z() = -right; } in setRight()
95 AI void setBot(float bot) { fVals.w() = -bot; } in setBot()
96 AI void setTopLeft(float2 topLeft) { fVals.xy() = topLeft; } in setTopLeft()
97 AI void setBotRight(float2 botRight) { fVals.zw() = -botRight; } in setBotRight()
99 AI SkRect asSkRect() const { in asSkRect()
104 AI SkIRect asSkIRect() const { in asSkIRect()
110 AI bool isEmptyNegativeOrNaN() const { in isEmptyNegativeOrNaN()
115 AI float2 size() const { return -(fVals.xy() + fVals.zw()); } // == [-(l-r), -(t-b)] == [w, h] in size()
117 AI float2 center() const { in center()
122 AI float area() const { in area()
130 AI ComplementRect(Rect rect) : fVals(-rect.fVals.zwxy()) {} in ComplementRect()
134 AI bool intersects(ComplementRect comp) const { return all(fVals < comp.fVals); } in intersects()
135 AI bool contains(Rect rect) const { return all(fVals <= rect.fVals); } in contains()
140 AI Rect makeRoundIn() const { return ceil(fVals); } in makeRoundIn()
141 AI Rect makeRoundOut() const { return floor(fVals); } in makeRoundOut()
142 AI Rect makeRound() const { in makeRound()
147 AI Rect makeInset(float inset) const { return fVals + inset; } in makeInset()
148 AI Rect makeInset(float2 inset) const { return fVals + inset.xyxy(); } in makeInset()
149 AI Rect makeOutset(float outset) const { return fVals - outset; } in makeOutset()
150 AI Rect makeOutset(float2 outset) const { return fVals - outset.xyxy(); } in makeOutset()
151 AI Rect makeOffset(float2 offset) const { return fVals + float4(offset, -offset); } in makeOffset()
152 AI Rect makeJoin(Rect rect) const { return min(fVals, rect.fVals); } in makeJoin()
153 AI Rect makeIntersect(Rect rect) const { return max(fVals, rect.fVals); } in makeIntersect()
154 AI Rect makeSorted() const { return min(fVals, -fVals.zwxy()); } in makeSorted()
156 AI Rect& roundIn() { return *this = this->makeRoundIn(); } in roundIn()
157 AI Rect& roundOut() { return *this = this->makeRoundOut(); } in roundOut()
158 AI Rect& round() { return *this = this->makeRound(); } in round()
159 AI Rect& inset(float inset) { return *this = this->makeInset(inset); } in inset()
160 AI Rect& inset(float2 inset) { return *this = this->makeInset(inset); } in inset()
161 AI Rect& outset(float outset) { return *this = this->makeOutset(outset); } in outset()
162 AI Rect& outset(float2 outset) { return *this = this->makeOutset(outset); } in outset()
163 AI Rect& offset(float2 offset) { return *this = this->makeOffset(offset); } in offset()
164 AI Rect& join(Rect rect) { return *this = this->makeJoin(rect); } in join()
165 AI Rect& intersect(Rect rect) { return *this = this->makeIntersect(rect); } in intersect()
166 AI Rect& sort() { return *this = this->makeSorted(); } in sort()
169 AI static float4 NegateBotRight(float4 vals) { // Returns [vals.xy, -vals.zw]. in NegateBotRight()
174 AI Rect(float4 vals) : fVals(vals) {} // vals.zw must already be negated. in Rect()
179 #undef AI