Skip to content

Commit 509a6f0

Browse files
committed
Fix some typos (most found by codespell)
Signed-off-by: Stefan Weil <[email protected]>
1 parent 420a4ed commit 509a6f0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+69
-69
lines changed

doc/Doxyfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1656,7 +1656,7 @@ EXTRA_PACKAGES =
16561656
# Note: Only use a user-defined header if you know what you are doing! The
16571657
# following commands have a special meaning inside the header: $title,
16581658
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
1659-
# $projectbrief, $projectlogo. Doxygen will replace $title with the empy string,
1659+
# $projectbrief, $projectlogo. Doxygen will replace $title with the empty string,
16601660
# for the replacement values of the other commands the user is referred to
16611661
# HTML_HEADER.
16621662
# This tag requires that the tag GENERATE_LATEX is set to YES.

java/com/google/scrollview/events/SVEventType.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
public enum SVEventType {
2121
SVET_DESTROY, // Window has been destroyed by user.
2222
SVET_EXIT, // User has destroyed the last window by clicking on the 'X'
23-
SVET_CLICK, // Any button pressed thats not a popup trigger.
23+
SVET_CLICK, // Any button pressed that is not a popup trigger.
2424
SVET_SELECTION, // Left button selection.
2525
SVET_INPUT, // Any kind of input
2626
SVET_MOUSE, // The mouse has moved with a button pressed.

java/com/google/scrollview/ui/SVWindow.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ public SVWindow(String name, int hash, int posX, int posY, int sizeX,
254254
layer = canvas.getLayer();
255255
canvas.setBackground(Color.BLACK);
256256

257-
// Disable anitaliasing to make the lines more visible.
257+
// Disable antialiasing to make the lines more visible.
258258
canvas.setDefaultRenderQuality(PPaintContext.LOW_QUALITY_RENDERING);
259259

260260
setLayout(new BorderLayout());

src/ccmain/equationdetect.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,7 @@ EquationDetect::IndentType EquationDetect::IsIndented(ColPartition* part) {
10291029
const int kYGapTh = static_cast<int>(roundf(0.5 * resolution_));
10301030

10311031
// Here we use a simple approximation algorithm: from the center of part, We
1032-
// perform the radius search, and check if we can find a neighboring parition
1032+
// perform the radius search, and check if we can find a neighboring partition
10331033
// that locates on the top/bottom left of part.
10341034
search.StartRadSearch((part_box.left() + part_box.right()) / 2,
10351035
(part_box.top() + part_box.bottom()) / 2, kRadiusTh);

src/ccmain/equationdetect.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,10 @@ class EquationDetect : public EquationDetectBase {
136136
bool CheckSeedFgDensity(const float density_th, ColPartition* part);
137137

138138
// A light version of SplitCPHor: instead of really doing the part split, we
139-
// simply compute the union bounding box of each splitted part.
139+
// simply compute the union bounding box of each split part.
140140
void SplitCPHorLite(ColPartition* part, GenericVector<TBOX>* splitted_boxes);
141141

142-
// Split the part (horizontally), and save the splitted result into
142+
// Split the part (horizontally), and save the split result into
143143
// parts_splitted. Note that it is caller's responsibility to release the
144144
// memory owns by parts_splitted. On the other hand, the part is unchanged
145145
// during this process and still owns the blobs, so do NOT call DeleteBoxes
@@ -159,7 +159,7 @@ class EquationDetect : public EquationDetectBase {
159159
// Identify inline partitions from cp_seeds_, and re-label them.
160160
void IdentifyInlineParts();
161161

162-
// Comute the super bounding box for all colpartitions inside part_grid_.
162+
// Compute the super bounding box for all colpartitions inside part_grid_.
163163
void ComputeCPsSuperBBox();
164164

165165
// Identify inline partitions from cp_seeds_ using the horizontal search.
@@ -244,7 +244,7 @@ class EquationDetect : public EquationDetectBase {
244244
// ColPartition object.
245245
void PrintSpecialBlobsDensity(const ColPartition* part) const;
246246

247-
// The tesseract engine intialized from equation training data.
247+
// The tesseract engine initialized from equation training data.
248248
Tesseract equ_tesseract_;
249249

250250
// The tesseract engine used for OCR. This pointer is passed in by the caller,

src/ccmain/fixspace.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ void Tesseract::match_current_words(WERD_RES_LIST &words, ROW *row,
226226
* The solution is to NOT COUNT the score of any word which has a digit at one
227227
* end and a "1Il" as the character the other side of the space.
228228
*
229-
* Conversly, any character next to a "1" within a word is counted as a positive
229+
* Conversely, any character next to a "1" within a word is counted as a positive
230230
* score. Thus "561 63" would score 4 (3 chars in a numeric word plus 1 side of
231231
* the "1" joined). "56163" would score 7 - all chars in a numeric word + 2
232232
* sides of a "1" joined.

src/ccmain/paragraphs.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1641,7 +1641,7 @@ bool FirstWordWouldHaveFit(const RowScratchRegisters &before,
16411641

16421642
// Return whether the first word on the after line can fit in the space at
16431643
// the end of the before line (not knowing which way the text goes) in a left
1644-
// or right alignemnt.
1644+
// or right alignment.
16451645
bool FirstWordWouldHaveFit(const RowScratchRegisters &before,
16461646
const RowScratchRegisters &after) {
16471647
if (before.ri_->num_words == 0 || after.ri_->num_words == 0)

src/ccmain/superscript.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void YOutlierPieces(WERD_RES *word, int rebuilt_blob_index,
9191
/**
9292
* Attempt to split off any high (or low) bits at the ends of the word with poor
9393
* certainty and recognize them separately. If the certainty gets much better
94-
* and other sanity checks pass, acccept.
94+
* and other sanity checks pass, accept.
9595
*
9696
* This superscript fix is meant to be called in the second pass of recognition
9797
* when we have tried once and already have a preliminary answer for word.

src/ccmain/tessedit.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ bool Tesseract::init_tesseract_lang_data(
112112
return false;
113113
}
114114
if (oem == OEM_DEFAULT) {
115-
// Set the engine mode from availability, which can then be overidden by
115+
// Set the engine mode from availability, which can then be overridden by
116116
// the config file when we read it below.
117117
if (!mgr->IsLSTMAvailable()) {
118118
tessedit_ocr_engine_mode.set_value(OEM_TESSERACT_ONLY);

src/ccmain/tesseractclass.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ Tesseract::Tesseract()
334334
double_MEMBER(fixsp_small_outlines_size, 0.28, "Small if lt xht x this",
335335
this->params()),
336336
BOOL_MEMBER(tessedit_prefer_joined_punct, false,
337-
"Reward punctation joins", this->params()),
337+
"Reward punctuation joins", this->params()),
338338
INT_MEMBER(fixsp_done_mode, 1, "What constitues done for spacing",
339339
this->params()),
340340
INT_MEMBER(debug_fix_space_level, 0, "Contextual fixspace debug",
@@ -621,7 +621,7 @@ void Tesseract::PrepareForPageseg() {
621621
sub_langs_[i]->pix_binary_ = pixClone(pix_binary());
622622
}
623623
// Perform shiro-rekha (top-line) splitting and replace the current image by
624-
// the newly splitted image.
624+
// the newly split image.
625625
splitter_.set_orig_pix(pix_binary());
626626
splitter_.set_pageseg_split_strategy(max_pageseg_strategy);
627627
if (splitter_.Split(true, &pixa_debug_)) {

src/ccmain/tesseractclass.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ class Tesseract : public Wordrec {
993993
INT_VAR_H(fixsp_non_noise_limit, 1,
994994
"How many non-noise blbs either side?");
995995
double_VAR_H(fixsp_small_outlines_size, 0.28, "Small if lt xht x this");
996-
BOOL_VAR_H(tessedit_prefer_joined_punct, false, "Reward punctation joins");
996+
BOOL_VAR_H(tessedit_prefer_joined_punct, false, "Reward punctuation joins");
997997
INT_VAR_H(fixsp_done_mode, 1, "What constitues done for spacing");
998998
INT_VAR_H(debug_fix_space_level, 0, "Contextual fixspace debug");
999999
STRING_VAR_H(numeric_punctuation, ".,",

src/ccstruct/crakedge.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**********************************************************************
22
* File: crakedge.h (Formerly: crkedge.h)
3-
* Description: Sturctures for the Crack following edge detector.
3+
* Description: Structures for the Crack following edge detector.
44
* Author: Ray Smith
55
* Created: Fri Mar 22 16:06:38 GMT 1991
66
*

src/ccstruct/linlsq.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ double LLSQ::rms(double m, double c) const { // get error
152152
**********************************************************************/
153153

154154
double LLSQ::pearson() const { // get correlation
155-
double r = 0.0; // Correlation is 0 if insufficent data.
155+
double r = 0.0; // Correlation is 0 if insufficient data.
156156

157157
double covar = covariance();
158158
if (covar != 0.0) {

src/ccstruct/matrix.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Author: Ray Smith
66
* TODO(rays) Separate from ratings matrix, which it also contains:
77
*
8-
* Descrition: Ratings matrix class (specialization of banded matrix).
8+
* Description: Ratings matrix class (specialization of banded matrix).
99
* Segmentation search matrix of lists of BLOB_CHOICE.
1010
* Author: Mark Seaman, OCR Technology
1111
* Created: Wed May 16 13:22:06 1990

src/ccutil/elst.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ The implementation of lists is very careful about space and speed overheads.
6767
This is why many embedded lists are provided. The same concerns mean that
6868
in-line type coercion is done, rather than use virtual functions. This is
6969
cumbersome in that each data type to be listed requires its own iterator and
70-
list class - though macros can gererate these. It also prevents heterogeneous
70+
list class - though macros can generate these. It also prevents heterogeneous
7171
lists.
7272
**********************************************************************/
7373

src/ccutil/genericvector.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ class GenericVector {
343343
// Init the object, allocating size memory.
344344
void init(int size);
345345

346-
// We are assuming that the object generally placed in thie
346+
// We are assuming that the object generally placed in the
347347
// vector are small enough that for efficiency it makes sense
348348
// to start with a larger initial size.
349349
static const int kDefaultVectorSize = 4;

src/ccutil/qrsequence.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
class QRSequenceGenerator {
3333
public:
34-
// Object is initalized with the size of the output range.
34+
// Object is initialized with the size of the output range.
3535
explicit QRSequenceGenerator(int N) : N_(N), next_num_(0) {
3636
num_bits_ = static_cast<int>(ceil(log(static_cast<double>(N)) / log(2.0)));
3737
}

src/ccutil/unicharcompress.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ class RecodedCharID {
113113
// 2 (Indic): Instead of thousands of codes with one for each grapheme, re-code
114114
// as the unicode sequence (but coded in a more compact space).
115115
// 3 (the rest): Eliminate multi-path problems with ligatures and fold confusing
116-
// and not significantly distinct shapes (quotes) togther, ie
116+
// and not significantly distinct shapes (quotes) together, ie
117117
// represent the fi ligature as the f-i pair, and fold u+2019 and
118118
// friends all onto ascii single '
119119
// 4 The null character and mapping to target activations:

src/ccutil/unicharset.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ void UNICHARSET::UNICHAR_PROPERTIES::SetRangesEmpty() {
138138
}
139139

140140
// Returns true if any of the top/bottom/width/bearing/advance ranges/stats
141-
// is emtpy.
141+
// is empty.
142142
bool UNICHARSET::UNICHAR_PROPERTIES::AnyRangeEmpty() const {
143143
return width == 0.0f || advance == 0.0f;
144144
}

src/ccutil/unicharset.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -913,7 +913,7 @@ class UNICHARSET {
913913
// Sets all ranges to empty. Used before expanding with font-based data.
914914
void SetRangesEmpty();
915915
// Returns true if any of the top/bottom/width/bearing/advance ranges/stats
916-
// is emtpy.
916+
// is empty.
917917
bool AnyRangeEmpty() const;
918918
// Expands the ranges with the ranges from the src properties.
919919
void ExpandRangesFrom(const UNICHAR_PROPERTIES& src);

src/classify/cluster.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2437,7 +2437,7 @@ FLOAT64 ChiArea(CHISTRUCT *ChiParams, FLOAT64 x) {
24372437
/**
24382438
* This routine looks at all samples in the specified cluster.
24392439
* It computes a running estimate of the percentage of the
2440-
* charaters which have more than 1 sample in the cluster.
2440+
* characters which have more than 1 sample in the cluster.
24412441
* When this percentage exceeds MaxIllegal, TRUE is returned.
24422442
* Otherwise FALSE is returned. The CharID
24432443
* fields must contain integers which identify the training

src/classify/intmatcher.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,7 @@ void ScratchEvidence::ClearFeatureEvidence(const INT_CLASS class_template) {
718718
}
719719

720720
/**
721-
* Print debugging information for Configuations
721+
* Print debugging information for Configurations
722722
* @return none
723723
* @note Exceptions: none
724724
* @note History: Wed Feb 27 14:12:28 MST 1991, RWM, Created.
@@ -741,7 +741,7 @@ void IMDebugConfiguration(int FeatureNum,
741741
}
742742

743743
/**
744-
* Print debugging information for Configuations
744+
* Print debugging information for Configurations
745745
* @return none
746746
* @note Exceptions: none
747747
* @note History: Wed Feb 27 14:12:28 MST 1991, RWM, Created.
@@ -914,7 +914,7 @@ int IntegerMatcher::UpdateTablesForFeature(
914914
}
915915

916916
/**
917-
* Print debugging information for Configuations
917+
* Print debugging information for Configurations
918918
* @return none
919919
* @note Exceptions: none
920920
* @note History: Wed Feb 27 14:12:28 MST 1991, RWM, Created.

src/cutil/cutil.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Import original HP distribution
5050
* long_rand
5151
*
5252
* Return a long random number whose value is less than limit. Do this
53-
* by calling the standard cheepo random number generator and reseting
53+
* by calling the standard cheepo random number generator and resetting
5454
* it pretty often.
5555
**********************************************************************/
5656
long long_rand(long limit) {

src/cutil/oldlist.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
* sort - Use quick sort to construct a new list.
6666
* transform - Creates a new list by transforming each of the nodes.
6767
*
68-
* TRANFORMS: (Note: These functions all modify the input list.)
68+
* TRANSFORMS: (Note: These functions all modify the input list.)
6969
* ----------
7070
* join - Concatenates list 1 and list 2.
7171
* delete_d - Removes the requested elements from the list.

src/dict/dawg.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ class Dawg {
285285
void init(int unicharset_size);
286286

287287
/// Matches all of the words that are represented by this string.
288-
/// If wilcard is set to something other than INVALID_UNICHAR_ID,
288+
/// If wildcard is set to something other than INVALID_UNICHAR_ID,
289289
/// the *'s in this string are interpreted as wildcards.
290290
/// WERD_CHOICE param is not passed by const so that wildcard searches
291291
/// can modify it and work without having to copy WERD_CHOICEs.

src/dict/dict.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ void Dict::adjust_word(WERD_CHOICE *word,
688688
// leave the factor alone - all good!
689689
break;
690690
}
691-
// TODO(eger): if nonword is true, but there is a "core" thats' a dict
691+
// TODO(eger): if nonword is true, but there is a "core" that is a dict
692692
// word, negate nonword status.
693693
} else {
694694
if (debug) {
@@ -753,7 +753,7 @@ int Dict::valid_word(const WERD_CHOICE &word, bool numbers_ok) const {
753753
init_active_dawgs(&(active_dawgs[0]), false);
754754
DawgArgs dawg_args(&(active_dawgs[0]), &(active_dawgs[1]), NO_PERM);
755755
int last_index = word_ptr->length() - 1;
756-
// Call leter_is_okay for each letter in the word.
756+
// Call letter_is_okay for each letter in the word.
757757
for (int i = hyphen_base_size(); i <= last_index; ++i) {
758758
if (!((this->*letter_is_okay_)(&dawg_args, word_ptr->unichar_id(i),
759759
i == last_index))) break;

src/dict/dict.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ class Dict {
340340
* For word_index > 0 the corresponding state (active_dawgs and punc position)
341341
* can be obtained from dawg_args->updated_dawgs passed to
342342
* def_letter_is_okay for word_index-1.
343-
* Note: the function assumes that active_dawgs, nd updated_dawgs
343+
* Note: the function assumes that active_dawgs, and updated_dawgs
344344
* member variables of dawg_args are not nullptr.
345345
*
346346
* Output:
@@ -532,7 +532,7 @@ class Dict {
532532
Trie *pending_words_;
533533
/// The following pointers are only cached for convenience.
534534
/// The dawgs will be deleted when dawgs_ vector is destroyed.
535-
// bigram_dawg_ points to a dawg of two-word bigrams which always supercede if
535+
// bigram_dawg_ points to a dawg of two-word bigrams which always supersede if
536536
// any of them are present on the best choices list for a word pair.
537537
// the bigrams are stored as space-separated words where:
538538
// (1) leading and trailing punctuation has been removed from each word and

src/dict/stopper.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ bool Dict::NoDangerousAmbig(WERD_CHOICE *best_choice,
178178
getUnicharAmbigs().replace_ambigs() : getUnicharAmbigs().dang_ambigs();
179179
if (!replace) {
180180
// Initialize ambig_blob_choices with lists containing a single
181-
// unichar id for the correspoding position in best_choice.
181+
// unichar id for the corresponding position in best_choice.
182182
// best_choice consisting from only the original letters will
183183
// have a rating of 0.0.
184184
for (i = 0; i < best_choice->length(); ++i) {

src/dict/trie.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ class Trie : public Dawg {
402402
NODE_MARKER reduced_nodes);
403403

404404
/**
405-
* Order num_edges of consequtive EDGE_RECORDS in the given EDGE_VECTOR in
405+
* Order num_edges of consecutive EDGE_RECORDS in the given EDGE_VECTOR in
406406
* increasing order of unichar ids. This function is normally called
407407
* for all edges in a single node, and since number of edges in each node
408408
* is usually quite small, selection sort is used.

src/opencl/openclwrapper.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,7 @@ int OpenclDevice::GeneratBinFromKernelSource( cl_program program, const char * c
998998
}
999999
}
10001000

1001-
// Release all resouces and memory
1001+
// Release all resources and memory
10021002
for ( i = 0; i < numDevices; i++ )
10031003
{
10041004
free(binaries[i]);

src/opencl/openclwrapper.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ class OpenclDevice
241241

242242
/* OpenCL implementations of Morphological operations*/
243243

244-
//Initialiation of OCL buffers used in Morph operations
244+
//Initialization of OCL buffers used in Morph operations
245245
static int initMorphCLAllocations(l_int32 wpl, l_int32 h, Pix *pixs);
246246
static void releaseMorphCLBuffers();
247247

src/textord/alignedblob.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ TabVector* AlignedBlob::FindVerticalAlignment(AlignedBlobParams align_params,
239239
box = it.data()->bounding_box();
240240
int start_x = align_params.right_tab ? box.right() : box.left();
241241
int start_y = box.bottom();
242-
// Acceptable tab vectors must have a mininum number of points,
242+
// Acceptable tab vectors must have a minimum number of points,
243243
// have a minimum acceptable length, and have a minimum gradient.
244244
// The gradient corresponds to the skew angle.
245245
// Ragged tabs don't need to satisfy the gradient condition, as they

src/textord/cjkpitch.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ class FPRow {
306306
// merged with others any more.
307307
void FinalizeLargeChars();
308308

309-
// Ouput pitch estimation results to attributes of TD_ROW.
309+
// Output pitch estimation results to attributes of TD_ROW.
310310
void OutputEstimations();
311311

312312
void DebugOutputResult(int row_index);
@@ -528,7 +528,7 @@ void FPRow::OutputEstimations() {
528528

529529
if (good_pitches_.size() < all_pitches_.size() * kFixedPitchThreshold) {
530530
// If more than half of the characters of a line don't fit to the
531-
// fixed pitch model, consider the line to be propotional. 50%
531+
// fixed pitch model, consider the line to be proportional. 50%
532532
// seems to be a good threshold in practice as well.
533533
// Anyway we store estimated values (fixed_pitch, kern_size, etc.) in
534534
// real_row_ as a partial estimation result and try to use them in the

src/textord/cjkpitch.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
// the final decision about fixed-pitchness of each row and compute
5858
// pitch and spacing parameters.
5959
//
60-
// (If a row is considered to be propotional, pitch_decision for the
60+
// (If a row is considered to be proportional, pitch_decision for the
6161
// row is set to PITCH_CORR_PROP and the later phase
6262
// (i.e. Textord::to_spacing()) should determine its spacing
6363
// parameters)

src/textord/colpartition.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,7 @@ ColPartition* ColPartition::SingletonPartner(bool upper) {
647647
// Merge with the other partition and delete it.
648648
void ColPartition::Absorb(ColPartition* other, WidthCallback* cb) {
649649
// The result has to either own all of the blobs or none of them.
650-
// Verify the flag is consisent.
650+
// Verify the flag is consistent.
651651
ASSERT_HOST(owns_blobs() == other->owns_blobs());
652652
// TODO(nbeato): check owns_blobs better. Right now owns_blobs
653653
// should always be true when this is called. So there is no issues.

src/textord/colpartitionset.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ class ColPartitionSet : public ELIST_LINK {
101101
// by the given coords(left,right,y), with the given margins.
102102
// Also return the first and last column index touched by the coords and
103103
// the leftmost spanned column.
104-
// Column indices are 2n + 1 for real colums (0 based) and even values
104+
// Column indices are 2n + 1 for real columns (0 based) and even values
105105
// represent the gaps in between columns, with 0 being left of the leftmost.
106106
// resolution refers to the ppi resolution of the image. It may be 0 if only
107107
// the first_col and last_col are required.

0 commit comments

Comments
 (0)