Skip to content

Commit ff66884

Browse files
author
Justin Deoliveira
committed
Merge pull request #20 from jericks/issue5
Fix issue #5, allow for specifying size in Icon
2 parents 6d7655a + 8f93bf1 commit ff66884

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

geoscript/style/icon.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from geoscript.util import toURL
33
from geoscript.style import util
44
from geoscript.style.symbolizer import Symbolizer
5+
from geoscript.style.expression import Expression
56
from org.geotools.styling import PointSymbolizer, PolygonSymbolizer
67

78
class Icon(Symbolizer):
@@ -14,14 +15,15 @@ class Icon(Symbolizer):
1415
>>> icon = Icon('tests/work/colorblocks.png', 'image/png')
1516
>>> icon = Icon('http://v2.suite.opengeo.org/geoserver/styles/smileyface.png', 'image/png')
1617
"""
17-
def __init__(self, url, format=None):
18+
def __init__(self, url, format=None, size=None):
1819
Symbolizer.__init__(self)
1920
self.url = toURL(url)
2021

2122
if not format:
2223
format = mimetypes.guess_type(url)[0]
23-
24+
2425
self.format = format
26+
self.size = Expression(size) if size else None
2527

2628
def _prepare(self, rule):
2729
syms = util.symbolizers(rule, PointSymbolizer)
@@ -32,6 +34,8 @@ def _apply(self, sym):
3234
Symbolizer._apply(self, sym)
3335
eg = self.factory.createExternalGraphic(self.url, self.format)
3436
g = util.graphic(sym)
37+
if self.size:
38+
g.size = self.size.expr
3539
g.setMarks([])
3640
if g:
3741
g.graphicalSymbols().add(eg)

0 commit comments

Comments
 (0)