psimple.py 481 B

12345678910111213141516171819
  1. '''
  2. Created on 25 nov. 2016
  3. @author: olinox
  4. '''
  5. from core import geometry
  6. from core.pencil.pbase import BasePencil
  7. class SimplePencil(BasePencil):
  8. def __init__(self, *args):
  9. BasePencil.__init__(*args)
  10. def _update(self):
  11. x, y = self.position
  12. zone = geometry.gzone.zone(self._grid.grid_shape, x, y, self.size)
  13. self._added = list( set(zone) - set(self._selection) )
  14. self._selection = list( set(self._selection) + set(zone))