about summary refs log tree commit diff
path: root/converter/other/pamtosvg/vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'converter/other/pamtosvg/vector.h')
-rw-r--r--converter/other/pamtosvg/vector.h70
1 files changed, 51 insertions, 19 deletions
diff --git a/converter/other/pamtosvg/vector.h b/converter/other/pamtosvg/vector.h
index 74fb2fd2..b5c85c38 100644
--- a/converter/other/pamtosvg/vector.h
+++ b/converter/other/pamtosvg/vector.h
@@ -15,32 +15,58 @@ typedef struct
 
 
 /* Consider a point as a vector from the origin.  */
-extern vector_type make_vector (const float_coord);
+vector_type
+make_vector(float_coord const);
 
 /* And a vector as a point, i.e., a displacement from the origin.  */
-extern float_coord vector_to_point (const vector_type);
+float_coord
+vector_to_point(vector_type const);
 
 
 /* Definitions for these common operations can be found in any decent
    linear algebra book, and most calculus books.  */
 
-extern float magnitude (const vector_type);
-extern vector_type normalize (const vector_type);
+float
+magnitude(vector_type const);
+
+vector_type
+normalize(vector_type const);
+
+vector_type
+Vadd(vector_type const,
+     vector_type const);
 
-extern vector_type Vadd (const vector_type, const vector_type);
-extern float Vdot (const vector_type, const vector_type);
-extern vector_type Vmult_scalar (const vector_type, const float);
-extern float Vangle (const vector_type in, const vector_type out, at_exception_type * exp);
+float
+Vdot(vector_type const,
+     vector_type const);
+
+vector_type
+Vmult_scalar(vector_type const,
+             float       const);
+
+float
+Vangle(vector_type         const in,
+       vector_type         const out,
+       at_exception_type * const exP);
 
 /* These operations could have been named `P..._vector' just as well as
    V..._point, so we may as well allow both names.  */
+
 #define Padd_vector Vadd_point
-extern float_coord Vadd_point
-  (const float_coord, const vector_type);
+
+float_coord
+Vadd_point(float_coord const,
+           vector_type const);
 
 #define Psubtract_vector Vsubtract_point
-extern float_coord Vsubtract_point
-  (const float_coord, const vector_type);
+
+float_coord
+Vsubtract_point(float_coord const,
+                vector_type const);
+
+vector_type
+Pdirection(float_coord const final,
+           float_coord const initial);
 
 /* This returns the rounded sum.  */
 #define IPadd_vector Vadd_int_point
@@ -50,22 +76,28 @@ Vadd_int_point(pm_pixelcoord const c,
                vector_type   const v);
 
 /* Take the absolute value of both components.  */
-extern vector_type Vabs (const vector_type);
+vector_type
+Vabs(vector_type const);
 
 /* Operations on points with real coordinates.  It is not orthogonal,
    but more convenient, to have the subtraction operator return a
    vector, and the addition operator return a point.  */
-extern vector_type Psubtract
-  (const float_coord, const float_coord);
+vector_type
+Psubtract(float_coord const,
+          float_coord const);
 
 vector_type
 IPsubtract(pm_pixelcoord const coord1,
            pm_pixelcoord const coord2);
 
 /* These are heavily used in spline fitting.  */
-extern float_coord Padd (const float_coord,
-                                  const float_coord);
-extern float_coord Pmult_scalar (const float_coord, const float);
 
-#endif
+float_coord
+Padd(float_coord const,
+     float_coord const);
 
+float_coord
+Pmult_scalar(float_coord const,
+             float       const);
+
+#endif