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: | 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...
Combination Decorator and Context Manager! Also makes Julienne fries! Will not break! Will not... It broke!
—The Genie
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.
Parameters: |
|
---|
# 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...
Combination Decorator and Context Manager! Also makes Julienne fries! Will not break! Will not... It broke!
—The Genie
__init__
(self, which='both', dc=None)¶