home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.html;
-
- class CSS$BackgroundPosition extends CSS.CssValue {
- float horizontalPosition;
- float verticalPosition;
- short relative;
-
- Object parseCssValue(String var1) {
- String[] var2 = CSS.parseStrings(var1);
- int var3 = var2.length;
- CSS$BackgroundPosition var4 = new CSS$BackgroundPosition();
- var4.relative = 5;
- var4.svalue = var1;
- if (var3 > 0) {
- short var5 = 0;
- int var6 = 0;
-
- while(var6 < var3) {
- String var7 = var2[var6++];
- if (var7.equals("center")) {
- var5 = (short)(var5 | 4);
- } else {
- if ((var5 & 1) == 0) {
- if (var7.equals("top")) {
- var5 = (short)(var5 | 1);
- } else if (var7.equals("bottom")) {
- var5 = (short)(var5 | 1);
- var4.verticalPosition = 1.0F;
- continue;
- }
- }
-
- if ((var5 & 2) == 0) {
- if (var7.equals("left")) {
- var5 = (short)(var5 | 2);
- var4.horizontalPosition = 0.0F;
- } else if (var7.equals("right")) {
- var5 = (short)(var5 | 2);
- var4.horizontalPosition = 1.0F;
- }
- }
- }
- }
-
- if (var5 != 0) {
- if ((var5 & 1) == 1) {
- if ((var5 & 2) == 0) {
- var4.horizontalPosition = 0.5F;
- }
- } else if ((var5 & 2) == 2) {
- var4.verticalPosition = 0.5F;
- } else {
- var4.horizontalPosition = var4.verticalPosition = 0.5F;
- }
- } else {
- CSS.LengthUnit var8 = new CSS.LengthUnit(var2[0], (short)0, 0.0F);
- if (var8.type == 0) {
- var4.horizontalPosition = var8.value;
- var4.relative = (short)(1 ^ var4.relative);
- } else if (var8.type == 1) {
- var4.horizontalPosition = var8.value;
- } else if (var8.type == 3) {
- var4.horizontalPosition = var8.value;
- var4.relative = (short)(1 ^ var4.relative | 2);
- }
-
- if (var3 > 1) {
- var8 = new CSS.LengthUnit(var2[1], (short)0, 0.0F);
- if (var8.type == 0) {
- var4.verticalPosition = var8.value;
- var4.relative = (short)(4 ^ var4.relative);
- } else if (var8.type == 1) {
- var4.verticalPosition = var8.value;
- } else if (var8.type == 3) {
- var4.verticalPosition = var8.value;
- var4.relative = (short)(4 ^ var4.relative | 8);
- }
- } else {
- var4.verticalPosition = 0.5F;
- }
- }
- }
-
- return var4;
- }
-
- boolean isHorizontalPositionRelativeToSize() {
- return (this.relative & 1) == 1;
- }
-
- boolean isHorizontalPositionRelativeToFontSize() {
- return (this.relative & 2) == 2;
- }
-
- float getHorizontalPosition() {
- return this.horizontalPosition;
- }
-
- boolean isVerticalPositionRelativeToSize() {
- return (this.relative & 4) == 4;
- }
-
- boolean isVerticalPositionRelativeToFontSize() {
- return (this.relative & 8) == 8;
- }
-
- float getVerticalPosition() {
- return this.verticalPosition;
- }
- }
-