Tesseract  3.02
tesseract-ocr/classify/fpoint.cpp File Reference
#include "const.h"
#include "fpoint.h"
#include <stdio.h>
#include <math.h>

Go to the source code of this file.

Functions

FLOAT32 DistanceBetween (FPOINT A, FPOINT B)
FLOAT32 NormalizedAngleFrom (FPOINT *Point1, FPOINT *Point2, FLOAT32 FullScale)

Function Documentation

FLOAT32 DistanceBetween ( FPOINT  A,
FPOINT  B 
)

---------------------------------------------------------------------------- Include Files and Type Defines ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- Public Code ----------------------------------------------------------------------------

Definition at line 31 of file fpoint.cpp.

                                            {
  double xd = XDelta(A, B);
  double yd = YDelta(A, B);
  return sqrt(static_cast<double>(xd * xd + yd * yd));
}
FLOAT32 NormalizedAngleFrom ( FPOINT Point1,
FPOINT Point2,
FLOAT32  FullScale 
)

Definition at line 39 of file fpoint.cpp.

                                               {
/*
 **     Parameters:
 **             Point1, Point2  points to compute angle between
 **             FullScale       value to associate with 2*pi
 **     Globals: none
 **     Operation: Return the angle from Point1 to Point2 normalized to
 **             lie in the range 0 to FullScale (where FullScale corresponds
 **             to 2*pi or 360 degrees).
 **     Return: none
 **     Exceptions: none
 **     History: Wed Mar 28 14:27:25 1990, DSJ, Created.
 */
  FLOAT32 Angle;
  FLOAT32 NumRadsInCircle = 2.0 * PI;

  Angle = AngleFrom (*Point1, *Point2);
  if (Angle < 0.0)
    Angle += NumRadsInCircle;
  Angle *= FullScale / NumRadsInCircle;
  if (Angle < 0.0 || Angle >= FullScale)
    Angle = 0.0;
  return (Angle);

}                                /* NormalizedAngleFrom */