ABXY.java
4.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
* Decompiled with CFR 0_118.
*/
package com.adobe.xfa.text;
import com.adobe.xfa.text.DispPoint;
import com.adobe.xfa.text.DispRect;
import com.adobe.xfa.text.Units;
import com.adobe.xfa.ut.CoordPair;
import com.adobe.xfa.ut.Rect;
import com.adobe.xfa.ut.UnitSpan;
class ABXY {
ABXY() {
}
static CoordPair toXY(CoordPair oXYOrigin, CoordPair oAB, int eOrientation) {
if (eOrientation == 0) {
return oAB.add(oXYOrigin);
}
return new CoordPair(oXYOrigin.x().subtract(oAB.y()), oXYOrigin.y().add(oAB.x()));
}
static CoordPair toAB(CoordPair oXYOrigin, CoordPair oXY, int eOrientation) {
if (eOrientation == 0) {
return oXY.subtract(oXYOrigin);
}
return new CoordPair(oXY.y().subtract(oXYOrigin.y()), oXY.x().subtract(oXYOrigin.x()));
}
static Rect toXY(CoordPair oXYOrigin, Rect oAB, int eOrientation) {
if (eOrientation == 0) {
return oAB.add(oXYOrigin);
}
CoordPair oTL = ABXY.toXY(oXYOrigin, oAB.topLeft(), eOrientation);
CoordPair oBR = ABXY.toXY(oXYOrigin, oAB.bottomRight(), eOrientation);
return new Rect(oTL.x(), oTL.y(), oBR.x(), oBR.y());
}
static Rect toAB(CoordPair oXYOrigin, Rect oXY, int eOrientation) {
if (eOrientation == 0) {
return oXY.subtract(oXYOrigin);
}
CoordPair oTL = ABXY.toAB(oXYOrigin, oXY.topLeft(), eOrientation);
CoordPair oBR = ABXY.toAB(oXYOrigin, oXY.bottomRight(), eOrientation);
return new Rect(oTL.x(), oTL.y(), oBR.x(), oBR.y());
}
static DispRect toXY(CoordPair oXYOrigin, DispRect oAB, int eOrientation) {
DispRect oResult = new DispRect(oAB);
ABXY.toXY(oXYOrigin, eOrientation, oResult);
return oResult;
}
static void toXY(CoordPair oXYOrigin, int eOrientation, DispRect oConvert) {
float oOriginX = Units.toFloat(oXYOrigin.x());
float oOriginY = Units.toFloat(oXYOrigin.y());
if (eOrientation == 0) {
oConvert.xMin += oOriginX;
oConvert.yMin += oOriginY;
oConvert.xMax += oOriginX;
oConvert.yMax += oOriginY;
} else {
float oLeft = oConvert.xMin;
oConvert.xMin = oOriginX - oConvert.yMax;
oConvert.yMax = oOriginY + oConvert.xMax;
oConvert.xMax = oOriginX - oConvert.yMin;
oConvert.yMin = oOriginY + oLeft;
}
}
static DispRect toAB(CoordPair oXYOrigin, DispRect oXY, int eOrientation) {
DispRect oResult = new DispRect(oXY);
ABXY.toAB(oXYOrigin, eOrientation, oResult);
return oResult;
}
static void toAB(CoordPair oXYOrigin, int eOrientation, DispRect oConvert) {
float oOriginX = Units.toFloat(oXYOrigin.x());
float oOriginY = Units.toFloat(oXYOrigin.y());
if (eOrientation == 0) {
oConvert.xMin -= oOriginX;
oConvert.yMin -= oOriginY;
oConvert.xMax -= oOriginX;
oConvert.yMax -= oOriginY;
} else {
float oLeft = oConvert.xMin;
oConvert.xMin = oConvert.yMin - oOriginY;
oConvert.yMin = oOriginX - oConvert.xMax;
oConvert.xMax = oConvert.yMax - oOriginY;
oConvert.yMax = oOriginY - oLeft;
}
}
static DispPoint toXY(CoordPair oXYOrigin, DispPoint oAB, int eOrientation) {
return ABXY.toXY(oXYOrigin, oAB.x, oAB.y, eOrientation);
}
static DispPoint toXY(CoordPair oXYOrigin, float oA, float oB, int eOrientation) {
float oOriginX = Units.toFloat(oXYOrigin.x());
float oOriginY = Units.toFloat(oXYOrigin.y());
return eOrientation == 0 ? new DispPoint(oA + oOriginX, oB + oOriginY) : new DispPoint(oOriginX - oB, oOriginY + oA);
}
static DispPoint toAB(CoordPair oXYOrigin, DispPoint oXY, int eOrientation) {
return ABXY.toAB(oXYOrigin, oXY.x, oXY.y, eOrientation);
}
static DispPoint toAB(CoordPair oXYOrigin, float oX, float oY, int eOrientation) {
float oOriginX = Units.toFloat(oXYOrigin.x());
float oOriginY = Units.toFloat(oXYOrigin.y());
return eOrientation == 0 ? new DispPoint(oX - oOriginX, oY - oOriginY) : new DispPoint(oOriginX - oY, oX - oOriginY);
}
}