Exemplo n.º 1
0
def send_area_request(canvas, axes=None, request=None, ac=None, name='area'):

    # canvas = ifigure_canvas
    fig_page = canvas._figure.figobj
    if ac is None:
        ac = []
    for mode, idx, value in request:
        if mode == 'm':  # modify
            fig_axes = fig_page.get_axes(idx)
            ac.append(UndoRedoFigobjMethod(fig_axes._artists[0], 'area',
                                           value))
        elif mode == 'a':  # add
            iax = fig_page.add_axes(area=value)
            ax = fig_page.get_axes(iax)
            ax.realize()
            sel = [weakref.ref(ax._artists[0])]
            ac.append(UndoRedoAddRemoveArtists(artists=sel, mode=0))
        elif mode == 'd':  # delete
            fig_axes = fig_page.get_axes(idx)
            sel = [weakref.ref(a) for a in fig_axes._artists]
            ac.append(UndoRedoAddRemoveArtists(artists=sel, mode=1))

    window = canvas.GetTopLevelParent()
    GlobalHistory().get_history(window).make_entry(ac, menu_name=name)
Exemplo n.º 2
0
 def onClipTextByAxes(evt, figobj=self):
     action1 = UndoRedoFigobjProperty(figobj._artists[0],
                                      'clip', not self.getp('clip'))
     window = evt.GetEventObject().GetTopLevelParent()
     hist = GlobalHistory().get_history(window)
     hist.make_entry([action1], menu_name = 'clipping')
Exemplo n.º 3
0
    def onEL_Changed(self, evt):
        ifig_canvas = self.parent.get_canvas()
        fig = ifig_canvas.get_figure()

        menu_name = 'page property'
        if evt.elp == self.elp:
            value = self.elp.GetValue()
            v = value[evt.widget_idx]
            if evt.widget_idx == 1:
                action = UndoRedoArtistProperty(fig, "facecolor", v)
                menu_name = 'background color'
            elif evt.widget_idx == 0:
                action = UndoRedoFigobjMethod(fig, "suptitle_labelinfo", v)
                menu_name = 'suptitle'

#               fig.figobj.set_suptitle(str(v))
            elif evt.widget_idx == 1:
                action = UndoRedoFigobjMethod(fig, "suptitle_size", float(v))
                menu_name = 'suptitle size'

#               fig.figobj.set_suptitle_size(float(v))
            elif evt.widget_idx == 3:
                action = UndoRedoFigobjProperty(fig,
                                                "title_size",
                                                float(v),
                                                nodelete=True)
                menu_name = 'title size'
            elif evt.widget_idx == 4:
                action = UndoRedoFigobjProperty(fig,
                                                "ticklabel_size",
                                                float(v),
                                                nodelete=True)
                menu_name = 'tick label size'
            elif evt.widget_idx == 5:
                action = UndoRedoFigobjProperty(fig,
                                                "axeslabel_size",
                                                float(v),
                                                nodelete=True)
                menu_name = 'axes label size'
            elif evt.widget_idx == 6:
                action = UndoRedoFigobjProperty(fig,
                                                "axesbox_width",
                                                float(v),
                                                nodelete=True)
                menu_name = 'axes box width'
            elif evt.widget_idx == 7:
                action = UndoRedoFigobjProperty(fig,
                                                "axestick_width",
                                                float(v),
                                                nodelete=True)
                menu_name = 'axes tick width'

#               fig.figobj.setp("axestick_width", float(v))
        elif evt.elp == self.elp2:
            value = self.elp2.GetValue()
            v = value[evt.widget_idx]
            if evt.widget_idx == 1:
                action = UndoRedoFigobjProperty(fig,
                                                "tick_font",
                                                str(v),
                                                nodelete=True)
                menu_name = 'tick font'
            elif evt.widget_idx == 2:
                action = UndoRedoFigobjProperty(fig,
                                                "tick_weight",
                                                str(v),
                                                nodelete=True)
                menu_name = 'tick weight'
            elif evt.widget_idx == 3:
                action = UndoRedoFigobjProperty(fig,
                                                "tick_style",
                                                str(v),
                                                nodelete=True)
                menu_name = 'tick style'
            elif evt.widget_idx == 5:
                action = UndoRedoFigobjProperty(fig,
                                                "title_font",
                                                str(v),
                                                nodelete=True)
                menu_name = 'title font'
            elif evt.widget_idx == 6:
                action = UndoRedoFigobjProperty(fig,
                                                "title_weight",
                                                str(v),
                                                nodelete=True)
                menu_name = 'title weight'
            elif evt.widget_idx == 7:
                action = UndoRedoFigobjProperty(fig,
                                                "title_style",
                                                str(v),
                                                nodelete=True)
                menu_name = 'title style'

        window = ifig_canvas.GetTopLevelParent()
        hist = GlobalHistory().get_history(window)
        hist.make_entry([action], menu_name=menu_name, draw_request='draw_all')