Home | History | Annotate | Download | only in core

Lines Matching defs:SkPoint

143 struct SK_API SkPoint {
146 static SkPoint Make(SkScalar x, SkScalar y) {
147 SkPoint pt;
174 void setAbs(const SkPoint& pt) {
181 SkPoint* v = this;
191 SkPoint* v = this;
206 SkScalar length() const { return SkPoint::Length(fX, fY); }
237 void scale(SkScalar scale, SkPoint* dst) const;
247 void rotateCW(SkPoint* dst) const;
257 void rotateCCW(SkPoint* dst) const;
273 SkPoint operator-() const {
274 SkPoint neg;
282 void operator+=(const SkPoint& v) {
289 void operator-=(const SkPoint& v) {
298 friend bool operator==(const SkPoint& a, const SkPoint& b) {
302 friend bool operator!=(const SkPoint& a, const SkPoint& b) {
309 friend SkPoint operator-(const SkPoint& a, const SkPoint& b) {
310 SkPoint v;
317 friend SkPoint operator+(const SkPoint& a, const SkPoint& b) {
318 SkPoint v;
330 static SkScalar Normalize(SkPoint* pt);
334 static SkScalar Distance(const SkPoint& a, const SkPoint& b) {
340 static SkScalar DotProduct(const SkPoint& a, const SkPoint& b) {
346 static SkScalar CrossProduct(const SkPoint& a, const SkPoint& b) {
350 SkScalar cross(const SkPoint& vec) const {
354 SkScalar dot(const SkPoint& vec) const {
362 SkScalar distanceToSqd(const SkPoint& pt) const {
368 SkScalar distanceToLineSegmentBetweenSqd(const SkPoint& a,
369 const SkPoint& b) const;
371 SkScalar distanceToLineSegmentBetween(const SkPoint& a,
372 const SkPoint& b) const {
377 typedef SkPoint SkVector;