546 |
self.aLayer = self.aMap.LabelLayer() |
self.aLayer = self.aMap.LabelLayer() |
547 |
|
|
548 |
def start_label(self, name, qname, attrs): |
def start_label(self, name, qname, attrs): |
549 |
x = float(attrs[(None, 'x')]) |
attrs = self.check_attrs(name, attrs, |
550 |
y = float(attrs[(None, 'y')]) |
[AttrDesc("x", True, conversion = float), |
551 |
text = self.encode(attrs[(None, 'text')]) |
AttrDesc("y", True, conversion = float), |
552 |
halign = attrs[(None, 'halign')] |
AttrDesc("text", True), |
553 |
valign = attrs[(None, 'valign')] |
AttrDesc("halign", True, |
554 |
|
conversion = "ascii"), |
555 |
|
AttrDesc("valign", True, |
556 |
|
conversion = "ascii")]) |
557 |
|
x = attrs['x'] |
558 |
|
y = attrs['y'] |
559 |
|
text = attrs['text'] |
560 |
|
halign = attrs['halign'] |
561 |
|
valign = attrs['valign'] |
562 |
|
if halign not in ("left", "center", "right"): |
563 |
|
raise LoadError("Unsupported halign value %r" % halign) |
564 |
|
if valign not in ("top", "center", "bottom"): |
565 |
|
raise LoadError("Unsupported valign value %r" % valign) |
566 |
self.aLayer.AddLabel(x, y, text, halign = halign, valign = valign) |
self.aLayer.AddLabel(x, y, text, halign = halign, valign = valign) |
567 |
|
|
568 |
def characters(self, chars): |
def characters(self, chars): |