def _plot3d_options(self, options=None): """ Translate 2D plot options into 3D plot options. EXAMPLES:: sage: P = arrow((0,1), (2,3), width=5) sage: p=P[0]; p Arrow from (0.0,1.0) to (2.0,3.0) sage: q=p.plot3d() sage: q.thickness 5 """ if options == None: options = self.options() options = dict(self.options()) options_3d = {} if 'width' in options: options_3d['thickness'] = options['width'] del options['width'] # ignore zorder and head in 3d plotting if 'zorder' in options: del options['zorder'] if 'head' in options: del options['head'] if 'linestyle' in options: del options['linestyle'] options_3d.update(GraphicPrimitive._plot3d_options(self, options)) return options_3d
def _plot3d_options(self, options=None): """ Translate 2D plot options into 3D plot options. EXAMPLES:: sage: P = arrow((0,1), (2,3), width=5) sage: p=P[0]; p Arrow from (0.0,1.0) to (2.0,3.0) sage: q=p.plot3d() sage: q.thickness 5 """ if options is None: options = self.options() options = dict(self.options()) options_3d = {} if 'width' in options: options_3d['thickness'] = options['width'] del options['width'] # ignore zorder and head in 3d plotting if 'zorder' in options: del options['zorder'] if 'head' in options: del options['head'] if 'linestyle' in options: del options['linestyle'] options_3d.update(GraphicPrimitive._plot3d_options(self, options)) return options_3d
def _plot3d_options(self, options=None): """ Translate 2D plot options into 3D plot options. EXAMPLES:: sage: T = text("ABC",(1,1)) sage: t = T[0] sage: t.options()['rgbcolor'] (0.0, 0.0, 1.0) sage: s=t.plot3d() sage: s.jmol_repr(s.testing_render_params())[0][1] 'color atom [0,0,255]' """ if options is None: options = dict(self.options()) options_3d = {} # TODO: figure out how to implement rather than ignore for s in ['axis_coords', 'clip', 'fontsize', 'horizontal_alignment', 'rotation', 'vertical_alignment']: if s in options: del options[s] options_3d.update(GraphicPrimitive._plot3d_options(self, options)) return options_3d
def _plot3d_options(self, options=None): """ Translate 2D plot options into 3D plot options. EXAMPLES:: sage: P = arrow((0,1), (2,3), width=5) sage: p=P[0]; p Arrow from (0.0,1.0) to (2.0,3.0) sage: q=p.plot3d() sage: q.thickness 5 """ if options is None: options = self.options() options = dict(self.options()) options_3d = {} if "width" in options: options_3d["thickness"] = options["width"] del options["width"] # ignore zorder and head in 3d plotting if "zorder" in options: del options["zorder"] if "head" in options: del options["head"] if "linestyle" in options: del options["linestyle"] options_3d.update(GraphicPrimitive._plot3d_options(self, options)) return options_3d
def _plot3d_options(self, options=None): """ Translate 2D plot options into 3D plot options. EXAMPLES:: sage: T = text("ABC",(1,1)) sage: t = T[0] sage: t.options()['rgbcolor'] (0.0, 0.0, 1.0) sage: s=t.plot3d() sage: s.jmol_repr(s.testing_render_params())[0][1] 'color atom [0,0,255]' """ if options is None: options = dict(self.options()) options_3d = {} # TODO: figure out how to implement rather than ignore for s in [ 'axis_coords', 'clip', 'fontsize', 'horizontal_alignment', 'rotation', 'vertical_alignment' ]: if s in options: del options[s] options_3d.update(GraphicPrimitive._plot3d_options(self, options)) return options_3d