in src/main/java/org/apache/pdfbox/jbig2/segments/TextRegion.java [933:988]
private final void blit(Bitmap ib, long t)
{
if (isTransposed == 0 && (referenceCorner == 2 || referenceCorner == 3))
{
currentS += ib.getWidth() - 1;
}
else if (isTransposed == 1 && (referenceCorner == 0 || referenceCorner == 2))
{
currentS += ib.getHeight() - 1;
}
/* vii) */
long s = currentS;
/* viii) */
if (isTransposed == 1)
{
final long swap = t;
t = s;
s = swap;
}
if (referenceCorner != 1)
{
if (referenceCorner == 0)
{
// BL
t -= ib.getHeight() - 1;
}
else if (referenceCorner == 2)
{
// BR
t -= ib.getHeight() - 1;
s -= ib.getWidth() - 1;
}
else if (referenceCorner == 3)
{
// TR
s -= ib.getWidth() - 1;
}
}
Bitmaps.blit(ib, regionBitmap, (int) s, (int) t, combinationOperator);
/* x) */
if (isTransposed == 0 && (referenceCorner == 0 || referenceCorner == 1))
{
currentS += ib.getWidth() - 1;
}
if (isTransposed == 1 && (referenceCorner == 1 || referenceCorner == 3))
{
currentS += ib.getHeight() - 1;
}
}