Changeset 7859:4dd2b1467ead
- Timestamp:
- 12/16/07 06:37:06 (5 years ago)
- Branch:
- default
- Location:
- sage
- Files:
-
- 5 edited
-
plot/plot3d/base.pyx (modified) (5 diffs)
-
plot/plot3d/index_face_set.pyx (modified) (2 diffs)
-
server/notebook/cell.py (modified) (1 diff)
-
server/notebook/js.py (modified) (2 diffs)
-
server/notebook/notebook.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sage/plot/plot3d/base.pyx
r7858 r7859 46 46 import os 47 47 from math import atan2 48 from random import randint 48 49 49 50 import sage.misc.misc … … 175 176 return "\n".join(flatten_list([self.obj_repr(render_params), ""])) 176 177 177 def export_jmol(self, filename='jmol_shape.script' ):178 def export_jmol(self, filename='jmol_shape.script', force_reload=False): 178 179 render_params = self.default_render_params() 179 180 render_params.output_file = filename 181 render_params.force_reload = render_params.randomize_counter = force_reload 180 182 f = open(filename, 'w') 181 183 f.write("\n".join(flatten_list([self.jmol_repr(render_params), ""]))) … … 223 225 viewer_app = sage.misc.misc.SAGE_LOCAL + "/java/java3d/start_viewer" 224 226 if DOCTEST_MODE or viewer=='jmol': 225 self.export_jmol(filename + ".jmol" )227 self.export_jmol(filename + ".jmol", force_reload=EMBEDDED_MODE) 226 228 viewer_app = sage.misc.misc.SAGE_LOCAL + "/java/jmol/jmol" 227 229 ext = "jmol" … … 416 418 def __init__(self, **kwds): 417 419 self._uniq_counter = 0 420 self.randomize_counter = 0 418 421 self.obj_vertex_offset = 1 419 422 self.transform_list = [] … … 433 436 434 437 def unique_name(self, desc="name"): 435 self._uniq_counter += 1 438 if self.randomize_counter: 439 self._uniq_counter = randint(1,1000000) 440 else: 441 self._uniq_counter += 1 436 442 return "%s_%s" % (desc, self._uniq_counter) 437 443 -
sage/plot/plot3d/index_face_set.pyx
r7780 r7859 49 49 50 50 from math import sin, cos, sqrt 51 from random import randint 51 52 52 53 from sage.rings.real_double import RDF … … 535 536 f.write('\n') 536 537 f.close() 538 if render_params.force_reload: 539 filename += "?%s" % randint(1,1000000) 537 540 return ['pmesh %s "%s"\n%s' % (name, filename, self.texture.jmol_str("pmesh"))] 538 541 -
sage/server/notebook/cell.py
r6896 r7859 584 584 images.append("""<a href="javascript:sage3d_show('%s', '%s_%s', '%s');">Click for interactive view.</a>"""%(url, self.__id, F, F[:-4])) 585 585 elif F.endswith('.mtl') or F.endswith(".objmeta"): 586 pass 586 pass # obj data 587 587 elif F.endswith('.svg'): 588 588 images.append('<embed src="%s" type="image/svg+xml" name="emap">'%url) 589 elif F.endswith('.jmol'): 590 script = 'jmolSetDocument(cell_writer); jmolApplet(400, "script %s?");' % url 591 images.append('<script>%s</script>' % script) 592 elif F.endswith('.pmesh'): 593 pass # jmol data 589 594 else: 590 595 files.append('<a href="%s" class="file_link">%s</a>'%(url, F)) -
sage/server/notebook/js.py
r7858 r7859 1893 1893 s = s.slice(0,i) + cell_writer.buffer + s.slice(j+9); 1894 1894 i = s.indexOf('<'+'script>'); 1895 if (confirm(s)) return s;1896 1895 } 1897 1896 return s; … … 1950 1949 var j = id_of_cell_delta(id,1); 1951 1950 1952 1951 /* Evaluate javascript */ 1953 1952 output_text = output_text.replace(/<script.*?>(.|\n|\r)*?<\/script>/gim, '<script>'); 1954 1953 output_text_wrapped = eval_script_tags(output_text_wrapped); 1954 output_html = eval_script_tags(output_html); 1955 1955 1956 1956 set_output_text(id, output_text, output_text_wrapped, -
sage/server/notebook/notebook.py
r7858 r7859 1418 1418 head +=' <script type="text/javascript" src="/javascript/sage3d.js"></script>\n' 1419 1419 head +=' <script type="text/javascript" src="/java/jmol/appletweb/Jmol.js"></script>\n' 1420 head +=' <script>jmolInitialize("/java/jmol");</script>\n' # this must stay in the <body> 1420 1421 return head 1421 1422
Note: See TracChangeset
for help on using the changeset viewer.
