All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.holoeverywhere.graphics.PointF Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version

package org.holoeverywhere.graphics;

import android.support.v4.view.MotionEventCompat;
import android.view.MotionEvent;

public class PointF extends android.graphics.PointF {
    public PointF() {

    }

    public PointF(float x, float y) {
        super(x, y);
    }

    public PointF(MotionEvent event) {
        set(event);
    }

    public PointF(MotionEvent event, int pointerIndex) {
        set(event, pointerIndex);
    }

    public float distance(float x, float y) {
        return (float) Math.sqrt(Math.pow(x - this.x, 2) + Math.pow(y - this.y, 2));
    }

    public float distance(MotionEvent event) {
        return distance(event.getX(), event.getY());
    }

    public float distance(MotionEvent event, int pointerIndex) {
        return distance(MotionEventCompat.getX(event, pointerIndex),
                MotionEventCompat.getY(event, pointerIndex));
    }

    public float distance(PointF point) {
        return distance(point.x, point.y);
    }

    @Override
    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (o instanceof PointF) {
            PointF f = (PointF) o;
            return f.x == x && f.y == y;
        } else {
            return false;
        }
    }

    public void set(MotionEvent event) {
        set(event.getX(), event.getY());
    }

    public void set(MotionEvent event, int pointerIndex) {
        set(MotionEventCompat.getX(event, pointerIndex),
                MotionEventCompat.getY(event, pointerIndex));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy