summaryrefslogtreecommitdiffstats
path: root/libdimension-python/dimension.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension-python/dimension.pyx')
-rw-r--r--libdimension-python/dimension.pyx10
1 files changed, 3 insertions, 7 deletions
diff --git a/libdimension-python/dimension.pyx b/libdimension-python/dimension.pyx
index 7466b9e..534781c 100644
--- a/libdimension-python/dimension.pyx
+++ b/libdimension-python/dimension.pyx
@@ -744,13 +744,10 @@ cdef class Pattern:
def __cinit__(self):
self._pattern = NULL
- def __dealloc__(self):
- dmnsn_delete_pattern(self._pattern)
-
cdef class Checker(Pattern):
"""A checkerboard pattern."""
def __init__(self):
- self._pattern = dmnsn_new_checker_pattern()
+ self._pattern = dmnsn_new_checker_pattern(_get_pool())
Pattern.__init__(self)
cdef class Gradient(Pattern):
@@ -762,13 +759,13 @@ cdef class Gradient(Pattern):
Keyword arguments:
orientation -- The direction of the linear gradient.
"""
- self._pattern = dmnsn_new_gradient_pattern(Vector(orientation)._v)
+ self._pattern = dmnsn_new_gradient_pattern(_get_pool(), Vector(orientation)._v)
Pattern.__init__(self)
cdef class Leopard(Pattern):
"""A leopard pattern."""
def __init__(self):
- self._pattern = dmnsn_new_leopard_pattern()
+ self._pattern = dmnsn_new_leopard_pattern(_get_pool())
Pattern.__init__(self)
############
@@ -875,7 +872,6 @@ cdef class PigmentMap(Pigment):
else:
flags = DMNSN_PIGMENT_MAP_REGULAR
- DMNSN_INCREF(pattern._pattern)
self._pigment = dmnsn_new_pigment_map_pigment(pattern._pattern, pigment_map,
flags)
Pigment.__init__(self, *args, **kwargs)