.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2020 by Total Control Software License: wxWindows License .. include:: headings.inc .. currentmodule:: wx.lib.plot.utils .. highlight:: python .. _wx.lib.plot.utils.TempStyle: ========================================================================================================================================== |phoenix_title| **wx.lib.plot.utils.TempStyle** ========================================================================================================================================== Decorator / Context Manager to revert pen or brush changes. Will revert pen, brush, or both to their previous values after a method call or block finish. :param which: The item to save and revert after execution. Can be one of ``{'both', 'pen', 'brush'}``. :type which: str :param dc: The DC to get brush/pen info from. :type dc: :class:`wx.DC` :: # Using as a method decorator: @TempStyle() # same as @TempStyle('both') def func(self, dc, a, b, c): # dc must be 1st arg (beside self) # edit pen and brush here # Or as a context manager: with TempStyle('both', dc): # do stuff .. Note:: As of 2016-06-15, this can only be used as a decorator for **class methods**, not standard functions. There is a plan to try and remove this restriction, but I don't know when that will happen... .. epigraph:: *Combination Decorator and Context Manager! Also makes Julienne fries! Will not break! Will not... It broke!* -- The Genie | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class TempStyle:
| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.lib.plot.utils.TempStyle.__init__` Initialize self. See help(type(self)) for accurate signature. ================================================================================ ================================================================================ | |api| Class API =============== .. class:: TempStyle(object) Decorator / Context Manager to revert pen or brush changes. Will revert pen, brush, or both to their previous values after a method call or block finish. :param which: The item to save and revert after execution. Can be one of ``{'both', 'pen', 'brush'}``. :type which: str :param dc: The DC to get brush/pen info from. :type dc: :class:`wx.DC` :: # Using as a method decorator: @TempStyle() # same as @TempStyle('both') def func(self, dc, a, b, c): # dc must be 1st arg (beside self) # edit pen and brush here # Or as a context manager: with TempStyle('both', dc): # do stuff .. Note:: As of 2016-06-15, this can only be used as a decorator for **class methods**, not standard functions. There is a plan to try and remove this restriction, but I don't know when that will happen... .. epigraph:: *Combination Decorator and Context Manager! Also makes Julienne fries! Will not break! Will not... It broke!* -- The Genie .. method:: __init__(self, which='both', dc=None) Initialize self. See help(type(self)) for accurate signature.