summaryrefslogtreecommitdiffstats
path: root/src/style-enums.h
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2015-10-15 11:52:47 +0000
committertavmjong-free <tavmjong@free.fr>2015-10-15 11:52:47 +0000
commitb80f68e9585593a78bad9ae34385cbebe780299a (patch)
tree701aa7c5bc592d4b511e8ac088194be4a9a849b4 /src/style-enums.h
parentAdd 'transform-box' to CSS properties. (diff)
downloadinkscape-b80f68e9585593a78bad9ae34385cbebe780299a.tar.gz
inkscape-b80f68e9585593a78bad9ae34385cbebe780299a.zip
Add new 'writing-mode' values, remove 'block-progression', fix a few typos.
(bzr r14416)
Diffstat (limited to 'src/style-enums.h')
-rw-r--r--src/style-enums.h39
1 files changed, 26 insertions, 13 deletions
diff --git a/src/style-enums.h b/src/style-enums.h
index dfc99282c..03255b3b1 100644
--- a/src/style-enums.h
+++ b/src/style-enums.h
@@ -163,12 +163,6 @@ enum SPCSSDirection {
SP_CSS_DIRECTION_RTL
};
-enum SPCSSBlockProgression {
- SP_CSS_BLOCK_PROGRESSION_TB,
- SP_CSS_BLOCK_PROGRESSION_RL,
- SP_CSS_BLOCK_PROGRESSION_LR
-};
-
enum SPCSSWritingMode {
SP_CSS_WRITING_MODE_LR_TB,
SP_CSS_WRITING_MODE_RL_TB,
@@ -176,6 +170,16 @@ enum SPCSSWritingMode {
SP_CSS_WRITING_MODE_TB_LR
};
+// CSS WRITING MODES 3
+enum SPCSSTextOrientation {
+ SP_CSS_TEXT_ORIENTATION_MIXED,
+ SP_CSS_TEXT_ORIENTATION_UPRIGHT,
+ SP_CSS_TEXT_ORIENTATION_SIDEWAYS_RIGHT,
+ SP_CSS_TEXT_ORIENTATION_SIDEWAYS_LEFT,
+ SP_CSS_TEXT_ORIENTATION_SIDEWAYS,
+ SP_CSS_TEXT_ORIENTATION_USE_GLYPH_ORIENTATION
+};
+
enum SPTextAnchor {
SP_CSS_TEXT_ANCHOR_START,
SP_CSS_TEXT_ANCHOR_MIDDLE,
@@ -489,13 +493,6 @@ static SPStyleEnum const enum_direction[] = {
{NULL, -1}
};
-static SPStyleEnum const enum_block_progression[] = {
- {"tb", SP_CSS_BLOCK_PROGRESSION_TB},
- {"rl", SP_CSS_BLOCK_PROGRESSION_RL},
- {"lr", SP_CSS_BLOCK_PROGRESSION_LR},
- {NULL, -1}
-};
-
static SPStyleEnum const enum_writing_mode[] = {
/* Note that using the same enumerator for lr as lr-tb means we write as lr-tb even if the
* input file said lr. We prefer writing lr-tb on the grounds that the spec says the initial
@@ -504,12 +501,28 @@ static SPStyleEnum const enum_writing_mode[] = {
* ECMA scripts may be surprised to find tb-rl in DOM if they set the attribute to rl, so
* sharing enumerators for different strings may be a bug (once we support ecma script).
*/
+ // SVG 1.1 Deprecated but still must be supported in SVG 2.
{"lr-tb", SP_CSS_WRITING_MODE_LR_TB},
{"rl-tb", SP_CSS_WRITING_MODE_RL_TB},
{"tb-rl", SP_CSS_WRITING_MODE_TB_RL},
{"lr", SP_CSS_WRITING_MODE_LR_TB},
{"rl", SP_CSS_WRITING_MODE_RL_TB},
{"tb", SP_CSS_WRITING_MODE_TB_RL},
+ // SVG 2 & CSS 3 Writing Modes
+ {"horizontal-tb", SP_CSS_WRITING_MODE_LR_TB}, // This is correct, 'direction' distinguishes between 'lr' and 'rl'.
+ {"vertical-rl", SP_CSS_WRITING_MODE_TB_RL},
+ {"vertical-lr", SP_CSS_WRITING_MODE_TB_LR},
+ {NULL, -1}
+};
+
+// CSS WRITING MODES 3
+static SPStyleEnum const enum_text_orientation[] = {
+ {"mixed", SP_CSS_TEXT_ORIENTATION_MIXED}, // Default
+ {"upright", SP_CSS_TEXT_ORIENTATION_UPRIGHT},
+ {"sideways-right", SP_CSS_TEXT_ORIENTATION_SIDEWAYS_RIGHT},
+ {"sideways-left", SP_CSS_TEXT_ORIENTATION_SIDEWAYS_LEFT},
+ {"sideways", SP_CSS_TEXT_ORIENTATION_SIDEWAYS},
+ {"use-glyph-orientation", SP_CSS_TEXT_ORIENTATION_USE_GLYPH_ORIENTATION},
{NULL, -1}
};