version 1.30, 2004/12/02 15:44:26
|
version 1.31, 2004/12/02 20:11:49
|
Line 128 class ECHO_basis:
|
Line 128 class ECHO_basis:
|
|
|
manage_options=({'label':'change ECHO Navigation Entries','action':'changeECHOEntriesForm'},) |
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): |
def getMapAreas(self): |
"""returns the list of MapAreas""" |
"""returns the list of MapAreas""" |
# get all contained MapAreas |
# get all contained MapAreas |
Line 142 class ECHO_basis:
|
Line 158 class ECHO_basis:
|
newarea.id = "a%02d"%len(areas) |
newarea.id = "a%02d"%len(areas) |
self._setObject(newarea.id, newarea) |
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): |
def ECHO_addCoords(self,RESPONSE=None): |
"""change or add MapArea""" |
"""change or add MapArea""" |
#return self.REQUEST |
#return self.REQUEST |
Line 178 class ECHO_basis:
|
Line 202 class ECHO_basis:
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('ECHO_graphicEntry') |
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 += '<ilayer id="overview" visibility="show"><img src="%s"></ilayer>'%src |
|
else: |
|
tag += '<img id="overview" src="%s" />'%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 += '<ilayer id="a.%s"><a onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link) |
|
tag += ">" + text + "</a></ilayer>" |
|
else: |
|
tag = '<a id="a.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link) |
|
if ob.text: |
|
tag += ' title="%s"'%ob.text |
|
tag += ">" + text + "</a>" |
|
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 += '<layer id="i.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)">'%(id,id,id) |
|
if ob.isTypeArrow(): |
|
rot = ob.angle |
|
tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,arrowsrc,rot) |
|
else: |
|
tag += '<a href="%s"><img border="0" width="1000" height="1000" src="trans_img"'%(link) |
|
if tiptext: |
|
tag += ' alt="%s"'%tiptext |
|
tag += ' /></a>' |
|
tag += '</layer>' |
|
else: |
|
tag = '<a id="b.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank">'%(id,id,id,link) |
|
if ob.isTypeArrow(): |
|
rot = ob.angle |
|
if bt.isIEWin and bt.versIE > 5: |
|
tag += '<span id="i.%s" style="position:absolute; top:-100px; left:-100px; border-style:none; border-width=1px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'%s&rot=%s\');"><img style="visibility:hidden" src="%s&rot=%s" /></span>'%(id,arrowsrc,rot,arrowsrc,rot) |
|
else: |
|
tag += '<img id="i.%s" src="%s&rot=%s" border="1" style="position:absolute; top:-100px; left:-100px; border-style:none;" />'%(id,arrowsrc,rot) |
|
else: |
|
if bt.isIEWin: |
|
tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;background:url(area_img)"'%(id) |
|
else: |
|
tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;"'%(id) |
|
if tiptext: |
|
tag += ' title="%s"'%tiptext |
|
tag += '> </div>' |
|
tag += '</a>' |
|
return tag |
|
|
|
|
#ende der echo erweiterungen |
#ende der echo erweiterungen |
|
|