Combination Decorator and Context Manager to revert pen or brush changes 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)¶Combination Decorator and Context Manager to revert pen or brush changes 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)¶