diff options
author | Nico Weber <thakis@chromium.org> | 2015-08-04 13:00:21 -0700 |
---|---|---|
committer | Nico Weber <thakis@chromium.org> | 2015-08-04 13:00:21 -0700 |
commit | 9d8ec5a6e37e8d1d4d4edca9040de234e2d4728f (patch) | |
tree | c97037f398d714665aefccb6eb54d0969ad7030c /xfa/src/fxbarcode/BC_UtilRSS.cpp | |
parent | 780cee82236d1b3b0f9b01a22424e4b8ec9a6f12 (diff) | |
download | pdfium-9d8ec5a6e37e8d1d4d4edca9040de234e2d4728f.tar.xz |
XFA: clang-format all pdfium code.
No behavior change.
Generated by:
find . -name '*.cpp' -o -name '*.h' | \
grep -E -v 'third_party|thirdparties|lpng_v163|tiff_v403' | \
xargs ../../buildtools/mac/clang-format -i
Then manually merged https://codereview.chromium.org/1269223002/
See thread "tabs vs spaces" on pdfium@googlegroups.com for discussion.
BUG=none
Diffstat (limited to 'xfa/src/fxbarcode/BC_UtilRSS.cpp')
-rw-r--r-- | xfa/src/fxbarcode/BC_UtilRSS.cpp | 254 |
1 files changed, 125 insertions, 129 deletions
diff --git a/xfa/src/fxbarcode/BC_UtilRSS.cpp b/xfa/src/fxbarcode/BC_UtilRSS.cpp index 8ebfb6d6f1..d7207016bb 100644 --- a/xfa/src/fxbarcode/BC_UtilRSS.cpp +++ b/xfa/src/fxbarcode/BC_UtilRSS.cpp @@ -22,143 +22,139 @@ #include "barcode.h"
#include "BC_UtilRSS.h"
-CBC_UtilRSS::CBC_UtilRSS()
-{
-}
-CBC_UtilRSS::~CBC_UtilRSS()
-{
-}
-CFX_Int32Array *CBC_UtilRSS::GetRssWidths(int32_t val, int32_t n, int32_t elements, int32_t maxWidth, FX_BOOL noNarrow)
-{
- CFX_Int32Array *iTemp = FX_NEW CFX_Int32Array;
- iTemp->SetSize(elements);
- CBC_AutoPtr<CFX_Int32Array > widths(iTemp);
- int32_t bar;
- int32_t narrowMask = 0;
- for (bar = 0; bar < elements - 1; bar++) {
- narrowMask |= (1 << bar);
- int32_t elmWidth = 1;
- int32_t subVal;
- while (TRUE) {
- subVal = Combins(n - elmWidth - 1, elements - bar - 2);
- if (noNarrow && (narrowMask == 0) &&
- (n - elmWidth - (elements - bar - 1) >= elements - bar - 1)) {
- subVal -= Combins(n - elmWidth - (elements - bar), elements - bar - 2);
- }
- if (elements - bar - 1 > 1) {
- int32_t lessVal = 0;
- for (int32_t mxwElement = n - elmWidth - (elements - bar - 2);
- mxwElement > maxWidth;
- mxwElement--) {
- lessVal += Combins(n - elmWidth - mxwElement - 1, elements - bar - 3);
- }
- subVal -= lessVal * (elements - 1 - bar);
- } else if (n - elmWidth > maxWidth) {
- subVal--;
- }
- val -= subVal;
- if (val < 0) {
- break;
- }
- elmWidth++;
- narrowMask &= ~(1 << bar);
+CBC_UtilRSS::CBC_UtilRSS() {}
+CBC_UtilRSS::~CBC_UtilRSS() {}
+CFX_Int32Array* CBC_UtilRSS::GetRssWidths(int32_t val,
+ int32_t n,
+ int32_t elements,
+ int32_t maxWidth,
+ FX_BOOL noNarrow) {
+ CFX_Int32Array* iTemp = FX_NEW CFX_Int32Array;
+ iTemp->SetSize(elements);
+ CBC_AutoPtr<CFX_Int32Array> widths(iTemp);
+ int32_t bar;
+ int32_t narrowMask = 0;
+ for (bar = 0; bar < elements - 1; bar++) {
+ narrowMask |= (1 << bar);
+ int32_t elmWidth = 1;
+ int32_t subVal;
+ while (TRUE) {
+ subVal = Combins(n - elmWidth - 1, elements - bar - 2);
+ if (noNarrow && (narrowMask == 0) &&
+ (n - elmWidth - (elements - bar - 1) >= elements - bar - 1)) {
+ subVal -= Combins(n - elmWidth - (elements - bar), elements - bar - 2);
+ }
+ if (elements - bar - 1 > 1) {
+ int32_t lessVal = 0;
+ for (int32_t mxwElement = n - elmWidth - (elements - bar - 2);
+ mxwElement > maxWidth; mxwElement--) {
+ lessVal += Combins(n - elmWidth - mxwElement - 1, elements - bar - 3);
}
- val += subVal;
- n -= elmWidth;
- (*widths)[bar] = elmWidth;
+ subVal -= lessVal * (elements - 1 - bar);
+ } else if (n - elmWidth > maxWidth) {
+ subVal--;
+ }
+ val -= subVal;
+ if (val < 0) {
+ break;
+ }
+ elmWidth++;
+ narrowMask &= ~(1 << bar);
}
- (*widths)[bar] = n;
- return widths.release();
+ val += subVal;
+ n -= elmWidth;
+ (*widths)[bar] = elmWidth;
+ }
+ (*widths)[bar] = n;
+ return widths.release();
}
-int32_t CBC_UtilRSS::GetRSSvalue(CFX_Int32Array &widths, int32_t maxWidth, FX_BOOL noNarrow)
-{
- int32_t elements = widths.GetSize();
- int32_t n = 0;
- for (int32_t i = 0; i < elements; i++) {
- n += widths[i];
- }
- int32_t val = 0;
- int32_t narrowMask = 0;
- for (int32_t bar = 0; bar < elements - 1; bar++) {
- int32_t elmWidth;
- for (elmWidth = 1, narrowMask |= (1 << bar);
- elmWidth < widths[bar];
- elmWidth++, narrowMask &= ~(1 << bar)) {
- int32_t subVal = Combins(n - elmWidth - 1, elements - bar - 2);
- if (noNarrow && (narrowMask == 0) &&
- (n - elmWidth - (elements - bar - 1) >= elements - bar - 1)) {
- subVal -= Combins(n - elmWidth - (elements - bar),
- elements - bar - 2);
- }
- if (elements - bar - 1 > 1) {
- int32_t lessVal = 0;
- for (int32_t mxwElement = n - elmWidth - (elements - bar - 2);
- mxwElement > maxWidth; mxwElement--) {
- lessVal += Combins(n - elmWidth - mxwElement - 1,
- elements - bar - 3);
- }
- subVal -= lessVal * (elements - 1 - bar);
- } else if (n - elmWidth > maxWidth) {
- subVal--;
- }
- val += subVal;
+int32_t CBC_UtilRSS::GetRSSvalue(CFX_Int32Array& widths,
+ int32_t maxWidth,
+ FX_BOOL noNarrow) {
+ int32_t elements = widths.GetSize();
+ int32_t n = 0;
+ for (int32_t i = 0; i < elements; i++) {
+ n += widths[i];
+ }
+ int32_t val = 0;
+ int32_t narrowMask = 0;
+ for (int32_t bar = 0; bar < elements - 1; bar++) {
+ int32_t elmWidth;
+ for (elmWidth = 1, narrowMask |= (1 << bar); elmWidth < widths[bar];
+ elmWidth++, narrowMask &= ~(1 << bar)) {
+ int32_t subVal = Combins(n - elmWidth - 1, elements - bar - 2);
+ if (noNarrow && (narrowMask == 0) &&
+ (n - elmWidth - (elements - bar - 1) >= elements - bar - 1)) {
+ subVal -= Combins(n - elmWidth - (elements - bar), elements - bar - 2);
+ }
+ if (elements - bar - 1 > 1) {
+ int32_t lessVal = 0;
+ for (int32_t mxwElement = n - elmWidth - (elements - bar - 2);
+ mxwElement > maxWidth; mxwElement--) {
+ lessVal += Combins(n - elmWidth - mxwElement - 1, elements - bar - 3);
}
- n -= elmWidth;
+ subVal -= lessVal * (elements - 1 - bar);
+ } else if (n - elmWidth > maxWidth) {
+ subVal--;
+ }
+ val += subVal;
}
- return val;
+ n -= elmWidth;
+ }
+ return val;
}
-int32_t CBC_UtilRSS::Combins(int32_t n, int32_t r)
-{
- int32_t maxDenom;
- int32_t minDenom;
- if (n - r > r) {
- minDenom = r;
- maxDenom = n - r;
- } else {
- minDenom = n - r;
- maxDenom = r;
- }
- int32_t val = 1;
- int32_t j = 1;
- for (int32_t i = n; i > maxDenom; i--) {
- val *= i;
- if (j <= minDenom) {
- val /= j;
- j++;
- }
+int32_t CBC_UtilRSS::Combins(int32_t n, int32_t r) {
+ int32_t maxDenom;
+ int32_t minDenom;
+ if (n - r > r) {
+ minDenom = r;
+ maxDenom = n - r;
+ } else {
+ minDenom = n - r;
+ maxDenom = r;
+ }
+ int32_t val = 1;
+ int32_t j = 1;
+ for (int32_t i = n; i > maxDenom; i--) {
+ val *= i;
+ if (j <= minDenom) {
+ val /= j;
+ j++;
}
- while (j <= minDenom) {
- val /= j;
- j++;
- }
- return val;
+ }
+ while (j <= minDenom) {
+ val /= j;
+ j++;
+ }
+ return val;
}
-CFX_Int32Array *CBC_UtilRSS::Elements(CFX_Int32Array &eDist, int32_t N, int32_t K)
-{
- CFX_Int32Array *widths = FX_NEW CFX_Int32Array;
- widths->SetSize(eDist.GetSize() + 2);
- int32_t twoK = K << 1;
- (*widths)[0] = 1;
- int32_t i;
- int32_t minEven = 10;
- int32_t barSum = 1;
- for (i = 1; i < twoK - 2; i += 2) {
- (*widths)[i] = eDist[i - 1] - (*widths)[i - 1];
- (*widths)[i + 1] = eDist[i] - (*widths)[i];
- barSum += (*widths)[i] + (*widths)[i + 1];
- if ((*widths)[i] < minEven) {
- minEven = (*widths)[i];
- }
+CFX_Int32Array* CBC_UtilRSS::Elements(CFX_Int32Array& eDist,
+ int32_t N,
+ int32_t K) {
+ CFX_Int32Array* widths = FX_NEW CFX_Int32Array;
+ widths->SetSize(eDist.GetSize() + 2);
+ int32_t twoK = K << 1;
+ (*widths)[0] = 1;
+ int32_t i;
+ int32_t minEven = 10;
+ int32_t barSum = 1;
+ for (i = 1; i < twoK - 2; i += 2) {
+ (*widths)[i] = eDist[i - 1] - (*widths)[i - 1];
+ (*widths)[i + 1] = eDist[i] - (*widths)[i];
+ barSum += (*widths)[i] + (*widths)[i + 1];
+ if ((*widths)[i] < minEven) {
+ minEven = (*widths)[i];
}
- (*widths)[twoK - 1] = N - barSum;
- if ((*widths)[twoK - 1] < minEven) {
- minEven = (*widths)[twoK - 1];
- }
- if (minEven > 1) {
- for (i = 0; i < twoK; i += 2) {
- (*widths)[i] += minEven - 1;
- (*widths)[i + 1] -= minEven - 1;
- }
+ }
+ (*widths)[twoK - 1] = N - barSum;
+ if ((*widths)[twoK - 1] < minEven) {
+ minEven = (*widths)[twoK - 1];
+ }
+ if (minEven > 1) {
+ for (i = 0; i < twoK; i += 2) {
+ (*widths)[i] += minEven - 1;
+ (*widths)[i + 1] -= minEven - 1;
}
- return widths;
+ }
+ return widths;
}
|