Map<String, dynamic> get dict { return {'hidden': hidden ? 1 : 0, 'alpha': alpha, 'animation': needsAnimation ? 1 : 0}; }