projects
/
python-bulletml.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Convert degrees to radians at expression evaluation; use radians for rotation internally.
[python-bulletml.git]
/
bulletml
/
parser.py
diff --git
a/bulletml/parser.py
b/bulletml/parser.py
index
bf850a7
..
b39437a
100644
(file)
--- a/
bulletml/parser.py
+++ b/
bulletml/parser.py
@@
-5,6
+5,8
@@
http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index_e.html
from __future__ import division
from __future__ import division
+import math
+
from xml.etree.ElementTree import ElementTree
try:
from xml.etree.ElementTree import ElementTree
try:
@@
-61,7
+63,7
@@
class Direction(object):
return cls(element.get("type", default), NumberDef(element.text))
def __call__(self, params, rank):
return cls(element.get("type", default), NumberDef(element.text))
def __call__(self, params, rank):
- return (
self.value(params, rank
), self.type)
+ return (
math.radians(self.value(params, rank)
), self.type)
def __repr__(self):
return "%s(%r, type=%r)" % (
def __repr__(self):
return "%s(%r, type=%r)" % (
@@
-185,6
+187,7
@@
class Repeat(object):
@classmethod
def FromElement(cls, doc, element):
@classmethod
def FromElement(cls, doc, element):
+ """Construct using an ElementTree-style element."""
for subelem in element.getchildren():
tag = realtag(subelem)
if tag == "times":
for subelem in element.getchildren():
tag = realtag(subelem)
if tag == "times":