Skip to content
Snippets Groups Projects
Commit d607dbbb authored by Marco Biasini's avatar Marco Biasini Committed by Ansgar Philippsen
Browse files

added glob-style access to GfxNodes

parent b2198605
No related branches found
No related tags found
No related merge requests found
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# This file is part of the OpenStructure project <www.openstructure.org> # This file is part of the OpenStructure project <www.openstructure.org>
# #
# Copyright (C) 2008-2011 by the OpenStructure authors # Copyright (C) 2008-2010 by the OpenStructure authors
# #
# This library is free software; you can redistribute it and/or modify it under # This library is free software; you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the Free # the terms of the GNU Lesser General Public License as published by the Free
...@@ -141,7 +141,7 @@ def FitToScreen(gfx_ent, width=None, height=None, margin=0.01): ...@@ -141,7 +141,7 @@ def FitToScreen(gfx_ent, width=None, height=None, margin=0.01):
scene.SetRTC(rtc) scene.SetRTC(rtc)
class GfxNodeListAttrProxy(object): class GfxNodeListAttrProxy:
def __init__(self, node_list, name): def __init__(self, node_list, name):
self._node_list=node_list self._node_list=node_list
self._name=name self._name=name
...@@ -164,11 +164,6 @@ class GfxNodeListProxy(object): ...@@ -164,11 +164,6 @@ class GfxNodeListProxy(object):
return super(GfxNodeListProxy, self).__getattr__(name) return super(GfxNodeListProxy, self).__getattr__(name)
return GfxNodeListAttrProxy(self._nodes, name) return GfxNodeListAttrProxy(self._nodes, name)
def __dir__(self):
if len(self._nodes)==0:
return dir(None)
return dir(self._nodes[0])
def __setattr__(self, name, value): def __setattr__(self, name, value):
if name.startswith('_'): if name.startswith('_'):
super(GfxNodeListProxy, self).__setattr__(name, value) super(GfxNodeListProxy, self).__setattr__(name, value)
...@@ -188,4 +183,4 @@ def _Match(scene, pattern="*"): ...@@ -188,4 +183,4 @@ def _Match(scene, pattern="*"):
return matches return matches
return GfxNodeListProxy(_Recurse("", Scene().root_node, pattern)) return GfxNodeListProxy(_Recurse("", Scene().root_node, pattern))
SceneSingleton.Match=_Match SceneSingleton.__getitem__=_Match
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment