00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _KGAMESVGDOCUMENT_P_H_
00027 #define _KGAMESVGDOCUMENT_P_H_
00028
00029
00033 static const QString WSP = QString("\\s");
00034
00038 static const QString WSP_ASTERISK = QString(WSP + '*');
00039
00043 static const char COMMA = ',';
00044
00048 static const QString COMMA_WSP = QString("(?:(?:" + WSP + '+' + COMMA + '?' +
00049 WSP + "*)|(?:" + COMMA + WSP + "*))");
00050
00054 static const QString NUMBER = QString("(?:(?:[-|\\+]?\\d+(?:\\.)*\\d*(?:e)?[-|\\+]?\\d*)|(?:[-|\\+]?(?:\\.)+\\d*(?:e)?[-|\\+]?\\d*))");
00055
00056
00060 static const QString OPEN_PARENS = QString("\\(");
00061
00065 static const QString CLOSE_PARENS = QString("\\)");
00066
00070 static const QString MATRIX = QString("(matrix)" + WSP_ASTERISK + OPEN_PARENS + WSP_ASTERISK +
00071 '(' + NUMBER + ')' + COMMA_WSP +
00072 '(' + NUMBER + ')' + COMMA_WSP +
00073 '(' + NUMBER + ')' + COMMA_WSP +
00074 '(' + NUMBER + ')' + COMMA_WSP +
00075 '(' + NUMBER + ')' + COMMA_WSP +
00076 '(' + NUMBER + ')' + WSP_ASTERISK + CLOSE_PARENS);
00077
00081 static const QString TRANSLATE = QString("(translate)" + WSP_ASTERISK + OPEN_PARENS + WSP_ASTERISK +
00082 '(' + NUMBER + ')' +
00083 "(?:" + COMMA_WSP + '(' + NUMBER + ')' + ")?" + WSP_ASTERISK + CLOSE_PARENS);
00084
00088 static const QString SCALE = QString("(scale)" + WSP_ASTERISK + OPEN_PARENS + WSP_ASTERISK +
00089 '(' + NUMBER + ')' +
00090 "(?:" + COMMA_WSP + '(' + NUMBER + ')' + ")?" + WSP_ASTERISK + CLOSE_PARENS);
00091
00095 static const QString ROTATE = QString("(rotate)" + WSP_ASTERISK + OPEN_PARENS + WSP_ASTERISK +
00096 '(' + NUMBER + ')' + "(?:" + COMMA_WSP +
00097 '(' + NUMBER + ')' + COMMA_WSP +
00098 '(' + NUMBER + ')' + ")?" + WSP_ASTERISK + CLOSE_PARENS);
00099
00103 static const QString SKEW_X = QString("(skewX)" + WSP_ASTERISK + OPEN_PARENS + WSP_ASTERISK +
00104 '(' + NUMBER + ')' + WSP_ASTERISK + CLOSE_PARENS);
00105
00109 static const QString SKEW_Y = QString("(skewY)" + WSP_ASTERISK + OPEN_PARENS + WSP_ASTERISK +
00110 '(' + NUMBER + ')' + WSP_ASTERISK + CLOSE_PARENS);
00111
00115 static const QString TRANSFORM = QString("(?:" + MATRIX + "|" + TRANSLATE + "|" + SCALE + "|" +
00116 ROTATE + "|" + SKEW_X + "|" + SKEW_Y + ")");
00117
00121 static const QString TRANSFORMS = QString("(?:" + TRANSFORM + "|" + "(?:" + TRANSFORM +
00122 COMMA_WSP + "+)*" + TRANSFORM + ")");
00123
00124 #endif // _KGAMESVGDOCUMENT_P_H_