Difference between revisions of "User:Regina/MYDrafts4"
(→Coordinate System) |
(→Angles in Attribute draw:transform: (checkpoint save)) |
||
Line 25: | Line 25: | ||
These suggestions are all about section 19.228. (Because of the Wiki markup I skipped the characters < and >). | These suggestions are all about section 19.228. (Because of the Wiki markup I skipped the characters < and >). | ||
+ | |||
+ | I suggest to give for each single transformation value an example with reference to the corresponding transformation matrix and illustrate that example . | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 35: | Line 37: | ||
|- | |- | ||
| <tt>matrix(a b c d e f)</tt>, specifies a transformation in the form of a transformation matrix of six values. <tt>"</tt>The values describe... | | <tt>matrix(a b c d e f)</tt>, specifies a transformation in the form of a transformation matrix of six values. <tt>"</tt>The values describe... | ||
− | | | + | | Typo: The quotation mark before 'The values' has to be removed. |
|- | |- | ||
| <tt>rotate(rotate-angle)</tt>, specifies a rotation by <tt>rotate-angle</tt> degrees about the origin of the shapes coordinate system. | | <tt>rotate(rotate-angle)</tt>, specifies a rotation by <tt>rotate-angle</tt> degrees about the origin of the shapes coordinate system. | ||
Line 42: | Line 44: | ||
Suggestion: | Suggestion: | ||
− | Example: The value <tt>rotate( | + | Example: The value <tt>rotate(30)</tt> corresponds to the transformation matrix <math>\begin{bmatrix}\cos (30deg)& - \sin (30deg)&0\\\sin (30deg)&\cos (30deg)&0 \end{bmatrix}</math> |
+ | |||
+ | [[File:Rotation30deg.png|250px|thumb|left|result of value <tt>rotate(30)</tt>]] | ||
|- | |- | ||
| <tt>scale( sx [ sy ])</tt>, specifies a scale operation by sx and sy. | | <tt>scale( sx [ sy ])</tt>, specifies a scale operation by sx and sy. | ||
− | | | + | | It is not clear, that not only the object is scaled. |
Suggestion: | Suggestion: | ||
− | The value <tt>scale( | + | Example: The value <tt>scale(0.2 0.5) corresponds to the transformation matrix <math>\begin{bmatrix}0.2& 0&0\\\0&0.5&0 \end{bmatrix}</math> |
+ | [[File:ScaleX0komma2Y0komma5.png|350px|thumb|left|result of <tt>scale(0.2 0.5)</tt>. Notice that the distance to the origin is scaled too.]] | ||
|- | |- | ||
| <tt>skewX(skew-angle)</tt>, specifies a skew transformation by <tt>rotate-angle</tt> degrees along the x-axis. | | <tt>skewX(skew-angle)</tt>, specifies a skew transformation by <tt>rotate-angle</tt> degrees along the x-axis. |
Revision as of 12:37, 9 August 2012
Problems With Angle Definitions in ODF1.2
Coordinate System
There are two common ways to orientate a Cartesian coordinate system
Only when the orientation is determined, terms like "clockwise" are unambigious. Such orientation rule is missing in ODF 1.2.
Suggestion:
If a rule refers to a two-dimensional coordinate system, a Cartesian coordinate system in screen orientation (see figure ##) is used. The directions "clockwise", "counter clockwise", and the edge descriptions "left", "top", "right" and "button" are accordingly defined as shown in figures [##] to [##].
Angles in Attribute draw:transform
These suggestions are all about section 19.228. (Because of the Wiki markup I skipped the characters < and >).
I suggest to give for each single transformation value an example with reference to the corresponding transformation matrix and illustrate that example .
Original | Problems and Suggestions |
---|---|
The whole original text is very near to SVG section 7, but a reference is missing. | |
matrix(a b c d e f), specifies a transformation in the form of a transformation matrix of six values. "The values describe... | Typo: The quotation mark before 'The values' has to be removed. |
rotate(rotate-angle), specifies a rotation by rotate-angle degrees about the origin of the shapes coordinate system. | The orientation of the rotation is missing. I suggest not to use "clockwise" but to define it by an equivalent matrix.
Suggestion: Example: The value rotate(30) corresponds to the transformation matrix |
scale( sx [ sy ]), specifies a scale operation by sx and sy. | It is not clear, that not only the object is scaled.
Suggestion: Example: The value scale(0.2 0.5) corresponds to the transformation matrix Failed to parse (lexing error): |
skewX(skew-angle), specifies a skew transformation by rotate-angle degrees along the x-axis. | Typo: "rotate-angle" should be "skew-angle".
Here is neither clear between which rays the angle is measured, nor what direction is used. Suggestion: Example: The value skewX(25) corresponds to matrix( 1 0 tan(25deg) 1 0 0) with a in degrees. In addition a picture is useful. The term "skew" might be unknown, the term "shear mapping" is more common. |
skewY(skew-angle), specifies a skew transformation by rotate-angle degrees along the y-axis. | Same as skewX. Typo "rotate-angle" and unclear angle.
Suggestion: Example: The value skewY(25) is equivalent to the value matrix( 1 tan(25 deg) 0 1 0 0). Bild |