Skip to content

Instantly share code, notes, and snippets.

@rdeaton
Created March 24, 2013 04:09
Show Gist options
  • Save rdeaton/5230482 to your computer and use it in GitHub Desktop.
Save rdeaton/5230482 to your computer and use it in GitHub Desktop.
# import spyral
from functools import partial
def source(f):
return partial(f, '')
def dest(f):
return partial(f, '_dest')
class View(object):
def __init__(self, view):
self.view = view
self.scene = view.scene
self._age = 0
self._internal_group = set()
self._pos = (0, 0)
self._dest_pos = (0, 0)
self._width = view.width
self._dest_width = view.width
self._height = view.height
self._dest_height = view.height
def _get_size(s, self):
# Todo: Make these Vec2D
return (getattr(self, s + '_width'),
getattr(self, s + '_height'))
def _set_size(s, self, value):
setattr(self, s + '_width', value[0])
setattr(self, s + '_height', value[1])
size = property(source(_get_size), source(_set_size))
dest_size = property(dest(_get_size), dest(_set_size))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment