tesseract
v4.0.0-17-g361f3264
Open Source OCR Engine
fpoint.h
1
/******************************************************************************
2
** Filename: fpoint.h
3
** Purpose: Abstract data type for 2D points (floating point coords)
4
** Author: Dan Johnson
5
**
6
** (c) Copyright Hewlett-Packard Company, 1988.
7
** (c) Copyright Hewlett-Packard Company, 1988.
8
** Licensed under the Apache License, Version 2.0 (the "License");
9
** you may not use this file except in compliance with the License.
10
** You may obtain a copy of the License at
11
** http://www.apache.org/licenses/LICENSE-2.0
12
** Unless required by applicable law or agreed to in writing, software
13
** distributed under the License is distributed on an "AS IS" BASIS,
14
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
** See the License for the specific language governing permissions and
16
** limitations under the License.
17
******************************************************************************/
18
19
#ifndef FPOINT_H
20
#define FPOINT_H
21
25
#include <cmath>
26
#include <cstdio>
27
#include "host.h"
28
29
/* define data structure to hold 2D points or vectors using floating point */
30
typedef
struct
{
31
float
x,
y
;
32
}
FPOINT
;
33
using
FVECTOR
=
FPOINT
;
34
38
/* macros for computing miscellaneous functions of 2 points */
39
#define XDelta(A, B) ((B).x - (A).x)
40
#define YDelta(A, B) ((B).y - (A).y)
41
#define SlopeFrom(A, B) (YDelta(A, B) / XDelta(A, B))
42
#define AngleFrom(A, B) (atan2((double)YDelta(A, B), (double)XDelta(A, B)))
43
44
#define XIntersectionOf(A, B, X) (SlopeFrom(A, B) * ((X)-A.x) + A.y)
45
46
/*-------------------------------------------------------------------------
47
Public Function Prototypes
48
---------------------------------------------------------------------------*/
49
50
float
DistanceBetween(
FPOINT
A,
FPOINT
B);
51
52
float
NormalizedAngleFrom(
FPOINT
* Point1,
FPOINT
* Point2,
float
FullScale);
53
54
#endif
FPOINT
Definition:
fpoint.h:30
FPOINT::y
float y
Definition:
fpoint.h:31
src
tesseract
src
classify
fpoint.h
Generated on Wed Nov 7 2018 13:45:54 for tesseract by
1.8.13