< prev index next >

src/java.desktop/share/classes/sun/java2d/marlin/Curve.java

Print this page

        

*** 54,84 **** void set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) { ! ax = 3.0f * (x2 - x3) + x4 - x1; ! ay = 3.0f * (y2 - y3) + y4 - y1; ! bx = 3.0f * (x1 - 2.0f * x2 + x3); ! by = 3.0f * (y1 - 2.0f * y2 + y3); ! cx = 3.0f * (x2 - x1); ! cy = 3.0f * (y2 - y1); dx = x1; dy = y1; dax = 3.0f * ax; day = 3.0f * ay; dbx = 2.0f * bx; dby = 2.0f * by; } void set(float x1, float y1, float x2, float y2, float x3, float y3) { ax = 0.0f; ay = 0.0f; ! bx = x1 - 2.0f * x2 + x3; ! by = y1 - 2.0f * y2 + y3; ! cx = 2.0f * (x2 - x1); ! cy = 2.0f * (y2 - y1); dx = x1; dy = y1; dax = 0.0f; day = 0.0f; dbx = 2.0f * bx; dby = 2.0f * by; } --- 54,90 ---- void set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) { ! final float dx32 = 3.0f * (x3 - x2); ! final float dy32 = 3.0f * (y3 - y2); ! final float dx21 = 3.0f * (x2 - x1); ! final float dy21 = 3.0f * (y2 - y1); ! ax = (x4 - x1) - dx32; ! ay = (y4 - y1) - dy32; ! bx = (dx32 - dx21); ! by = (dy32 - dy21); ! cx = dx21; ! cy = dy21; dx = x1; dy = y1; dax = 3.0f * ax; day = 3.0f * ay; dbx = 2.0f * bx; dby = 2.0f * by; } void set(float x1, float y1, float x2, float y2, float x3, float y3) { + final float dx21 = (x2 - x1); + final float dy21 = (y2 - y1); ax = 0.0f; ay = 0.0f; ! bx = (x3 - x2) - dx21; ! by = (y3 - y2) - dy21; ! cx = 2.0f * dx21; ! cy = 2.0f * dy21; dx = x1; dy = y1; dax = 0.0f; day = 0.0f; dbx = 2.0f * bx; dby = 2.0f * by; }
< prev index next >