tesseract v5.3.3.20231005
tesseract::BAND Class Reference

#include <blkocc.h>

Public Member Functions

 BAND ()=default
 
void set (int16_t new_max_max, int16_t new_max, int16_t new_min_max, int16_t new_max_min, int16_t new_min, int16_t new_min_min)
 
bool in_minimal (float y)
 
bool in_nominal (float y)
 
bool in_maximal (float y)
 
bool range_overlaps_minimal (float y1, float y2)
 
bool range_overlaps_nominal (float y1, float y2)
 
bool range_overlaps_maximal (float y1, float y2)
 
bool range_in_minimal (float y1, float y2)
 
bool range_in_nominal (float y1, float y2)
 
bool range_in_maximal (float y1, float y2)
 

Public Attributes

int16_t max_max
 
int16_t max
 
int16_t min_max
 
int16_t max_min
 
int16_t min
 
int16_t min_min
 

Detailed Description

Definition at line 122 of file blkocc.h.

Constructor & Destructor Documentation

◆ BAND()

tesseract::BAND::BAND ( )
default

Member Function Documentation

◆ in_maximal()

bool tesseract::BAND::in_maximal ( float  y)
inline

Definition at line 158 of file blkocc.h.

159 { // y value
160 return (y >= min_min) && (y < max_max);
161 }
const double y
int16_t min_min
Definition: blkocc.h:129
int16_t max_max
Definition: blkocc.h:124

◆ in_minimal()

bool tesseract::BAND::in_minimal ( float  y)
inline

Definition at line 148 of file blkocc.h.

149 { // y value
150 return (y >= max_min) && (y < min_max);
151 }
int16_t max_min
Definition: blkocc.h:127
int16_t min_max
Definition: blkocc.h:126

◆ in_nominal()

bool tesseract::BAND::in_nominal ( float  y)
inline

Definition at line 153 of file blkocc.h.

154 { // y value
155 return (y >= min) && (y < max);
156 }
int16_t max
Definition: blkocc.h:125
int16_t min
Definition: blkocc.h:128

◆ range_in_maximal()

bool tesseract::BAND::range_in_maximal ( float  y1,
float  y2 
)
inline

Definition at line 213 of file blkocc.h.

215 { // other range limit
216 if (y1 > y2) {
217 return RANGE_IN_BAND(max_max, min_min, y1, y2);
218 } else {
219 return RANGE_IN_BAND(max_max, min_min, y2, y1);
220 }
221 }
#define RANGE_IN_BAND(band_max, band_min, range_max, range_min)
Definition: blkocc.h:64

◆ range_in_minimal()

bool tesseract::BAND::range_in_minimal ( float  y1,
float  y2 
)
inline

Definition at line 193 of file blkocc.h.

195 { // other range limit
196 if (y1 > y2) {
197 return RANGE_IN_BAND(min_max, max_min, y1, y2);
198 } else {
199 return RANGE_IN_BAND(min_max, max_min, y2, y1);
200 }
201 }

◆ range_in_nominal()

bool tesseract::BAND::range_in_nominal ( float  y1,
float  y2 
)
inline

Definition at line 203 of file blkocc.h.

205 { // other range limit
206 if (y1 > y2) {
207 return RANGE_IN_BAND(max, min, y1, y2);
208 } else {
209 return RANGE_IN_BAND(max, min, y2, y1);
210 }
211 }

◆ range_overlaps_maximal()

bool tesseract::BAND::range_overlaps_maximal ( float  y1,
float  y2 
)
inline

Definition at line 184 of file blkocc.h.

185 { // other range limit
186 if (y1 > y2) {
187 return RANGE_OVERLAPS_BAND(max_max, min_min, y1, y2);
188 } else {
189 return RANGE_OVERLAPS_BAND(max_max, min_min, y2, y1);
190 }
191 }
#define RANGE_OVERLAPS_BAND(band_max, band_min, range_max, range_min)
Definition: blkocc.h:83

◆ range_overlaps_minimal()

bool tesseract::BAND::range_overlaps_minimal ( float  y1,
float  y2 
)
inline

Definition at line 164 of file blkocc.h.

165 { // other range limit
166 if (y1 > y2) {
167 return RANGE_OVERLAPS_BAND(min_max, max_min, y1, y2);
168 } else {
169 return RANGE_OVERLAPS_BAND(min_max, max_min, y2, y1);
170 }
171 }

◆ range_overlaps_nominal()

bool tesseract::BAND::range_overlaps_nominal ( float  y1,
float  y2 
)
inline

Definition at line 174 of file blkocc.h.

175 { // other range limit
176 if (y1 > y2) {
177 return RANGE_OVERLAPS_BAND(max, min, y1, y2);
178 } else {
179 return RANGE_OVERLAPS_BAND(max, min, y2, y1);
180 }
181 }

◆ set()

void tesseract::BAND::set ( int16_t  new_max_max,
int16_t  new_max,
int16_t  new_min_max,
int16_t  new_max_min,
int16_t  new_min,
int16_t  new_min_min 
)
inline

Definition at line 133 of file blkocc.h.

139 { // new lower min
140 max_max = new_max_max;
141 max = new_max;
142 min_max = new_min_max;
143 max_min = new_max_min;
144 min = new_min;
145 min_min = new_min_min;
146 }

Member Data Documentation

◆ max

int16_t tesseract::BAND::max

Definition at line 125 of file blkocc.h.

◆ max_max

int16_t tesseract::BAND::max_max

Definition at line 124 of file blkocc.h.

◆ max_min

int16_t tesseract::BAND::max_min

Definition at line 127 of file blkocc.h.

◆ min

int16_t tesseract::BAND::min

Definition at line 128 of file blkocc.h.

◆ min_max

int16_t tesseract::BAND::min_max

Definition at line 126 of file blkocc.h.

◆ min_min

int16_t tesseract::BAND::min_min

Definition at line 129 of file blkocc.h.


The documentation for this class was generated from the following file: