Skip to content

Commit 8b8d24f

Browse files
committed
Merge pull request matplotlib#1221 from efiring/revert_1125_oo_helper
revert PR matplotlib#1125 and matplotlib#1201 closes matplotlib#1218 and matplotlib#1212
2 parents 32dc947 + b0807ae commit 8b8d24f

27 files changed

+5
-64
lines changed

doc/users/whats_new.rst

-11
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,6 @@ Features that depend on the Python Imaging Library, such as JPEG
4141
handling, do not work, since the version of PIL for Python 3.x is not
4242
sufficiently mature.
4343

44-
Object-oriented interface
45-
-------------------------
46-
47-
Damon McDougall has reduced some of the boilerplate code needed to interact
48-
with the object-oriented interface. Now a figure canvas is set up by default::
49-
50-
>>> from matplotlib.figure import Figure
51-
>>> fig = Figure()
52-
>>> ax = fig.add_subplot(1, 1, 1)
53-
>>> fig.savefig('figure.pdf')
54-
5544
PGF/TikZ backend
5645
----------------
5746
Peter Würtz wrote a backend that allows matplotlib to export figures as

lib/matplotlib/backends/backend_agg.py

-2
Original file line numberDiff line numberDiff line change
@@ -515,5 +515,3 @@ def print_to_buffer(self):
515515
(int(renderer.width), int(renderer.height)))
516516
renderer.dpi = original_dpi
517517
return result
518-
519-
FigureCanvas = FigureCanvasAgg

lib/matplotlib/backends/backend_cairo.py

-2
Original file line numberDiff line numberDiff line change
@@ -512,5 +512,3 @@ def _save (self, fo, format, **kwargs):
512512

513513
ctx.show_page()
514514
surface.finish()
515-
516-
FigureCanvas = FigureCanvasCairo

lib/matplotlib/backends/backend_cocoaagg.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def stop_event_loop(self):
8989
FigureCanvasBase.stop_event_loop_default(self)
9090
stop_event_loop.__doc__=FigureCanvasBase.stop_event_loop_default.__doc__
9191

92-
FigureCanvas = FigureCanvasCocoaAgg
92+
9393

9494
NibClassBuilder.extractClasses('Matplotlib.nib', mplBundle)
9595

lib/matplotlib/backends/backend_emf.py

-2
Original file line numberDiff line numberDiff line change
@@ -727,8 +727,6 @@ def print_emf(self, filename, dpi=300, **kwargs):
727727
def get_default_filetype(self):
728728
return 'emf'
729729

730-
FigureCanvas = FigureCanvasEMF
731-
732730
class FigureManagerEMF(FigureManagerBase):
733731
"""
734732
Wrap everything up into a window for the pylab interface

lib/matplotlib/backends/backend_fltkagg.py

-2
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,6 @@ def stop_event_loop(self):
231231
FigureCanvasBase.stop_event_loop_default(self)
232232
stop_event_loop.__doc__=FigureCanvasBase.stop_event_loop_default.__doc__
233233

234-
FigureCanvas = FigureCanvasFltkAgg
235-
236234
def destroy_figure(ptr, figman):
237235
figman.window.hide()
238236
Fltk.Fl.wait(0) # This is needed to make the last figure vanish.

lib/matplotlib/backends/backend_gdk.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ def new_figure_manager_given_figure(num, figure):
434434
return manager
435435

436436

437-
class FigureCanvasGDK(FigureCanvasBase):
437+
class FigureCanvasGDK (FigureCanvasBase):
438438
def __init__(self, figure):
439439
FigureCanvasBase.__init__(self, figure)
440440

@@ -472,5 +472,3 @@ def _print_image(self, filename, format, *args, **kwargs):
472472
0, 0, 0, 0, width, height)
473473

474474
pixbuf.save(filename, format)
475-
476-
FigureCanvas = FigureCanvasGDK

lib/matplotlib/backends/backend_gtk.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def _on_timer(self):
144144
return False
145145

146146

147-
class FigureCanvasGTK(gtk.DrawingArea, FigureCanvasBase):
147+
class FigureCanvasGTK (gtk.DrawingArea, FigureCanvasBase):
148148
keyvald = {65507 : 'control',
149149
65505 : 'shift',
150150
65513 : 'alt',
@@ -519,8 +519,6 @@ def stop_event_loop(self):
519519
FigureCanvasBase.stop_event_loop_default(self)
520520
stop_event_loop.__doc__=FigureCanvasBase.stop_event_loop_default.__doc__
521521

522-
FigureCanvas = FigureCanvasGTK
523-
524522
class FigureManagerGTK(FigureManagerBase):
525523
"""
526524
Public attributes

lib/matplotlib/backends/backend_gtk3.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def _on_timer(self):
9898
self._timer = None
9999
return False
100100

101-
class FigureCanvasGTK3(Gtk.DrawingArea, FigureCanvasBase):
101+
class FigureCanvasGTK3 (Gtk.DrawingArea, FigureCanvasBase):
102102
keyvald = {65507 : 'control',
103103
65505 : 'shift',
104104
65513 : 'alt',

lib/matplotlib/backends/backend_gtk3agg.py

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ def print_png(self, filename, *args, **kwargs):
6767
agg = self.switch_backends(backend_agg.FigureCanvasAgg)
6868
return agg.print_png(filename, *args, **kwargs)
6969

70-
FigureCanvas = FigureCanvasGTK3Agg
7170

7271
class FigureManagerGTK3Agg(backend_gtk3.FigureManagerGTK3):
7372
pass

lib/matplotlib/backends/backend_gtk3cairo.py

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ def on_draw_event(self, widget, ctx):
3434

3535
return False # finish event propagation?
3636

37-
FigureCanvas = FigureCanvasGTK3Cairo
3837

3938
class FigureManagerGTK3Cairo(backend_gtk3.FigureManagerGTK3):
4039
pass

lib/matplotlib/backends/backend_gtkagg.py

-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ def print_png(self, filename, *args, **kwargs):
111111
agg = self.switch_backends(FigureCanvasAgg)
112112
return agg.print_png(filename, *args, **kwargs)
113113

114-
FigureCanvas = FigureCanvasGTKAgg
115114

116115
"""\
117116
Traceback (most recent call last):

lib/matplotlib/backends/backend_gtkcairo.py

-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ def _renderer_init(self):
5555
if _debug: print('%s.%s()' % (self.__class__.__name__, _fn_name()))
5656
self._renderer = RendererGTKCairo (self.figure.dpi)
5757

58-
FigureCanvas = FigureCanvasGTKCairo
5958

6059
class FigureManagerGTKCairo(FigureManagerGTK):
6160
def _get_toolbar(self, canvas):

lib/matplotlib/backends/backend_macosx.py

-1
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,6 @@ def new_timer(self, *args, **kwargs):
352352
"""
353353
return TimerMac(*args, **kwargs)
354354

355-
FigureCanvas = FigureCanvasMac
356355

357356
class FigureManagerMac(_macosx.FigureManager, FigureManagerBase):
358357
"""

lib/matplotlib/backends/backend_pdf.py

-2
Original file line numberDiff line numberDiff line change
@@ -2299,8 +2299,6 @@ def print_pdf(self, filename, **kwargs):
22992299
else: # we opened the file above; now finish it off
23002300
file.close()
23012301

2302-
FigureCanvas = FigureCanvasPdf
2303-
23042302
class FigureManagerPdf(FigureManagerBase):
23052303
pass
23062304

lib/matplotlib/backends/backend_pgf.py

-2
Original file line numberDiff line numberDiff line change
@@ -838,8 +838,6 @@ def _render_texts_pgf(self, fh):
838838
def get_renderer(self):
839839
return RendererPgf(self.figure, None)
840840

841-
FigureCanvas = FigureCanvasPgf
842-
843841
class FigureManagerPgf(FigureManagerBase):
844842
def __init__(self, *args):
845843
FigureManagerBase.__init__(self, *args)

lib/matplotlib/backends/backend_ps.py

-2
Original file line numberDiff line numberDiff line change
@@ -1357,8 +1357,6 @@ def write(self, *kl, **kwargs):
13571357
shutil.move(tmpfile, outfile)
13581358
os.chmod(outfile, mode)
13591359

1360-
FigureCanvas = FigureCanvasPS
1361-
13621360
def convert_psfrags(tmpfile, psfrags, font_preamble, custom_preamble,
13631361
paperWidth, paperHeight, orientation):
13641362
"""

lib/matplotlib/backends/backend_qt.py

-2
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,6 @@ def stop_event_loop(self):
203203
FigureCanvasBase.stop_event_loop_default(self)
204204
stop_event_loop.__doc__=FigureCanvasBase.stop_event_loop_default.__doc__
205205

206-
FigureCanvas = FigureCanvasQT
207-
208206
class FigureManagerQT( FigureManagerBase ):
209207
"""
210208
Public attributes

lib/matplotlib/backends/backend_qt4.py

-2
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,6 @@ def idle_draw(*args):
377377
self._idle = True
378378
if d: QtCore.QTimer.singleShot(0, idle_draw)
379379

380-
FigureCanvas = FigureCanvasQT
381-
382380
class FigureManagerQT( FigureManagerBase ):
383381
"""
384382
Public attributes

lib/matplotlib/backends/backend_qt4agg.py

-2
Original file line numberDiff line numberDiff line change
@@ -145,5 +145,3 @@ def blit(self, bbox=None):
145145
def print_figure(self, *args, **kwargs):
146146
FigureCanvasAgg.print_figure(self, *args, **kwargs)
147147
self.draw()
148-
149-
FigureCanvas = FigureCanvasQTAgg

lib/matplotlib/backends/backend_qtagg.py

-2
Original file line numberDiff line numberDiff line change
@@ -156,5 +156,3 @@ def blit(self, bbox=None):
156156
def print_figure(self, *args, **kwargs):
157157
FigureCanvasAgg.print_figure(self, *args, **kwargs)
158158
self.draw()
159-
160-
FigureCanvas = FigureCanvasQTAgg

lib/matplotlib/backends/backend_svg.py

-2
Original file line numberDiff line numberDiff line change
@@ -1143,8 +1143,6 @@ def _print_svg(self, filename, svgwriter, fh_to_close=None, **kwargs):
11431143
def get_default_filetype(self):
11441144
return 'svg'
11451145

1146-
FigureCanvas = FigureCanvasSVG
1147-
11481146
class FigureManagerSVG(FigureManagerBase):
11491147
pass
11501148

lib/matplotlib/backends/backend_template.py

-2
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,6 @@ def print_foo(self, filename, *args, **kwargs):
245245
def get_default_filetype(self):
246246
return 'foo'
247247

248-
FigureCanvas = FigureCanvasTemplate
249-
250248
class FigureManagerTemplate(FigureManagerBase):
251249
"""
252250
Wrap everything up into a window for the pylab interface

lib/matplotlib/backends/backend_tkagg.py

-2
Original file line numberDiff line numberDiff line change
@@ -505,8 +505,6 @@ def stop_event_loop(self):
505505
FigureCanvasBase.stop_event_loop_default(self)
506506
stop_event_loop.__doc__=FigureCanvasBase.stop_event_loop_default.__doc__
507507

508-
FigureCanvas = FigureCanvasTkAgg
509-
510508
class FigureManagerTkAgg(FigureManagerBase):
511509
"""
512510
Public attributes

lib/matplotlib/backends/backend_wx.py

-1
Original file line numberDiff line numberDiff line change
@@ -1400,7 +1400,6 @@ def _onEnter(self, evt):
14001400
"""Mouse has entered the window."""
14011401
FigureCanvasBase.enter_notify_event(self, guiEvent = evt)
14021402

1403-
FigureCanvas = FigureCanvasWx
14041403

14051404
########################################################################
14061405
#

lib/matplotlib/backends/backend_wxagg.py

-2
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,6 @@ def print_figure(self, filename, *args, **kwargs):
105105
if self._isDrawn:
106106
self.draw()
107107

108-
FigureCanvas = FigureCanvasWxAgg
109-
110108
class NavigationToolbar2WxAgg(NavigationToolbar2Wx):
111109
def get_canvas(self, frame, fig):
112110
return FigureCanvasWxAgg(frame, -1, fig)

lib/matplotlib/figure.py

+1-9
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def __init__(self,
318318
self.patch.set_aa(False)
319319

320320
self._hold = rcParams['axes.hold']
321-
self.canvas = self._setup_canvas()
321+
self.canvas = None
322322

323323
if subplotpars is None:
324324
subplotpars = SubplotParams()
@@ -330,14 +330,6 @@ def __init__(self,
330330
self.clf()
331331
self._cachedRenderer = None
332332

333-
def _setup_canvas(self):
334-
"""
335-
Return the FigureCanvas instance defined by the currently loaded backend.
336-
"""
337-
import matplotlib.backends as mbackends # lazy import
338-
backend_mod = mbackends.pylab_setup()[0]
339-
return backend_mod.FigureCanvas(self)
340-
341333
def show(self, warn=True):
342334
"""
343335
If using a GUI backend with pyplot, display the figure window.

0 commit comments

Comments
 (0)