Allow plugins to register their icons, new icons for geoview

svn: r14289
This commit is contained in:
Benny Malengier 2010-02-09 00:07:43 +00:00
parent a7c1c2b32a
commit 1a5f1720c0
37 changed files with 15950 additions and 223 deletions

View File

@ -127,6 +127,14 @@ class BasePluginManager(object):
for plugin in self.__pgr.filter_load_on_reg(): for plugin in self.__pgr.filter_load_on_reg():
mod = self.load_plugin(plugin) mod = self.load_plugin(plugin)
def is_loaded(self, pdata_id):
"""
return True if plugin is already loaded
"""
if pdata_id in self.__loaded_plugins:
return True
return False
def load_plugin(self, pdata): def load_plugin(self, pdata):
""" """
Load a PluginData object. This means import of the python module. Load a PluginData object. This means import of the python module.

View File

@ -40,6 +40,7 @@ import traceback
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from const import VERSION as GRAMPSVERSION from const import VERSION as GRAMPSVERSION
from const import IMAGE_DIR
from TransUtils import get_addon_translator from TransUtils import get_addon_translator
from gen.ggettext import gettext as _ from gen.ggettext import gettext as _
@ -168,6 +169,19 @@ class PluginData(object):
bool value, if True, the plugin is loaded on GRAMPS startup. Some bool value, if True, the plugin is loaded on GRAMPS startup. Some
plugins. Only set this value if for testing you want the plugin to be plugins. Only set this value if for testing you want the plugin to be
loaded immediately on startup. default=False loaded immediately on startup. default=False
.. attribute: icons
New stock icons to register. A list of tuples (stock_id, icon_label),
eg:
[('gramps_myplugin', _('My Plugin')),
('gramps_myplugin_open', _('Open Plugin')]
The icon directory must contain the directories scalable, 48x48, 22x22
and 16x16 with the icons, eg:
scalable/gramps_myplugin.svg
48x48/gramps_myplugin.png
22x22/gramps_myplugin.png
.. attribute: icondir
The directory to use for the icons. If icondir is not set or None, it
reverts to the plugindirectory itself.
Attributes for RELCALC plugins: Attributes for RELCALC plugins:
.. attribute:: relcalcclass .. attribute:: relcalcclass
@ -263,6 +277,9 @@ class PluginData(object):
""" """
def __init__(self): def __init__(self):
#read/write attribute
self.directory = None
#base attributes
self._id = None self._id = None
self._name = None self._name = None
self._version = None self._version = None
@ -276,6 +293,8 @@ class PluginData(object):
self._authors_email = [] self._authors_email = []
self._supported = True self._supported = True
self._load_on_reg = False self._load_on_reg = False
self._icons = []
self._icondir = None
#derived var #derived var
self.mod_name = None self.mod_name = None
#RELCALC attr #RELCALC attr
@ -412,14 +431,28 @@ class PluginData(object):
def _get_supported(self): def _get_supported(self):
return self._supported return self._supported
def _get_load_on_reg(self):
return self._load_on_reg
def _set_load_on_reg(self, load_on_reg): def _set_load_on_reg(self, load_on_reg):
if not isinstance(load_on_reg, bool): if not isinstance(load_on_reg, bool):
raise ValueError, 'Plugin must have load_on_reg=True or False' raise ValueError, 'Plugin must have load_on_reg=True or False'
self._load_on_reg = load_on_reg self._load_on_reg = load_on_reg
def _get_load_on_reg(self):
return self._load_on_reg
def _get_icons(self):
return self._icons
def _set_icons(self, icons):
if not isinstance(icons, list):
raise ValueError, 'Plugin must have icons as a list'
self._icons = icons
def _get_icondir(self):
return self._icondir
def _set_icondir(self, icondir):
self._icondir = icondir
id = property(_get_id, _set_id) id = property(_get_id, _set_id)
name = property(_get_name, _set_name) name = property(_get_name, _set_name)
description = property(_get_description, _set_description) description = property(_get_description, _set_description)
@ -434,6 +467,8 @@ class PluginData(object):
authors_email = property(_get_authors_email, _set_authors_email) authors_email = property(_get_authors_email, _set_authors_email)
supported = property(_get_supported, _set_supported) supported = property(_get_supported, _set_supported)
load_on_reg = property(_get_load_on_reg, _set_load_on_reg) load_on_reg = property(_get_load_on_reg, _set_load_on_reg)
icons = property(_get_icons, _set_icons)
icondir = property(_get_icondir, _set_icondir)
def statustext(self): def statustext(self):
return STATUSTEXT[self.status] return STATUSTEXT[self.status]
@ -740,6 +775,7 @@ class PluginData(object):
viewclass = property(_get_viewclass, _set_viewclass) viewclass = property(_get_viewclass, _set_viewclass)
order = property(_get_order, _set_order) order = property(_get_order, _set_order)
def newplugin(): def newplugin():
""" """
@ -821,6 +857,7 @@ def make_environment(**kwargs):
'GRAMPSVERSION': GRAMPSVERSION, 'GRAMPSVERSION': GRAMPSVERSION,
'START': START, 'START': START,
'END': END, 'END': END,
'IMAGE_DIR': IMAGE_DIR
} }
env.update(kwargs) env.update(kwargs)
return env return env
@ -902,6 +939,7 @@ class PluginRegister(object):
ind = lenpd-1 ind = lenpd-1
for plugin in self.__plugindata[lenpd:]: for plugin in self.__plugindata[lenpd:]:
ind += 1 ind += 1
plugin.directory = dir
if not plugin.status == STABLE and self.stable_only: if not plugin.status == STABLE and self.stable_only:
rmlist.append(ind) rmlist.append(ind)
continue continue

View File

@ -61,8 +61,8 @@ import gobject
from QuestionDialog import ErrorDialog from QuestionDialog import ErrorDialog
import config import config
import Utils import Utils
import constfunc from constfunc import win
from gui.pluginmanager import GuiPluginManager from gui.pluginmanager import GuiPluginManager, base_reg_stock_icons
from gen.plug import (START, END) from gen.plug import (START, END)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -71,6 +71,7 @@ from gen.plug import (START, END)
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
def register_stock_icons (): def register_stock_icons ():
""" """
Add the gramps names for its icons (eg gramps-person) to the GTK icon Add the gramps names for its icons (eg gramps-person) to the GTK icon
@ -78,7 +79,7 @@ def register_stock_icons ():
""" """
#iconpath to the base image. The front of the list has highest priority #iconpath to the base image. The front of the list has highest priority
if constfunc.win(): if win():
iconpaths = [ iconpaths = [
(os.path.join(const.IMAGE_DIR, '48x48'), '.png'), (os.path.join(const.IMAGE_DIR, '48x48'), '.png'),
(const.IMAGE_DIR, '.png'), (const.IMAGE_DIR, '.png'),
@ -156,51 +157,7 @@ def register_stock_icons ():
('gramps-url', _('URL'), gtk.gdk.CONTROL_MASK, 0, ''), ('gramps-url', _('URL'), gtk.gdk.CONTROL_MASK, 0, ''),
] ]
# Register our stock items base_reg_stock_icons(iconpaths, extraiconsize, items+items_legacy)
gtk.stock_add (items+items_legacy)
# Add our custom icon factory to the list of defaults
factory = gtk.IconFactory ()
factory.add_default ()
for data in items+items_legacy:
pixbuf = 0
for (dirname, ext) in iconpaths:
icon_file = os.path.expanduser(os.path.join(dirname, data[0]+ext))
if os.path.isfile(icon_file):
try:
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
break
except:
pass
if not pixbuf :
icon_file = os.path.join(const.IMAGE_DIR, 'gramps.png')
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
## FIXME from gtk 2.17.3/2.15.2 change this to
## FIXME pixbuf = pixbuf.add_alpha(True, 255, 255, 255)
pixbuf = pixbuf.add_alpha(True, chr(0xff), chr(0xff), chr(0xff))
icon_set = gtk.IconSet (pixbuf)
#add different sized icons, always png type!
for size in extraiconsize :
pixbuf = 0
icon_file = os.path.expanduser(
os.path.join(size[0], data[0]+'.png'))
if os.path.isfile(icon_file):
try:
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
except:
pass
if pixbuf :
source = gtk.IconSource()
source.set_size_wildcarded(False)
source.set_size(size[1])
source.set_pixbuf(pixbuf)
icon_set.add_source(source)
factory.add (data[0], icon_set)
def _display_welcome_message(): def _display_welcome_message():
""" """

View File

@ -34,7 +34,8 @@ importers, exporters, quick reports, and document generators.
# Standard Python modules # Standard Python modules
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import os
import gtk
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -43,14 +44,75 @@ importers, exporters, quick reports, and document generators.
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gen.utils import gen.utils
from gen.plug import BasePluginManager, PluginRegister from gen.plug import BasePluginManager, PluginRegister
from constfunc import win
import config import config
import const
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# Constants # Functions
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
def base_reg_stock_icons(iconpaths, extraiconsize, items):
"""
Reusable base to register stock icons in Gramps
..attribute iconpaths: list of main directory of the base icon, and
extension, eg:
[(os.path.join(const.IMAGE_DIR, 'scalable'), '.svg')]
..attribute extraiconsize: list of dir with extra prepared icon sizes and
the gtk size to use them for, eg:
[(os.path.join(const.IMAGE_DIR, '22x22'), gtk.ICON_SIZE_LARGE_TOOLBAR)]
..attribute items: list of icons to register, eg:
[('gramps-db', _('Family Trees'), gtk.gdk.CONTROL_MASK, 0, '')]
"""
# Register our stock items
gtk.stock_add (items)
# Add our custom icon factory to the list of defaults
factory = gtk.IconFactory ()
factory.add_default ()
for data in items:
pixbuf = 0
for (dirname, ext) in iconpaths:
icon_file = os.path.expanduser(os.path.join(dirname, data[0]+ext))
if os.path.isfile(icon_file):
try:
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
break
except:
pass
if not pixbuf :
icon_file = os.path.join(const.IMAGE_DIR, 'gramps.png')
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
## FIXME from gtk 2.17.3/2.15.2 change this to
## FIXME pixbuf = pixbuf.add_alpha(True, 255, 255, 255)
pixbuf = pixbuf.add_alpha(True, chr(0xff), chr(0xff), chr(0xff))
icon_set = gtk.IconSet (pixbuf)
#add different sized icons, always png type!
for size in extraiconsize :
pixbuf = 0
icon_file = os.path.expanduser(
os.path.join(size[0], data[0]+'.png'))
if os.path.isfile(icon_file):
try:
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
except:
pass
if pixbuf :
source = gtk.IconSource()
source.set_size_wildcarded(False)
source.set_size(size[1])
source.set_pixbuf(pixbuf)
icon_set.add_source(source)
factory.add (data[0], icon_set)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# GuiPluginManager # GuiPluginManager
@ -83,14 +145,70 @@ class GuiPluginManager(gen.utils.Callback):
self.basemgr = BasePluginManager.get_instance() self.basemgr = BasePluginManager.get_instance()
self.__hidden_plugins = set(config.get('plugin.hiddenplugins')) self.__hidden_plugins = set(config.get('plugin.hiddenplugins'))
self.__hidden_changed() self.__hidden_changed()
def load_plugin(self, pdata):
if not self.is_loaded(pdata.id):
#load stock icons before import, only gui needs this
if pdata.icons:
if pdata.icondir and os.path.isdir(pdata.icondir):
dir = pdata.icondir
else:
#use the plugin directory
dir = pdata.directory
self.load_icons(pdata.icons, dir)
return self.basemgr.load_plugin(pdata)
def reload_plugins(self): def reload_plugins(self):
self.basemgr.reload_plugins() self.basemgr.reload_plugins()
self.emit('plugins-reloaded') self.emit('plugins-reloaded')
def __getattr__(self, name): def __getattr__(self, name):
return getattr(self.basemgr, name) return getattr(self.basemgr, name)
def load_icons(self, icons, dir):
"""
Load icons in the iconfactory of gramps, so they can be used in the
plugin.
..attribute icons:
New stock icons to register. A list of tuples (stock_id, icon_label),
eg:
[('gramps_myplugin', _('My Plugin')),
('gramps_myplugin_open', _('Open Plugin'))]
The plugin directory must contain the directories scalable, 48x48, 22x22
and 16x16 with the icons, eg in dir we have:
scalable/gramps_myplugin.svg
48x48/gramps_myplugin.png
22x22/gramps_myplugin.png
..attribute dir: directory from where to load the icons
"""
if win():
iconpaths = [
(os.path.join(dir, '48x48'), '.png'),
(dir, '.png'),
]
else :
iconpaths = [
(os.path.join(dir, 'scalable'), '.svg'),
(dir, '.svg'), (dir, '.png'),
]
#sizes: menu=16, small_toolbar=18, large_toolbar=24,
# button=20, dnd=32, dialog=48
#add to the back of this list to overrule images set at beginning of list
extraiconsize = [
(os.path.join(dir, '22x22'), gtk.ICON_SIZE_LARGE_TOOLBAR),
(os.path.join(dir, '16x16'), gtk.ICON_SIZE_MENU),
(os.path.join(dir, '22x22'), gtk.ICON_SIZE_BUTTON),
]
items = []
for stock_id, label in icons:
items.append((stock_id, label, gtk.gdk.CONTROL_MASK, 0, ''))
base_reg_stock_icons(iconpaths, extraiconsize, items)
def __hidden_changed(self, *args): def __hidden_changed(self, *args):
#if hidden changed, stored data must be emptied as it could contain #if hidden changed, stored data must be emptied as it could contain
#something that now must be hidden #something that now must be hidden

Binary file not shown.

Before

Width:  |  Height:  |  Size: 906 B

After

Width:  |  Height:  |  Size: 945 B

View File

@ -5,6 +5,14 @@ SUBDIRS =
pkgdatadir = $(datadir)/@PACKAGE@/images/22x22 pkgdatadir = $(datadir)/@PACKAGE@/images/22x22
dist_pkgdata_DATA = \ dist_pkgdata_DATA = \
geo-fixed-zoom.png \
geo-free-zoom.png \
geo-place-add.png \
geo-place-link.png \
geo-show-event.png \
geo-show-family.png \
geo-show-person.png \
geo-show-place.png \
gramps-address.png \ gramps-address.png \
gramps-attribute.png \ gramps-attribute.png \
gramps-bookmark-delete.png \ gramps-bookmark-delete.png \

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -5,6 +5,14 @@ SUBDIRS =
pkgdatadir = $(datadir)/@PACKAGE@/images/48x48 pkgdatadir = $(datadir)/@PACKAGE@/images/48x48
dist_pkgdata_DATA = \ dist_pkgdata_DATA = \
geo-fixed-zoom.png \
geo-free-zoom.png \
geo-place-add.png \
geo-place-link.png \
geo-show-event.png \
geo-show-family.png \
geo-show-person.png \
geo-show-place.png \
gramps-address.png \ gramps-address.png \
gramps-attribute.png \ gramps-attribute.png \
gramps-bookmark-delete.png \ gramps-bookmark-delete.png \

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -5,6 +5,15 @@ SUBDIRS =
pkgdatadir = $(datadir)/@PACKAGE@/images/scalable pkgdatadir = $(datadir)/@PACKAGE@/images/scalable
dist_pkgdata_DATA = \ dist_pkgdata_DATA = \
geo-place-add.svg
geo-fixed-zoom.svg \
geo-free-zoom.svg \
geo-place-add.svg \
geo-place-link.svg \
geo-show-event.svg \
geo-show-family.svg \
geo-show-person.svg \
geo-show-place.svg \
gramps-address.svg \ gramps-address.svg \
gramps-attribute.svg \ gramps-attribute.svg \
gramps-bookmark-delete.svg \ gramps-bookmark-delete.svg \

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,908 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/benny/programms/gramps/myicons/48x48/gramps-zoom-best-fit.png"
sodipodi:docname="geo-free-zoom.svg"
inkscape:version="0.47pre4 r22446"
sodipodi:version="0.32"
id="svg249"
height="48.000000px"
width="48.000000px"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
sodipodi:modified="TRUE"
version="1.1">
<defs
id="defs3">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 24 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="48 : 24 : 1"
inkscape:persp3d-origin="24 : 16 : 1"
id="perspective9639" />
<linearGradient
id="linearGradient2843">
<stop
style="stop-color:#eeeeec;stop-opacity:1"
offset="0"
id="stop2845" />
<stop
style="stop-color:white;stop-opacity:1;"
offset="1"
id="stop2847" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient23434">
<stop
style="stop-color:#2e3436"
offset="0"
id="stop23436" />
<stop
style="stop-color:#555753"
offset="1"
id="stop23438" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient19914">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop19916" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop19918" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient19900">
<stop
style="stop-color:#888a85"
offset="0"
id="stop19902" />
<stop
style="stop-color:#d3d7cf"
offset="1"
id="stop19904" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient11102">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop11104" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop11106" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4952">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop4954" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop4956" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4931">
<stop
style="stop-color:#babdb6;stop-opacity:1;"
offset="0"
id="stop4933" />
<stop
style="stop-color:#888a85"
offset="1"
id="stop4935" />
</linearGradient>
<linearGradient
id="linearGradient4919">
<stop
style="stop-color:#429eff;stop-opacity:1;"
offset="0"
id="stop4921" />
<stop
style="stop-color:#0044a7;stop-opacity:1;"
offset="1"
id="stop4923" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2980">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop2982" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop2984" />
</linearGradient>
<linearGradient
id="linearGradient2609"
inkscape:collect="always">
<stop
id="stop2611"
offset="0"
style="stop-color:#ffffff;stop-opacity:1" />
<stop
id="stop2613"
offset="1"
style="stop-color:#eeeeec" />
</linearGradient>
<linearGradient
id="linearGradient2617">
<stop
id="stop2619"
offset="0"
style="stop-color:#fbfbfa;stop-opacity:1;" />
<stop
id="stop2621"
offset="1"
style="stop-color:#d3d7cf" />
</linearGradient>
<linearGradient
id="linearGradient2690"
inkscape:collect="always">
<stop
id="stop2692"
offset="0"
style="stop-color:#2e3436" />
<stop
id="stop2694"
offset="1"
style="stop-color:#555753" />
</linearGradient>
<linearGradient
id="linearGradient2698">
<stop
id="stop2700"
offset="0"
style="stop-color:#555753" />
<stop
style="stop-color:#a3a5a2;stop-opacity:1;"
offset="0.70238096"
id="stop2706" />
<stop
id="stop2702"
offset="1"
style="stop-color:#888a85" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2609"
id="radialGradient1409"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-3.294293e-16,1.143443,-1.247217,-1.248581e-6,41.735,-54.25682)"
cx="45.094624"
cy="-2.6936908"
fx="45.094624"
fy="-2.6936908"
r="10.498367" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2617"
id="radialGradient1411"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(4.928248e-11,-1.686609,1.66336,-1.770202e-15,41.65431,111.7396)"
cx="59.787472"
cy="10.901535"
fx="59.787472"
fy="10.901535"
r="10.55559" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2698"
id="linearGradient1421"
gradientUnits="userSpaceOnUse"
x1="81.332451"
y1="55.106758"
x2="82.919647"
y2="53.511261" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2690"
id="linearGradient1423"
gradientUnits="userSpaceOnUse"
x1="81.096306"
y1="57.148193"
x2="83.629295"
y2="54.615208" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4919"
id="radialGradient4925"
cx="17.062258"
cy="28.851427"
fx="17.062258"
fy="28.851427"
r="13.5"
gradientTransform="matrix(1.459545,-9.027299e-15,-5.118666e-17,1.345339,-7.403138,-10.82184)"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4931"
id="linearGradient4937"
x1="54.1129"
y1="12.846775"
x2="50.079948"
y2="-3.8813655"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4952"
id="radialGradient4960"
cx="16.829521"
cy="24.743624"
fx="16.829521"
fy="24.743624"
r="16.924615"
gradientTransform="matrix(2.231289,-0.597872,0.530253,1.979013,-30.74857,-16.49764)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient11102"
id="radialGradient11108"
cx="8.0402098"
cy="9.5280285"
fx="8.0402098"
fy="9.5280285"
r="9.8125"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.946826,-1.897043e-16,1.897043e-16,0.946826,0.469351,0.499261)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient19900"
id="linearGradient19906"
x1="40.25"
y1="41"
x2="43.0625"
y2="38.434578"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1,0)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient19914"
id="linearGradient19920"
x1="33.985317"
y1="32.045906"
x2="37.211494"
y2="35.272079"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1,0)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2980"
id="radialGradient23426"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.34,1.362626e-15,19.89607)"
cx="28.284271"
cy="30.145554"
fx="28.284271"
fy="30.145554"
r="13.258252" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2980"
id="radialGradient23432"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,-4.196543e-16,-3.619011e-17,0.34,1.860387e-15,19.89607)"
cx="28.284271"
cy="30.145554"
fx="28.284271"
fy="30.145554"
r="13.258252" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient23434"
id="linearGradient23440"
x1="55.878288"
y1="12.472493"
x2="52.5"
y2="-4.6213989"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2843"
id="linearGradient2849"
x1="17.25"
y1="12.5625"
x2="21"
y2="28.4375"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective10259"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2817"
id="radialGradient2856"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(5.435406,0,0,3.797755,-92.64101,-38.89786)"
cx="19.468771"
cy="12.116604"
fx="19.468771"
fy="12.116604"
r="6.0156317" />
<linearGradient
id="linearGradient2817">
<stop
style="stop-color:white;stop-opacity:1;"
offset="0"
id="stop2819" />
<stop
id="stop3899"
offset="0.50602412"
style="stop-color:white;stop-opacity:1;" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop2821" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3866"
id="radialGradient2858"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.946048,0,0,3.936809,-78.02092,-50.22008)"
cx="27.953125"
cy="18.315439"
fx="27.953125"
fy="18.315439"
r="5.1281252" />
<linearGradient
id="linearGradient3866">
<stop
id="stop3868"
offset="0"
style="stop-color:white;stop-opacity:1;" />
<stop
id="stop3870"
offset="1"
style="stop-color:#d3d7cf;stop-opacity:1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2833"
id="linearGradient1874"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.869725,0,0,2.116073,48.628314,20.799328)"
x1="17.871288"
y1="23.875"
x2="29.689016"
y2="23.875" />
<linearGradient
id="linearGradient2833">
<stop
style="stop-color:#edd400;stop-opacity:1"
offset="0"
id="stop2835" />
<stop
id="stop2841"
offset="0.2"
style="stop-color:#fce94f;stop-opacity:1;" />
<stop
style="stop-color:#fce94f;stop-opacity:1;"
offset="0.5"
id="stop2843" />
<stop
style="stop-color:#edd400;stop-opacity:1"
offset="1"
id="stop2837" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient3801"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
id="linearGradient3776">
<stop
style="stop-color:black;stop-opacity:1;"
offset="0"
id="stop3778" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop3780" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient1744"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient1746"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient1748"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3734"
id="linearGradient1867"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.869725,0,0,1.817414,48.628314,29.008535)"
x1="18.21875"
y1="20.46875"
x2="19.1875"
y2="30.4375" />
<linearGradient
inkscape:collect="always"
id="linearGradient3734">
<stop
style="stop-color:white;stop-opacity:1;"
offset="0"
id="stop3736" />
<stop
style="stop-color:white;stop-opacity:0;"
offset="1"
id="stop3738" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3858"
id="linearGradient1864"
gradientUnits="userSpaceOnUse"
x1="13.5"
y1="17.84375"
x2="36"
y2="19.5"
gradientTransform="matrix(1.869723,0,0,2.101376,48.628314,23.187308)" />
<linearGradient
inkscape:collect="always"
id="linearGradient3858">
<stop
style="stop-color:black;stop-opacity:1"
offset="0"
id="stop3860" />
<stop
style="stop-color:#c4a000;stop-opacity:0;"
offset="1"
id="stop3862" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3877"
id="radialGradient1855"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.708393,-0.155164,0.05595869,0.962992,51.350624,48.486389)"
cx="23.582689"
cy="19.995197"
fx="23.582689"
fy="19.995197"
r="7.9999981" />
<linearGradient
id="linearGradient3877">
<stop
style="stop-color:white;stop-opacity:1;"
offset="0"
id="stop3879" />
<stop
id="stop3895"
offset="0.84337348"
style="stop-color:white;stop-opacity:1;" />
<stop
style="stop-color:white;stop-opacity:0;"
offset="1"
id="stop3881" />
</linearGradient>
<radialGradient
r="5.1281252"
fy="18.315439"
fx="27.953125"
cy="18.315439"
cx="27.953125"
gradientTransform="matrix(3.946048,0,0,3.936809,-78.02092,-50.22008)"
gradientUnits="userSpaceOnUse"
id="radialGradient10328"
xlink:href="#linearGradient3866"
inkscape:collect="always" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2817"
id="radialGradient10465"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(5.435406,0,0,3.797755,-92.64101,-38.89786)"
cx="19.468771"
cy="12.116604"
fx="19.468771"
fy="12.116604"
r="6.0156317" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3866"
id="radialGradient10467"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.946048,0,0,3.936809,-78.02092,-50.22008)"
cx="27.953125"
cy="18.315439"
fx="27.953125"
fy="18.315439"
r="5.1281252" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2833"
id="linearGradient10469"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.869725,0,0,2.116073,48.628314,20.799328)"
x1="17.871288"
y1="23.875"
x2="29.689016"
y2="23.875" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient10471"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient10473"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient10475"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3776"
id="linearGradient10477"
gradientUnits="userSpaceOnUse"
x1="42.4706"
y1="32.399456"
x2="13.479223"
y2="22.632544" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3734"
id="linearGradient10479"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.869725,0,0,1.817414,48.628314,29.008535)"
x1="18.21875"
y1="20.46875"
x2="19.1875"
y2="30.4375" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3858"
id="linearGradient10481"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.869723,0,0,2.101376,48.628314,23.187308)"
x1="13.5"
y1="17.84375"
x2="36"
y2="19.5" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3877"
id="radialGradient10483"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.708393,-0.155164,0.05595869,0.962992,51.350624,48.486389)"
cx="23.582689"
cy="19.995197"
fx="23.582689"
fy="19.995197"
r="7.9999981" />
</defs>
<sodipodi:namedview
inkscape:window-y="49"
inkscape:window-x="49"
inkscape:window-height="570"
inkscape:window-width="748"
inkscape:document-units="px"
inkscape:grid-bbox="true"
showgrid="false"
inkscape:current-layer="layer5"
inkscape:cy="14.5"
inkscape:cx="24.5"
inkscape:zoom="4.3218391"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
borderopacity="1"
bordercolor="#666666"
pagecolor="#b6b6b6"
id="base"
inkscape:showpageshadow="false"
showborder="true"
showguides="false"
inkscape:guide-bbox="true"
inkscape:grid-points="true"
fill="#729fcf"
stroke="#2e3436"
inkscape:window-maximized="0">
<sodipodi:guide
orientation="horizontal"
position="28"
id="guide1415" />
<sodipodi:guide
orientation="vertical"
position="19"
id="guide1417" />
<inkscape:grid
id="GridFromPre046Settings"
type="xygrid"
originx="0px"
originy="0px"
spacingx="0.5px"
spacingy="0.5px"
color="#0000ff"
empcolor="#0000ff"
opacity="0.2"
empopacity="0.4"
empspacing="2" />
</sodipodi:namedview>
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Find</dc:title>
<dc:subject>
<rdf:Bag>
<rdf:li>document</rdf:li>
<rdf:li>search</rdf:li>
<rdf:li>find</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
<dc:creator>
<cc:Agent>
<dc:title>Lapo Calamandrei</dc:title>
</cc:Agent>
</dc:creator>
<dc:source />
<dc:contributor>
<cc:Agent>
<dc:title>Jakub Steiner</dc:title>
</cc:Agent>
</dc:contributor>
<dc:date>2006-04-21</dc:date>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
<cc:requires
rdf:resource="http://web.resource.org/cc/SourceCode" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="Shadow" />
<g
style="display:inline"
inkscape:groupmode="layer"
inkscape:label="Base"
id="layer1" />
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="Text"
style="display:inline">
<g
transform="translate(-12.26513,47.49999)"
style="display:inline"
inkscape:label="base"
id="g2637" />
<path
sodipodi:type="arc"
style="opacity:0.6;color:#000000;fill:url(#radialGradient4925);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path1425"
sodipodi:cx="17.5"
sodipodi:cy="18.25"
sodipodi:rx="13.5"
sodipodi:ry="13.75"
d="M 31 18.25 A 13.5 13.75 0 1 1 4,18.25 A 13.5 13.75 0 1 1 31 18.25 z"
transform="matrix(1.185185,0,0,1.163637,0.259261,-1.236368)" />
<path
style="opacity:0.5;color:#000000;fill:url(#radialGradient4960);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 20.430801,3.5 C 11.914639,3.824042 5.1019281,10.849356 5.1019281,19.444373 C 5.1019281,21.861291 6.5050447,24.166163 7.5932363,26.15625 C 7.1211653,20.728065 9.4598537,19.543069 11.012791,20.025177 C 15.724296,21.487861 23.900134,22.817382 32.299922,18.431707 C 35.244588,16.894246 36.961785,20.661175 36.844126,17.275469 C 35.904686,9.4808807 29.114153,3.5000001 21.046301,3.5 C 20.840021,3.5 20.635189,3.492223 20.430801,3.5 z "
id="path4939"
sodipodi:nodetypes="cscsscsc" />
<path
transform="matrix(1.6,0,0,1.6,-63,12.8)"
d="M 62.5 4.5 A 10 10 0 1 1 42.5,4.5 A 10 10 0 1 1 62.5 4.5 z"
sodipodi:ry="10"
sodipodi:rx="10"
sodipodi:cy="4.5"
sodipodi:cx="52.5"
id="path2607"
style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient1411);stroke-width:1.87499988;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="opacity:0.04705882;color:#000000;fill:url(#radialGradient23432);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path23418"
sodipodi:cx="28.284271"
sodipodi:cy="30.145554"
sodipodi:rx="13.258252"
sodipodi:ry="4.5078058"
d="M 41.542523 30.145554 A 13.258252 4.5078058 0 1 1 15.026019,30.145554 A 13.258252 4.5078058 0 1 1 41.542523 30.145554 z"
transform="matrix(0.98756,0.175983,-0.12162,0.682489,11.58742,17.92885)" />
<g
transform="matrix(1.544052,0,0,1.536016,-85.57756,-44.44515)"
id="g2708">
<path
style="color:#000000;fill:url(#linearGradient1421);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1423);stroke-width:0.67653471;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 76.796351,49.768459 L 77.443998,53.023634 L 82.625171,58.237128 C 82.817674,58.430832 83.596641,58.55743 84.56811,57.580878 C 85.53958,56.604326 85.463684,55.876998 85.215757,55.627773 L 80.034584,50.419494 L 76.796351,49.768459 z "
id="path2682"
sodipodi:nodetypes="cczzzcc" />
<path
style="opacity:0.19215686;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999964;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 79.567301,51.320041 C 79.564315,51.331245 79.861402,51.644359 79.32201,52.185023 C 78.782611,52.725686 78.314866,52.559011 78.328524,52.545282 L 78.059375,51.023705 L 79.567301,51.320041 z "
id="path2687"
sodipodi:nodetypes="csccc" />
</g>
<path
sodipodi:nodetypes="cczzzcc"
id="path17267"
d="M 34.284644,33.278595 L 34.90721,36.479814 L 42.406806,44.02859 C 42.77564,44.399843 43.340655,44.246496 44.274502,43.312648 C 45.208352,42.3788 45.449128,41.911353 44.985457,41.44495 L 37.485862,33.90116 L 34.284644,33.278595 z "
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient19906);stroke-width:0.99999934;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:0.15294118;color:#000000;fill:url(#linearGradient19920);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.67653471;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 32.831928,31.491641 C 32.5721,31.57915 32.424582,31.851686 32.494166,32.115648 L 33.50745,37.1077 C 33.532728,37.199365 33.582796,37.282377 33.652205,37.347702 L 41.613723,45.363786 C 41.970537,45.720948 42.509181,45.825341 43.157775,45.699789 C 43.80637,45.574237 44.570165,45.162961 45.37735,44.355775 C 46.177873,43.555254 46.590458,42.839054 46.728396,42.195753 C 46.866334,41.552451 46.742411,40.963513 46.390634,40.611736 L 38.380865,32.643653 C 38.302123,32.566369 38.200751,32.515947 38.091355,32.499652 L 33.121437,31.491641 C 33.026862,31.464506 32.926503,31.464506 32.831928,31.491641 z "
id="path19908"
sodipodi:nodetypes="cccccsssccccc" />
<path
transform="matrix(1.65,0,0,1.65,-65.625,12.575)"
d="M 62.5 4.5 A 10 10 0 1 1 42.5,4.5 A 10 10 0 1 1 62.5 4.5 z"
sodipodi:ry="10"
sodipodi:rx="10"
sodipodi:cy="4.5"
sodipodi:cx="52.5"
id="path2605"
style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient1409);stroke-width:0.60606074;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
transform="matrix(1.75,0,0,1.75,-70.875,12.125)"
d="M 62.5 4.5 A 10 10 0 1 1 42.5,4.5 A 10 10 0 1 1 62.5 4.5 z"
sodipodi:ry="10"
sodipodi:rx="10"
sodipodi:cy="4.5"
sodipodi:cx="52.5"
id="path2599"
style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient23440);stroke-width:0.57142824;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
transform="matrix(1.453172,0,0,1.453175,-55.29154,13.46071)"
d="M 62.5 4.5 A 10 10 0 1 1 42.5,4.5 A 10 10 0 1 1 62.5 4.5 z"
sodipodi:ry="10"
sodipodi:rx="10"
sodipodi:cy="4.5"
sodipodi:cx="52.5"
id="path4927"
style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4937);stroke-width:0.68814939;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="opacity:0.16078431;color:#000000;fill:url(#radialGradient11108);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path11092"
sodipodi:cx="12.375"
sodipodi:cy="12.9375"
sodipodi:rx="9.8125"
sodipodi:ry="9.8125"
d="M 22.1875 12.9375 A 9.8125 9.8125 0 1 1 2.5625,12.9375 A 9.8125 9.8125 0 1 1 22.1875 12.9375 z"
transform="matrix(1.324842,0,0,1.324842,4.605084,2.859861)" />
<path
sodipodi:type="arc"
style="opacity:0.072;color:#000000;fill:url(#radialGradient23426);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path2970"
sodipodi:cx="28.284271"
sodipodi:cy="30.145554"
sodipodi:rx="13.258252"
sodipodi:ry="4.5078058"
d="M 41.542523 30.145554 A 13.258252 4.5078058 0 1 1 15.026019,30.145554 A 13.258252 4.5078058 0 1 1 41.542523 30.145554 z"
transform="matrix(1.585832,0,0,1.204644,-19.35411,4.31756)" />
<g
id="g2875"
style="opacity:0.7">
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccccccc"
id="rect1945"
d="M 12,10.5 C 11.722565,10.5 11.5,10.722565 11.5,11 L 11.5,17.5 L 14.5,17.5 L 14.5,13.5 L 18.5,13.5 L 18.5,10.5 L 12,10.5 z M 23.5,10.5 L 23.5,13.5 L 27.5,13.5 L 27.5,17.5 L 30.5,17.5 L 30.5,11 C 30.5,10.722565 30.277436,10.5 30,10.5 L 23.5,10.5 z M 11.5,22.5 L 11.5,29 C 11.5,29.277435 11.722564,29.5 12,29.5 L 18.5,29.5 L 18.5,26.5 L 14.5,26.5 L 14.5,22.5 L 11.5,22.5 z M 27.5,22.5 L 27.5,26.5 L 23.5,26.5 L 23.5,29.5 L 30,29.5 C 30.277435,29.5 30.5,29.277436 30.5,29 L 30.5,22.5 L 27.5,22.5 z "
style="opacity:1;fill:url(#linearGradient2849);fill-opacity:1.0;stroke:#3465a4;stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
style="stroke:white"
id="g2867">
<path
style="fill:none;fill-rule:evenodd;stroke:white;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 12.5,17 L 12.5,11.5 L 18,11.5"
id="path2851" />
<path
style="fill:none;fill-rule:evenodd;stroke:white;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 24,11.5 L 30,11.5"
id="path2853" />
<path
style="fill:none;fill-rule:evenodd;stroke:white;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 28.5,13 L 28.5,17"
id="path2855" />
<path
style="fill:none;fill-rule:evenodd;stroke:white;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 28.5,23 L 28.5,27.5 L 24.5,27.5 L 24.5,28.5"
id="path2861"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:white;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 18,27.5 L 14,27.5"
id="path2863" />
<path
style="fill:none;fill-rule:evenodd;stroke:white;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 12.5,29 L 12.5,23.5 L 14,23.5"
id="path2865"
sodipodi:nodetypes="ccc" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 33 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 53 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 56 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 100 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 105 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 101 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 101 KiB

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) --> <!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
@ -13,12 +14,11 @@
height="48" height="48"
id="svg2455" id="svg2455"
sodipodi:version="0.32" sodipodi:version="0.32"
inkscape:version="0.46" inkscape:version="0.47pre4 r22446"
sodipodi:docbase="/home/matt/projects/opencheesemap/openstreetmap/java/html-images"
sodipodi:docname="gramps-geo.svg" sodipodi:docname="gramps-geo.svg"
inkscape:export-filename="/home/matt/projects/opencheesemap/icon/mag_map.png" inkscape:export-filename="/home/benny/gramps/trunk/src/images/16x16/gramps-geo.png"
inkscape:export-xdpi="130.04802" inkscape:export-xdpi="30"
inkscape:export-ydpi="130.04802" inkscape:export-ydpi="30"
inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"> version="1.0">
<defs <defs
@ -199,7 +199,7 @@
<inkscape:path-effect <inkscape:path-effect
effect="bend_path" effect="bend_path"
id="path-effect5195" id="path-effect5195"
bendpath="M 9.90265,26.2417 L 21.5118,26.2417 " bendpath="m 9.8932522,26.984367 11.6279458,0"
prop_scale="1" /> prop_scale="1" />
<inkscape:path-effect <inkscape:path-effect
effect="bend_path" effect="bend_path"
@ -461,14 +461,6 @@
sodipodi:role="line" sodipodi:role="line"
id="tspan2698">0111</tspan></text> id="tspan2698">0111</tspan></text>
</pattern> </pattern>
<filter
inkscape:collect="always"
id="filter5980">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.36385848"
id="feGaussianBlur5982" />
</filter>
<radialGradient <radialGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient3255" xlink:href="#linearGradient3255"
@ -535,14 +527,6 @@
fx="409.43283" fx="409.43283"
fy="180.7252" fy="180.7252"
r="62.672604" /> r="62.672604" />
<filter
inkscape:collect="always"
id="filter5416">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.51005969"
id="feGaussianBlur5418" />
</filter>
<radialGradient <radialGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient3255" xlink:href="#linearGradient3255"
@ -576,17 +560,6 @@
fx="409.43283" fx="409.43283"
fy="180.7252" fy="180.7252"
r="62.672604" /> r="62.672604" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5208"
id="radialGradient5664"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.1270993,2.6281063e-2,-1.8634548e-2,9.2125781e-2,4.1802076,10.813751)"
cx="175.61375"
cy="114.8103"
fx="175.61375"
fy="114.8103"
r="150.7468" />
<radialGradient <radialGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient3263" xlink:href="#linearGradient3263"
@ -620,12 +593,26 @@
fx="280.56277" fx="280.56277"
fy="429.61514" fy="429.61514"
r="50.012135" /> r="50.012135" />
<inkscape:perspective
id="perspective5333"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5357"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<radialGradient <radialGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient3255" xlink:href="#linearGradient3255"
id="radialGradient6700" id="radialGradient5380"
gradientUnits="userSpaceOnUse" gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.5278876e-2,1.0811042e-2,-0.2425097,0.5520638,152.18865,-211.26794)" gradientTransform="matrix(0.03527888,0.01081104,-0.2425097,0.5520638,152.18865,-211.26794)"
cx="280.56277" cx="280.56277"
cy="429.61514" cy="429.61514"
fx="280.56277" fx="280.56277"
@ -634,14 +621,21 @@
<radialGradient <radialGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient3263" xlink:href="#linearGradient3263"
id="radialGradient6702" id="radialGradient5382"
gradientUnits="userSpaceOnUse" gradientUnits="userSpaceOnUse"
gradientTransform="matrix(8.4943312e-2,1.9883248e-2,-1.8542146e-2,4.7964949e-2,61.988311,7.2714754)" gradientTransform="matrix(0.08494331,0.01988325,-0.01854215,0.04796495,61.988311,7.2714754)"
cx="63.755711" cx="63.755711"
cy="138.48218" cy="138.48218"
fx="63.755711" fx="63.755711"
fy="138.48218" fy="138.48218"
r="64.49913" /> r="64.49913" />
<inkscape:perspective
id="perspective2853"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs> </defs>
<sodipodi:namedview <sodipodi:namedview
id="base" id="base"
@ -650,19 +644,21 @@
borderopacity="1.0" borderopacity="1.0"
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="10.098724" inkscape:zoom="14.281752"
inkscape:cx="6.7963857" inkscape:cx="32.114534"
inkscape:cy="26.927332" inkscape:cy="24.567557"
inkscape:current-layer="layer4" inkscape:current-layer="layer4"
showgrid="true" showgrid="true"
inkscape:grid-bbox="true" inkscape:grid-bbox="true"
inkscape:grid-points="true" inkscape:grid-points="true"
inkscape:window-width="814" inkscape:window-width="1400"
inkscape:window-height="670" inkscape:window-height="1000"
inkscape:window-x="142" inkscape:window-x="-4"
inkscape:window-y="11" inkscape:window-y="-3"
showguides="true" showguides="true"
inkscape:guide-bbox="true" /> inkscape:guide-bbox="true"
inkscape:window-maximized="1"
inkscape:snap-nodes="true" />
<metadata <metadata
id="metadata4"> id="metadata4">
<rdf:RDF> <rdf:RDF>
@ -671,6 +667,7 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
@ -679,126 +676,78 @@
id="layer4" id="layer4"
inkscape:label="Map" inkscape:label="Map"
style="display:inline"> style="display:inline">
<path
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.11055815px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.3446328"
d="M 2.3610911,44.444143 C 2.1278722,45.429914 1.8959062,46.113716 2.9152874,46.113716 L 45.291445,46.113716 C 46.360405,46.113716 46.157008,45.331918 45.846042,44.381353 L 37.044539,15.554615 L 8.747032,15.554615 L 2.3610911,44.444143 z"
id="path2520"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:url(#radialGradient5664);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.03294437pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 0.63708354,45.080987 L 3.583837,25.876494 L 5.6200742,7.488427 L 24.194676,7.488427 L 42.769277,7.488427 L 45.581223,26.660789 L 47.32657,45.539041 L 24.194676,45.048856 L 0.63708354,45.080987 z"
id="path1278"
sodipodi:nodetypes="ccccccccc" />
<path
style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 37.081453,39.374624 C 37.081453,38.782366 37.081453,38.190107 37.081453,37.597851 C 37.081453,35.042831 36.871991,34.819455 35.737771,34.819455 C 33.984777,34.819455 36.051534,39.374624 33.881639,39.374624 C 32.115487,39.374624 35.402054,30.462595 27.344826,41.08173 C 25.730237,43.209696 26.620651,39.374624 27.58693,39.374624 C 29.051234,39.374624 29.047992,34.819455 27.667632,34.819455 C 27.209214,34.819455 28.640085,33.709916 28.640085,32.72042 C 28.640085,30.717322 32.083261,28.36557 29.927271,28.36557 C 29.059561,28.36557 28.640085,31.767851 28.640085,27.320408 C 28.640085,25.234156 30.612283,23.219204 28.640085,22.791369 C 28.388486,22.736788 28.640085,21.69975 28.640085,21.15394 C 28.640085,20.222004 26.913073,21.15394 27.344826,21.15394 C 28.52977,21.15394 28.640085,20.71721 28.640085,18.262325 C 28.640085,16.862731 25.169895,14.720674 27.344826,14.255864 C 32.839224,13.081641 28.845078,7.488427 32.860768,7.488427 C 34.211148,7.488427 30.750426,12.037848 30.750426,14.952641 C 30.750426,18.925733 32.860768,14.077741 32.860768,18.784907 C 32.860768,23.708669 36.108811,23.139756 38.320218,23.139756 C 38.610742,23.139756 38.901267,23.139756 39.191796,23.139756 C 39.810506,23.139756 39.191796,20.46878 39.191796,19.133297 C 39.191796,15.424177 44.685583,13.033653 44.21142,16.598771 C 43.992699,18.243279 42.146477,18.415067 41.302136,18.959102 C 39.786757,19.935504 46.060688,32.894613 42.435989,32.894613 C 40.611267,32.894613 41.785641,30.264282 40.095649,30.264282 C 39.142696,30.264282 43.412478,34.717958 43.412478,39.374624 C 43.412478,42.202387 40.471325,37.616814 39.191796,37.075267 C 38.652514,36.847024 38.46626,34.819455 37.91671,34.819455 C 35.2857,34.819455 39.191796,42.674142 39.191796,43.929798 C 39.191796,44.522052 39.740561,43.929798 40.014947,43.929798 C 40.638079,43.929798 37.081453,45.905089 37.081453,41.430116 C 37.081453,40.744952 37.081453,40.059789 37.081453,39.374624 z"
id="path2682" />
<path
style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 15.846889,40.20124 C 19.253931,40.272648 20.92639,40.887858 20.92639,36.293185 C 20.92639,25.263406 28.987546,24.916479 28.987546,33.89286 C 28.987546,35.441811 31.085396,36.191662 31.085396,37.740616 C 31.085396,43.137237 32.212699,44.254053 28.016321,44.254053 C 27.346179,44.254053 26.676035,44.254053 26.005893,44.254053 C 24.972073,44.254053 29.0384,34.926344 23.354448,40.20124 C 21.258442,42.146403 18.41849,42.448097 15.846889,43.047858 C 13.665007,43.556736 10.767387,44.338559 10.767387,40.20124 C 10.767387,36.451275 5.687888,25.518704 5.687888,30.7447 C 5.687888,32.912807 12.751521,36.300192 13.059471,40.20124 C 13.15013,41.349665 14.91775,40.20124 15.846889,40.20124 z"
id="path1901" />
<path
style="fill:#75507b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 5.0301342,32.630086 L 7.1312142,29.450175 L 6.9561232,32.711141 L 9.5912322,30.759552 L 14.169836,29.450175 L 11.683554,32.711141 L 14.169836,31.507768 L 16.410987,32.711141 L 18.748443,32.711141 L 15.885718,35.972109 L 14.169836,37.493476 L 11.858645,35.972109 L 9.5912322,37.493476 L 9.5912322,39.233071 L 5.0126252,39.233071 L 9.5912322,35.972109 L 5.0126252,35.972109 L 3.2792323,32.711141 L 5.0301342,32.630086 z"
id="path2680" />
<path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a40000;stroke-width:1.09690642;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:original-d="M 12.133238,3.7388758 C 11.469899,4.5354833 8.8620175,9.6007704 10.465157,10.194511 C 12.307537,10.444515 12.35879,13.317989 12.23291,14.713254 C 12.21989,16.658754 10.031044,17.507231 9.8720456,19.40292 C 9.4162517,20.895333 10.69558,21.657499 11.825464,22.157706 C 12.732427,22.666176 13.63939,23.174648 14.546353,23.683122 C 13.734083,24.753859 11.787503,25.478403 12.304709,27.137913 C 12.998418,27.925899 14.197061,30.124071 15.299687,28.891834 C 15.920638,28.047942 16.977725,26.620773 17.765089,28.141204 C 19.265699,29.22386 19.797699,31.010124 20.464246,32.648458 C 21.25455,34.118852 21.789934,35.593367 20.786257,37.092748 C 20.254173,38.499918 19.722089,39.907086 19.190004,41.314255"
id="path2683"
d="M 12.2691,7.45401 C 11.6027,8.25062 8.9831,13.3159 10.5935,13.9096 C 12.4442,14.1596 12.4956,17.0331 12.3692,18.4284 C 12.3561,20.3739 10.1574,21.2224 9.99768,23.1181 C 9.53983,24.6105 10.8249,25.3726 11.9599,25.8728 C 12.871,26.3813 13.782,26.8898 14.6931,27.3983 C 13.8771,28.469 11.9218,29.1935 12.4413,30.853 C 13.1382,31.641 14.3422,33.8392 15.4498,32.607 C 16.0736,31.7631 17.1354,30.3359 17.9263,31.8563 C 19.4337,32.939 19.9681,34.7253 20.6377,36.3636 C 21.4315,37.834 21.9693,39.3085 20.9611,40.8079 C 20.4266,42.2151 19.8922,43.6222 19.3577,45.0294"
inkscape:path-effect="#path-effect5195"
sodipodi:nodetypes="cccccccccccc" />
<path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a40000;stroke-width:1.09690642;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.92811,45.253335 C 8.9497591,44.630087 9.8492691,41.815931 11.14325,43.067313 C 11.889928,44.453222 13.315549,45.472326 14.64709,44.124682 C 15.944248,43.174311 18.657145,43.024043 17.876067,40.796822 C 17.852272,38.94637 19.970733,40.895127 20.920248,40.890615 C 22.431288,41.418796 23.942936,41.945948 25.467364,42.43147 C 27.082931,42.176411 28.843147,42.909858 30.361796,42.108951 C 30.994934,40.102577 29.278576,38.621351 28.055762,37.427031 C 28.11166,35.943204 29.346656,34.744179 29.767296,33.318637 C 30.403145,31.852357 31.586386,30.714905 32.76801,29.737352 C 34.145692,30.260124 35.4724,32.012499 35.43777,33.695267 C 34.950954,35.705673 38.158247,34.660723 38.924501,33.676468 C 39.722111,32.124409 41.442382,31.822018 42.976257,32.124231 C 44.286817,32.31509 44.660532,32.604684 45.395294,31.298031 L 45.52015,31.170636 L 45.78072,30.953191"
id="path1900"
sodipodi:nodetypes="cccccccccccccccc" />
<g <g
id="g1922" id="g5384"
transform="matrix(0.1310541,0,0,0.1325049,3.2982481,5.140903)"> transform="matrix(-0.0462529,-1.0014923,1.1231331,-0.04124348,-4.4108026,49.940205)">
<path <path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path2670"
d="M 17.716535,159.4488 C 15.536826,150.48476 36.167024,159.4488 45.392268,159.4488 C 61.447424,159.4488 44.647709,177.16533 60.974688,177.16533 C 70.177351,177.16533 79.380014,177.16533 88.582677,177.16533 C 90.187689,177.16533 83.787935,159.4488 96.882005,159.4488 C 104.66707,159.4488 103.20723,124.01573 113.14192,124.01573 C 116.70051,124.01573 116.89475,102.31693 117.2069,98.914494 C 118.85911,80.90542 141.73228,73.689901 141.73228,46.069764 C 141.73228,36.618681 141.73228,33.942563 141.73228,24.49148" d="M 4.3194641,7.8618014 C 18.555924,7.7862647 32.856027,6.5387482 47.092432,6.4995453 c -0.0843,3.0031609 -0.106112,7.6023897 0.260935,10.5873197 -1.658318,2.89611 -2.153268,6.247001 -3.287619,9.34816 0.946165,2.877206 1.767374,5.815802 2.565864,8.724178 0.354562,3.848309 0.279552,9.006356 0.639931,12.85431 C 31.767099,47.100116 16.25958,46.30966 0.7718911,45.048857 2.4332679,42.242736 3.1000322,39.002802 4.4485404,36.055824 3.460062,33.828765 2.6092477,31.53453 1.9758277,29.180707 3.6278646,25.419064 3.7691535,21.120868 5.6633076,17.457618 5.3880019,14.235289 4.8143299,11.054386 4.3194641,7.8618014 z"
id="path1903" style="fill:#edd400;fill-opacity:1;stroke:#7c7c7c;stroke-width:0.82360929;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
sodipodi:nodetypes="ccccccccc" /> sodipodi:nodetypes="ccccccccccc" />
<path <path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="csscscccsccscc"
d="M 21.761662,142.28321 C 21.761662,130.31411 49.005583,141.73226 60.974688,141.73226 C 85.48122,141.73226 73.116804,135.51556 88.582677,130.75683 C 102.01771,126.62298 72.648838,106.29919 96.204508,106.29919 C 99.223782,106.29919 92.127469,88.582657 106.29921,88.582657 C 120.69601,88.582657 106.29921,59.789064 106.29921,45.392268 C 106.29921,42.072529 112.35968,28.284707 108.50302,22.761161" id="path2682"
id="path1904" d="m 33.01552,45.990981 c -2.120326,-2.568582 -6.394869,-6.616357 -5.42859,-6.616357 1.464304,0 1.994993,-0.543233 0.614631,-0.543233 -0.458418,0 0.978079,-2.650198 1.445058,-3.388773 -0.0777,-1.505494 -0.178214,-1.905223 0.927706,-3.01775 0.573017,-0.57644 1.039831,-1.128717 0.525708,-2.644246 4.685703,2.610536 3.087104,-0.673964 2.486041,-2.035421 7.673716,-0.20121 -2.394051,-8.945821 5.047921,-8.134287 1.781092,1.195039 2.960663,2.172638 3.583026,2.928094 0.496089,0.602177 -0.214347,3.394172 -0.964561,4.831332 0.821849,2.482327 2.77621,6.366753 3.124266,7.96191 0.944079,0.675111 1.080035,0.520537 1.172037,1.841173 0.04485,0.643758 0.119433,5.702282 0.233574,9.483369 C 30.72285,45.96913 40.660618,46.471567 33.01552,45.990981 z"
sodipodi:nodetypes="ccccccc" /> style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke:none" />
<path <path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="ccscscscccc"
d="M 177.16535,17.716515 C 177.16535,26.715934 177.16535,35.715353 177.16535,44.714771 C 177.16535,63.269426 159.44882,43.478141 159.44882,60.297192 C 159.44882,71.107216 159.07359,77.416902 151.08173,81.299584 C 144.68546,84.407078 139.74647,101.3473 134.14431,106.29919 C 122.78633,116.3388 117.2069,104.03122 117.2069,124.01573 C 117.2069,128.27316 124.01575,130.56438 124.01575,134.82181 C 124.01575,158.44417 106.29921,150.4714 106.29921,168.69664 C 106.29921,179.64767 88.582677,175.51083 88.582677,194.88187 C 88.582677,201.31965 77.188086,201.35571 70.866142,202.57146 C 69.71445,202.79294 66.899622,212.59841 53.149606,212.59841 C 52.795681,212.59841 56.03717,194.88187 43.359778,194.88187 C 37.311239,194.88187 27.54585,177.21875 20.912848,173.30867 C 14.292692,169.40616 19.022845,173.30867 18.880358,173.30867" id="path1901"
id="path1905" d="m 15.249903,32.336144 c 0.447906,-1.822675 4.19115,-0.677191 4.389195,-3.667684 -0.891201,-5.217822 -2.458974,-9.070528 1.576885,-9.121297 3.133013,-0.03941 6.018316,4.744043 6.880361,8.503375 -0.198045,2.638197 0.41447,7.1509 0.41447,8.699854 0,2.69831 4.743163,8.57672 4.871775,9.282946 C 30.95948,45.886363 17.085627,45.105209 14.997691,44.85626 14.33263,44.77696 12.009068,43.701243 11.338926,43.701243 9.0155661,42.963587 6.9326761,41.100078 6.6792651,39.864884 c 1.123006,-3.344968 2.0750514,-0.97072 2.5251825,-4.154358 -1.662117,-2.061197 2.8075734,-4.767613 6.0454554,-3.374382 z"
sodipodi:nodetypes="cssssssssssssc" /> style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none" />
<path <path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="ccccccccccccccccccc"
d="M 21.659277,244.72577 C 31.07763,239.07693 49.511607,265.74801 60.297192,265.74801 C 74.11517,265.74801 79.500559,268.35153 88.582677,258.80368 C 91.559171,255.67455 97.392815,251.14174 99.591991,248.03148 C 106.69472,237.98618 106.29921,275.70718 106.29921,275.74109 C 106.29921,281.36799 118.27199,290.96395 124.01575,292.6785 C 132.836,295.31141 144.14453,291.84833 152.43672,291.32351 C 154.76942,291.17587 157.11145,291.32351 159.44882,291.32351 C 162.73468,291.32351 159.44882,297.89522 159.44882,301.18108" id="path2680"
id="path1906" d="m 26.94833,12.457805 2.622904,-4.3008938 -0.231918,4.4016978 3.280495,-2.6455508 5.690714,-1.787493 -3.101539,4.4119908 3.092376,-1.635115 2.777298,1.614062 2.902233,-0.01041 c 0,0 -1.808072,3.215 -1.998893,4.225883 -1.140492,0.887628 -3.707295,2.248627 -3.707295,2.248627 l -2.862845,-2.042907 -2.822039,2.063298 -0.0077,2.347713 -5.68489,0.02039 5.699411,-4.421304 -5.069707,-0.115449 -1.523392,-4.261769 0.944834,-0.112767 z"
sodipodi:nodetypes="csssssssc" /> style="fill:#75507b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
<g
transform="matrix(0.1310541,0,0,0.1325049,3.2982481,5.140903)"
id="g1922">
<path
sodipodi:nodetypes="ccccccccc"
id="path1903"
d="m 9.4051085,158.70149 c -7.4687986,-3.73286 26.7619155,0.74731 35.9871595,0.74731 16.055156,0 -0.744559,17.71653 15.58242,17.71653 9.202663,0 18.405326,0 27.607989,0 1.605012,0 -4.794742,-17.71653 8.299328,-17.71653 7.785065,0 6.325225,-35.43307 16.259915,-35.43307 3.55859,0 3.75283,-21.6988 4.06498,-25.101236 1.65221,-18.009074 24.52538,-25.224593 24.52538,-52.84473 0,-9.451083 0.75558,-4.654088 0.75558,-14.105171"
style="fill:none;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="ccccccc"
id="path1904"
d="m 12.694651,144.52514 c 0,-11.9691 36.310932,-2.79288 48.280037,-2.79288 24.506532,0 12.142116,-6.2167 27.607989,-10.97543 13.435033,-4.13385 -15.933839,-24.45764 7.621831,-24.45764 3.019274,0 -4.077039,-17.716533 10.094702,-17.716533 14.3968,0 0,-28.793593 0,-43.190389 0,-3.319739 6.06047,-9.634448 2.20381,-15.157994"
style="fill:none;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cssssssssssssc"
id="path1905"
d="m 177.92093,31.168119 c 0,8.999419 -0.75558,4.547234 -0.75558,13.546652 0,18.554655 -17.71653,-1.23663 -17.71653,15.582421 0,10.810024 -0.37523,17.11971 -8.36709,21.002392 -6.39627,3.107494 -11.33526,20.047716 -16.93742,24.999606 -11.35798,10.03961 -16.93741,-2.26797 -16.93741,17.71654 0,4.25743 6.80885,6.54865 6.80885,10.80608 0,23.62236 -17.71654,15.64959 -17.71654,33.87483 0,10.95103 -17.716533,6.81419 -17.716533,26.18523 0,6.43778 -11.394591,6.47384 -17.716535,7.68959 -1.151692,0.22148 -3.96652,10.02695 -17.716536,10.02695 -0.353925,0 2.887564,-17.71654 -9.789828,-17.71654 -6.048539,0 -15.813928,-17.66312 -22.44693,-21.5732 -6.620156,-3.90251 -14.7349349,-3.73656 -14.8774219,-3.73656"
style="fill:none;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="csssssssc"
id="path1906"
d="m 14.859019,243.23115 c 9.418353,-5.64884 34.652588,22.51686 45.438173,22.51686 13.817978,0 19.203367,2.60352 28.285485,-6.94433 2.976494,-3.12913 8.810138,-7.66194 11.009314,-10.7722 7.102729,-10.0453 6.707219,27.6757 6.707219,27.70961 0,5.6269 11.97278,15.22286 17.71654,16.93741 8.82025,2.63291 20.12878,-0.83017 28.42097,-1.35499 2.3327,-0.14764 4.67473,0 7.0121,0 3.28586,0 0,3.58246 0,6.86832"
style="fill:none;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccccc"
id="path1907"
d="m 167.6804,298.93915 c 6.88789,0 13.77576,0 15.92116,0 9.79425,0 18.26209,-5.31126 28.99687,-8.29314 2.30649,-0.64069 0,-4.78764 0,-7.18146 0,-6.63571 17.71653,-2.44274 17.71653,-9.07845 0,-33.27417 13.19356,-18.52847 35.43307,-35.26371 9.05027,-6.81033 15.20896,7.58632 17.71654,-17.6149 0.21355,-2.1461 15.55983,8.80745 17.71653,8.80745 14.2745,0 -4.26498,-28.33992 -8.5026,-41.9709 -1.34421,-4.3239 11.34385,-13.15424 12.28052,-14.16796"
style="fill:none;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="csc"
id="path1908"
d="m 216.45509,299.77411 c -1.60661,-5.16791 51.96485,-32.32893 59.9635,-34.0261 14.08811,-2.98925 34.2051,-5.78213 45.27088,-5.78213"
style="fill:none;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<path <path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="ccccccccccc"
d="M 167.6804,301.18108 C 174.56829,301.18108 181.45616,301.18108 183.60156,301.18108 C 193.39581,301.18108 201.86365,293.62789 212.59843,290.64601 C 214.90492,290.00532 212.59843,285.85837 212.59843,283.46455 C 212.59843,276.82884 230.31496,281.02181 230.31496,274.3861 C 230.31496,241.11193 243.50852,255.85763 265.74803,239.12239 C 274.7983,232.31206 280.95699,246.70871 283.46457,221.50749 C 283.67812,219.36139 299.0244,230.31494 301.1811,230.31494 C 315.4556,230.31494 296.91612,201.97502 292.6785,188.34404 C 291.33429,184.02014 300.24443,178.17905 301.1811,177.16533" id="path2670-3"
id="path1907" d="M 5.3146309,8.6438471 C 19.551091,8.5683071 31.968364,7.2650955 46.204769,7.2258929 c -0.0843,3.0031601 -0.208856,6.8913601 0.158195,9.8762901 -1.658318,2.89611 -1.955223,6.247001 -3.089574,9.34816 0.946165,2.877207 1.767374,5.914826 2.565864,8.823202 0.354562,3.848309 0.176371,8.020122 0.53675,11.868076 C 30.871556,46.228224 17.546688,45.631823 2.0589991,44.37102 3.7203758,41.564899 3.9643879,39.057781 5.3128961,36.110803 4.3244177,33.883744 3.500266,31.450827 2.866846,29.097004 4.5188829,25.33536 4.6893975,21.03429 6.5835516,17.37104 6.3082459,14.148711 5.8094967,11.836431 5.3146309,8.6438471 z"
sodipodi:nodetypes="cccccccccc" /> style="fill:none;stroke:#ffffff;stroke-width:0.82360929;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.68773235;display:inline" />
<path <path
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#826d35;stroke-width:0.375;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:nodetypes="ccccc"
d="M 216.45509,303.51067 C 214.84848,298.34276 268.23795,265.74801 276.41859,265.74801 C 287.48436,265.74801 292.48967,265.19706 303.55545,265.19706" id="path5347"
id="path1908" d="M 5.4462326,35.820243 45.451287,35.325132 43.074749,27.205294 3.366762,29.383786 5.4462326,35.820243 z"
sodipodi:nodetypes="csc" /> style="opacity:0.15034964;fill:#020300;fill-opacity:1;stroke:none" />
</g>
<path
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#696969;stroke-width:0.82360929;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 5.6067554,7.5647342 C 7.1568581,7.9432717 22.646793,7.8796812 24.194676,7.488427 C 25.742559,7.8796812 41.221393,7.8796812 42.769276,7.488427 C 43.156248,9.053445 45.483377,25.095773 45.581222,26.758828 C 45.968194,28.323845 47.810504,43.974024 47.423532,45.539042 C 45.875648,45.930295 25.742559,45.44011 24.194676,45.048857 C 22.646793,45.44011 2.3197744,45.44011 0.7718911,45.048857 C 1.1588619,43.483839 3.9708078,27.637585 3.583837,26.072568 C 3.9708078,24.507551 5.9959457,9.1170343 5.6067554,7.5647342 z"
id="path2670"
sodipodi:nodetypes="ccccccccc" />
<path
sodipodi:type="arc"
style="opacity:0.5;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5684"
sodipodi:cx="19.556927"
sodipodi:cy="19.481544"
sodipodi:rx="6.2879233"
sodipodi:ry="5.8423223"
d="M 25.84485,19.481544 A 6.2879233,5.8423223 0 1 1 13.269003,19.481544 A 6.2879233,5.8423223 0 1 1 25.84485,19.481544 z"
transform="translate(0.7127086,0.6931569)" />
<path
sodipodi:type="arc"
style="opacity:0.5;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
id="path5686"
sodipodi:cx="19.556927"
sodipodi:cy="19.481544"
sodipodi:rx="2.9706724"
sodipodi:ry="2.9706724"
d="M 22.527599,19.481544 A 2.9706724,2.9706724 0 1 1 16.586254,19.481544 A 2.9706724,2.9706724 0 1 1 22.527599,19.481544 z"
transform="translate(0.7426683,0.7921795)" />
<path
sodipodi:type="arc"
style="opacity:0.5;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
id="path5688"
sodipodi:cx="19.556927"
sodipodi:cy="19.481544"
sodipodi:rx="0.19804476"
sodipodi:ry="0.19804476"
d="M 19.754971,19.481544 A 0.19804476,0.19804476 0 1 1 19.358882,19.481544 A 0.19804476,0.19804476 0 1 1 19.754971,19.481544 z"
transform="translate(0.6611411,0.7133081)" />
<g
id="g6695"
transform="matrix(-1,0,0,1,77.578607,-10.694421)">
<path <path
sodipodi:nodetypes="ccccccc" sodipodi:nodetypes="ccccc"
transform="matrix(1.8277378,0,0,1.5265829,-25.042201,11.518569)" id="path5347-8"
d="M 52.43285,8.4956422 C 56.873367,8.4761665 55.272482,7.2538197 55.272482,7.2538197 L 51.053276,6.4899982 C 47.23599,6.8600413 49.889357,8.054014 49.889357,8.054014 L 45.306426,12.345965 C 45.306426,12.345965 45.276632,12.868077 46.230954,12.342227 L 52.43285,8.4956422 z" d="M 7.1296143,16.857451 45.847376,16.956475 45.816617,7.5771751 5.7433002,9.1337025 7.1296143,16.857451 z"
id="path2453" style="opacity:0.15034964;fill:#020300;fill-opacity:1;stroke:none;display:inline" />
style="opacity:0.48068668;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.05875387px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5980)" />
<path
d="M 62.592629,13.621083 L 57.680253,29.468051 C 57.466672,31.519536 58.89055,29.765369 58.89055,29.765369 L 67.540602,14.66169 L 62.592629,13.621083 z"
id="path3225"
style="fill:url(#radialGradient6700);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.78513372;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
d="M 71.083671,16.13662 C 70.361285,17.652507 67.183344,18.131638 63.986187,17.206689 C 60.789029,16.281741 58.783803,14.303104 59.507796,12.78768 C 60.230182,11.271792 63.408123,10.792663 66.60528,11.717611 C 69.802438,12.642559 71.807663,14.621196 71.083671,16.13662 L 71.083671,16.13662 z"
id="path3227"
style="fill:url(#radialGradient6702);fill-opacity:1;stroke:#a40000;stroke-width:0.78513372;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g> </g>
</g> </g>
<g <g

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -57,6 +57,17 @@ if not (TOOLKIT == NOWEB):
authors_email = ["http://gramps-project.org"], authors_email = ["http://gramps-project.org"],
category = ("Geography", _("Geography")), category = ("Geography", _("Geography")),
viewclass = 'GeoView', viewclass = 'GeoView',
icons = [
('geo-place-add', _('Add Place')),
('geo-place-link', _('Link Place')),
('geo-fixed-zoom', _('Fixed Zoom')),
('geo-free-zoom', _('Free Zoom')),
('geo-show-place', _('Show Places')),
('geo-show-person', _('Show Person')),
('geo-show-family', _('Show Family')),
('geo-show-event', _('Show Events')),
],
icondir = IMAGE_DIR,
) )
register(VIEW, register(VIEW,

View File

@ -854,12 +854,12 @@ class GeoView(HtmlView):
#HtmlView._define_actions_fw_bw(self) #HtmlView._define_actions_fw_bw(self)
#self.forward_action.set_sensitive(False) #self.forward_action.set_sensitive(False)
#self.back_action.set_sensitive(False) #self.back_action.set_sensitive(False)
self._add_action('AddPlace', gtk.STOCK_ADD, self._add_action('AddPlace', 'geo-place-add',
_('_Add Place'), _('_Add Place'),
callback=self._add_place, callback=self._add_place,
tip=_("Add the location centred on the map as a new place in " tip=_("Add the location centred on the map as a new place in "
"Gramps. Double click the location to centre on the map.")) "Gramps. Double click the location to centre on the map."))
self._add_action('LinkPlace', 'gramps-place', self._add_action('LinkPlace', 'geo-place-link',
_('_Link Place'), _('_Link Place'),
callback=self._link_place, callback=self._link_place,
tip=_("Link the location centred on the map to a place in " tip=_("Link the location centred on the map to a place in "
@ -875,25 +875,25 @@ class GeoView(HtmlView):
self._add_action_group(self.provider_action) self._add_action_group(self.provider_action)
self.lock_action = gtk.ActionGroup(self.title + "/SaveZoom") self.lock_action = gtk.ActionGroup(self.title + "/SaveZoom")
self.lock_action.add_toggle_actions([ self.lock_action.add_toggle_actions([
('SaveZoom', 'gramps-lock', _("_SaveZoom"), "<ALT>L", ('SaveZoom', 'geo-fixed-zoom', _("_Save Zoom"), "<ALT>L",
_("Save the zoom between places map, person map, " _("Save the zoom between places map, person map, "
"family map and events map"), "family map and event map"),
self._save_zoom, self._save_zoom,
config.get('geoview.lock') config.get('geoview.lock')
) )
]) ])
self._add_action_group(self.lock_action) self._add_action_group(self.lock_action)
self._add_action('AllPlacesMaps', gtk.STOCK_HOME, _('_All Places'), self._add_action('AllPlacesMaps', 'geo-show-place', _('_All Places'),
callback=self._all_places, tip=_("Attempt to view all places in " callback=self._all_places, tip=_("Attempt to view all places in "
"the family tree.")) "the family tree."))
self._add_action('PersonMaps', 'gramps-person', _('_Person'), self._add_action('PersonMaps', 'geo-show-person', _('_Person'),
callback=self._person_places, callback=self._person_places,
tip=_("Attempt to view all the places " tip=_("Attempt to view all the places "
"where the selected people lived.")) "where the selected people lived."))
self._add_action('FamilyMaps', 'gramps-parents-add', _('_Family'), self._add_action('FamilyMaps', 'geo-show-family', _('_Family'),
callback=self._family_places, callback=self._family_places,
tip=_("Attempt to view places of the selected people's family.")) tip=_("Attempt to view places of the selected people's family."))
self._add_action('EventMaps', 'gramps-event', _('_Event'), self._add_action('EventMaps', 'geo-show-event', _('_Event'),
callback=self._event_places, callback=self._event_places,
tip=_("Attempt to view places connected to all events.")) tip=_("Attempt to view places connected to all events."))
self._add_toggle_action('Filter', None, _('_Filter Sidebar'), self._add_toggle_action('Filter', None, _('_Filter Sidebar'),
@ -1033,9 +1033,9 @@ class GeoView(HtmlView):
for widget in widgets : for widget in widgets :
if isinstance(widget, gtk.ToggleToolButton): if isinstance(widget, gtk.ToggleToolButton):
if self.lock_action.get_action('SaveZoom').get_active(): if self.lock_action.get_action('SaveZoom').get_active():
widget.set_stock_id('gramps-lock') widget.set_stock_id('geo-fixed-zoom')
else: else:
widget.set_stock_id('gramps-unlock') widget.set_stock_id('geo-free-zoom')
def _save_zoom(self, button): def _save_zoom(self, button):
""" """