.class public Lcom/polites/android/VectorF; .super Ljava/lang/Object; .source "VectorF.java" # instance fields .field public angle:F .field public final end:Landroid/graphics/PointF; .field public length:F .field public final start:Landroid/graphics/PointF; # direct methods .method public constructor ()V .registers 2 .line 22 invoke-direct {p0}, Ljava/lang/Object;->()V .line 27 new-instance v0, Landroid/graphics/PointF; invoke-direct {v0}, Landroid/graphics/PointF;->()V iput-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; .line 28 new-instance v0, Landroid/graphics/PointF; invoke-direct {v0}, Landroid/graphics/PointF;->()V iput-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; return-void .end method # virtual methods .method public calculateAngle()F .registers 3 .line 58 iget-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; iget-object v1, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; invoke-static {v0, v1}, Lcom/polites/android/MathUtils;->angle(Landroid/graphics/PointF;Landroid/graphics/PointF;)F move-result v0 iput v0, p0, Lcom/polites/android/VectorF;->angle:F return v0 .end method .method public calculateEndPoint()V .registers 4 .line 31 iget-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; iget v1, p0, Lcom/polites/android/VectorF;->angle:F invoke-static {v1}, Landroid/util/FloatMath;->cos(F)F move-result v1 iget v2, p0, Lcom/polites/android/VectorF;->length:F mul-float/2addr v1, v2 iget-object v2, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; iget v2, v2, Landroid/graphics/PointF;->x:F add-float/2addr v1, v2 iput v1, v0, Landroid/graphics/PointF;->x:F .line 32 iget-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; iget v1, p0, Lcom/polites/android/VectorF;->angle:F invoke-static {v1}, Landroid/util/FloatMath;->sin(F)F move-result v1 iget v2, p0, Lcom/polites/android/VectorF;->length:F mul-float/2addr v1, v2 iget-object v2, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; iget v2, v2, Landroid/graphics/PointF;->y:F add-float/2addr v1, v2 iput v1, v0, Landroid/graphics/PointF;->y:F return-void .end method .method public calculateLength()F .registers 3 .line 53 iget-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; iget-object v1, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; invoke-static {v0, v1}, Lcom/polites/android/MathUtils;->distance(Landroid/graphics/PointF;Landroid/graphics/PointF;)F move-result v0 iput v0, p0, Lcom/polites/android/VectorF;->length:F return v0 .end method .method public set(Landroid/view/MotionEvent;)V .registers 5 .line 46 iget-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; const/4 v1, 0x0 invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getX(I)F move-result v2 iput v2, v0, Landroid/graphics/PointF;->x:F .line 47 iget-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F move-result v1 iput v1, v0, Landroid/graphics/PointF;->y:F .line 48 iget-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; const/4 v1, 0x1 invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getX(I)F move-result v2 iput v2, v0, Landroid/graphics/PointF;->x:F .line 49 iget-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F move-result p1 iput p1, v0, Landroid/graphics/PointF;->y:F return-void .end method .method public setEnd(Landroid/graphics/PointF;)V .registers 4 .line 41 iget-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; iget v1, p1, Landroid/graphics/PointF;->x:F iput v1, v0, Landroid/graphics/PointF;->x:F .line 42 iget-object v0, p0, Lcom/polites/android/VectorF;->end:Landroid/graphics/PointF; iget p1, p1, Landroid/graphics/PointF;->y:F iput p1, v0, Landroid/graphics/PointF;->y:F return-void .end method .method public setStart(Landroid/graphics/PointF;)V .registers 4 .line 36 iget-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; iget v1, p1, Landroid/graphics/PointF;->x:F iput v1, v0, Landroid/graphics/PointF;->x:F .line 37 iget-object v0, p0, Lcom/polites/android/VectorF;->start:Landroid/graphics/PointF; iget p1, p1, Landroid/graphics/PointF;->y:F iput p1, v0, Landroid/graphics/PointF;->y:F return-void .end method