--- ECHO_content/ECHO_helpers.py 2004/12/02 15:44:26 1.30
+++ ECHO_content/ECHO_helpers.py 2004/12/02 20:11:49 1.31
@@ -128,6 +128,22 @@ class ECHO_basis:
manage_options=({'label':'change ECHO Navigation Entries','action':'changeECHOEntriesForm'},)
+
+ def hasOverview(self):
+ """returns if there is an overview graphics"""
+ return hasattr(self, 'overview')
+
+ def hasParentOverview(self):
+ """returns if the parent has an overview graphics"""
+ return hasattr(self.aq_parent, 'overview')
+
+ def getOverview(self):
+ """map overview graphics"""
+ #return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]
+ if self.hasOverview():
+ return getattr(self, 'overview')
+ return None
+
def getMapAreas(self):
"""returns the list of MapAreas"""
# get all contained MapAreas
@@ -142,6 +158,14 @@ class ECHO_basis:
newarea.id = "a%02d"%len(areas)
self._setObject(newarea.id, newarea)
+ def ECHO_graphicEntry(self):
+ """change map coordinates"""
+ if self.hasParentOverview():
+ pt=zptFile(self, 'zpt/ECHO_draw.zpt')
+ return pt()
+ else:
+ return "NO OVERVIEW GRAPHICS"
+
def ECHO_addCoords(self,RESPONSE=None):
"""change or add MapArea"""
#return self.REQUEST
@@ -178,6 +202,95 @@ class ECHO_basis:
if RESPONSE is not None:
RESPONSE.redirect('ECHO_graphicEntry')
+ def createJSAreas(self, areas):
+ """create area calls for JavaScript"""
+ dynamical="\n"
+ for ob in areas:
+ if ob.isTypeArrow():
+ dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob.getFullId(),ob.getCoordString())
+ else:
+ dynamical+="""addArea('%s', 'overview', %s, 'area');\n"""%(ob.getFullId(),ob.getCoordString())
+ return dynamical
+
+ def createMapHead(self):
+ """create javascript include and script tags for head"""
+ pt=zptFile(self, 'zpt/ECHO_content_map_frag_js')
+ return pt()
+
+ def createMapImg(self):
+ """generate img-tag for map"""
+ bt = BrowserCheck(self)
+ tag = ""
+ #src = self.REQUEST['URL1'] + "/overview"
+ src = self.getOverview().absolute_url()
+ if bt.isN4:
+ tag += ''%src
+ else:
+ tag += ''%src
+ return tag
+
+ def createParentMapImg(self):
+ """generate img-tag for map of parent"""
+ return self.aq_parent.createMapImg()
+
+ def createMapLink(self, ob, text=None):
+ """generate map link"""
+ bt = BrowserCheck(self)
+ id = ob.getFullId()
+ link = ob.getLinkId()
+ if text is None:
+ text = ob.getLabel()
+ if text is None:
+ text = "link"
+ tag = ""
+ if bt.isN4:
+ tag += '" + text + ""
+ else:
+ tag = '" + text + ""
+ return tag
+
+ def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil"):
+ """generate map link image, text and other stuff"""
+ bt = BrowserCheck(self)
+ id = ob.getFullId()
+ link = ob.getLinkId()
+ tiptext = ob.getText()
+ tag = ""
+
+ if bt.isN4:
+ tag += ''%(id,id,id)
+ if ob.isTypeArrow():
+ rot = ob.angle
+ tag += ''%(link,arrowsrc,rot)
+ else:
+ tag += ''
+ tag += ''
+ else:
+ tag = ''%(id,id,id,link)
+ if ob.isTypeArrow():
+ rot = ob.angle
+ if bt.isIEWin and bt.versIE > 5:
+ tag += ''%(id,arrowsrc,rot,arrowsrc,rot)
+ else:
+ tag += ''%(id,arrowsrc,rot)
+ else:
+ if bt.isIEWin:
+ tag += '
'
+ tag += ''
+ return tag
+
#ende der echo erweiterungen