-
Notifications
You must be signed in to change notification settings - Fork 106
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #196 from w3c/css-writing-mode-3
Css writing mode
- Loading branch information
Showing
12 changed files
with
604 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
// | ||
// Author: Yves Lafon <[email protected]> | ||
// | ||
// (c) COPYRIGHT MIT, ERCIM, Keio and Beihang University, 2018. | ||
// Please first read the full copyright statement in file COPYRIGHT.html | ||
package org.w3c.css.properties.css; | ||
|
||
import org.w3c.css.parser.CssStyle; | ||
import org.w3c.css.properties.css3.Css3Style; | ||
import org.w3c.css.util.ApplContext; | ||
import org.w3c.css.util.InvalidParamException; | ||
import org.w3c.css.values.CssExpression; | ||
import org.w3c.css.values.CssValue; | ||
|
||
/** | ||
* @since CSS3 | ||
*/ | ||
public class CssTextCombineUpright extends CssProperty { | ||
|
||
public CssValue value; | ||
|
||
/** | ||
* Create a new CssTextCombineUpright | ||
*/ | ||
public CssTextCombineUpright() { | ||
} | ||
|
||
/** | ||
* Creates a new CssTextCombineUpright | ||
* | ||
* @param expression The expression for this property | ||
* @throws org.w3c.css.util.InvalidParamException | ||
* Expressions are incorrect | ||
*/ | ||
public CssTextCombineUpright(ApplContext ac, CssExpression expression, boolean check) | ||
throws InvalidParamException { | ||
throw new InvalidParamException("value", | ||
expression.getValue().toString(), | ||
getPropertyName(), ac); | ||
} | ||
|
||
public CssTextCombineUpright(ApplContext ac, CssExpression expression) | ||
throws InvalidParamException { | ||
this(ac, expression, false); | ||
} | ||
|
||
/** | ||
* Returns the value of this property | ||
*/ | ||
public Object get() { | ||
return value; | ||
} | ||
|
||
|
||
/** | ||
* Returns the name of this property | ||
*/ | ||
public final String getPropertyName() { | ||
return "text-combine-upright"; | ||
} | ||
|
||
/** | ||
* Returns true if this property is "softly" inherited | ||
* e.g. his value is equals to inherit | ||
*/ | ||
public boolean isSoftlyInherited() { | ||
return value.equals(inherit); | ||
} | ||
|
||
/** | ||
* Returns a string representation of the object. | ||
*/ | ||
public String toString() { | ||
return value.toString(); | ||
} | ||
|
||
/** | ||
* Add this property to the CssStyle. | ||
* | ||
* @param style The CssStyle | ||
*/ | ||
public void addToStyle(ApplContext ac, CssStyle style) { | ||
Css3Style s = (Css3Style) style; | ||
if (s.cssTextCombineUpright != null) { | ||
style.addRedefinitionWarning(ac, this); | ||
} | ||
s.cssTextCombineUpright = this; | ||
} | ||
|
||
|
||
/** | ||
* Compares two properties for equality. | ||
* | ||
* @param property The other property. | ||
*/ | ||
public boolean equals(CssProperty property) { | ||
return (property instanceof CssTextCombineUpright && | ||
value.equals(((CssTextCombineUpright) property).value)); | ||
} | ||
|
||
|
||
/** | ||
* Get this property in the style. | ||
* | ||
* @param style The style where the property is | ||
* @param resolve if true, resolve the style to find this property | ||
*/ | ||
public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) { | ||
if (resolve) { | ||
return ((Css3Style) style).getTextCombineUpright(); | ||
} else { | ||
return ((Css3Style) style).cssTextCombineUpright; | ||
} | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
// | ||
// Author: Yves Lafon <[email protected]> | ||
// | ||
// (c) COPYRIGHT MIT, ERCIM, Keio and Beihang University, 2018. | ||
// Please first read the full copyright statement in file COPYRIGHT.html | ||
package org.w3c.css.properties.css; | ||
|
||
import org.w3c.css.parser.CssStyle; | ||
import org.w3c.css.properties.css3.Css3Style; | ||
import org.w3c.css.util.ApplContext; | ||
import org.w3c.css.util.InvalidParamException; | ||
import org.w3c.css.values.CssExpression; | ||
import org.w3c.css.values.CssValue; | ||
|
||
/** | ||
* @since CSS3 | ||
*/ | ||
public class CssTextOrientation extends CssProperty { | ||
|
||
public CssValue value; | ||
|
||
/** | ||
* Create a new CssTextOrientation | ||
*/ | ||
public CssTextOrientation() { | ||
} | ||
|
||
/** | ||
* Creates a new CssTextOrientation | ||
* | ||
* @param expression The expression for this property | ||
* @throws org.w3c.css.util.InvalidParamException | ||
* Expressions are incorrect | ||
*/ | ||
public CssTextOrientation(ApplContext ac, CssExpression expression, boolean check) | ||
throws InvalidParamException { | ||
throw new InvalidParamException("value", | ||
expression.getValue().toString(), | ||
getPropertyName(), ac); | ||
} | ||
|
||
public CssTextOrientation(ApplContext ac, CssExpression expression) | ||
throws InvalidParamException { | ||
this(ac, expression, false); | ||
} | ||
|
||
/** | ||
* Returns the value of this property | ||
*/ | ||
public Object get() { | ||
return value; | ||
} | ||
|
||
|
||
/** | ||
* Returns the name of this property | ||
*/ | ||
public final String getPropertyName() { | ||
return "text-orientation"; | ||
} | ||
|
||
/** | ||
* Returns true if this property is "softly" inherited | ||
* e.g. his value is equals to inherit | ||
*/ | ||
public boolean isSoftlyInherited() { | ||
return value.equals(inherit); | ||
} | ||
|
||
/** | ||
* Returns a string representation of the object. | ||
*/ | ||
public String toString() { | ||
return value.toString(); | ||
} | ||
|
||
/** | ||
* Add this property to the CssStyle. | ||
* | ||
* @param style The CssStyle | ||
*/ | ||
public void addToStyle(ApplContext ac, CssStyle style) { | ||
Css3Style s = (Css3Style) style; | ||
if (s.cssTextOrientation != null) { | ||
style.addRedefinitionWarning(ac, this); | ||
} | ||
s.cssTextOrientation = this; | ||
} | ||
|
||
|
||
/** | ||
* Compares two properties for equality. | ||
* | ||
* @param property The other property. | ||
*/ | ||
public boolean equals(CssProperty property) { | ||
return (property instanceof CssTextOrientation && | ||
value.equals(((CssTextOrientation) property).value)); | ||
} | ||
|
||
|
||
/** | ||
* Get this property in the style. | ||
* | ||
* @param style The style where the property is | ||
* @param resolve if true, resolve the style to find this property | ||
*/ | ||
public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) { | ||
if (resolve) { | ||
return ((Css3Style) style).getTextOrientation(); | ||
} else { | ||
return ((Css3Style) style).cssTextOrientation; | ||
} | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.