Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class HasPlan c pln | c -> pln where
- class HasModel c mdl | c -> mdl where
- class ToOutline c o | c -> o where
- data Scene mdl pln = Scene {}
- class HasScene c mdl pln | c -> mdl pln where
- type Frame mdl pln = MVar (Scene mdl pln)
- class HasFrame c mdl pln | c -> mdl pln where
- data Gizmo mdl pln = Gizmo {}
- class (HasScene c mdl pln, HasFrame c mdl pln) => HasGizmo c mdl pln | c -> mdl pln where
Documentation
class ToOutline c o | c -> o where Source #
Convert to the pure serializable model for saving and restoring
A record of Model and Plan
Generic (Scene mdl pln) Source # | |
(Disposing pln, Disposing mdl) => Disposing (Scene mdl pln) Source # | All scenes should be disposable to make it easier for cleanup of callbacks. |
ToOutline mdl ol => ToOutline (Scene mdl pln) ol Source # | A Scene can be converted to Outline by using the Model |
HasModel (Scene mdl pln) mdl Source # | |
HasPlan (Scene mdl pln) pln Source # | |
HasFrame (Frame mdl pln) mdl pln Source # | |
HasScene (Scene mdl pln) mdl pln Source # | |
type Rep (Scene mdl pln) Source # | |
type Frame mdl pln = MVar (Scene mdl pln) Source #
Frame is a Mvar of Scene. React rendering callback uses this MVar for rendering.
A record of Scene and Frame.
Generic (Gizmo mdl pln) Source # | |
Disposing (Scene mdl pln) => Disposing (Gizmo mdl pln) Source # | Undecidableinstances! But this is safe because Scene is definitely smaller than Gizmo |
ToOutline mdl o => ToOutline (Gizmo mdl pln) o Source # | A Gizmo can be converted to Outline by using the Model |
HasModel (Gizmo mdl pln) mdl Source # | |
HasPlan (Gizmo mdl pln) pln Source # | |
HasGizmo (Gizmo mdl pln) mdl pln Source # | |
HasFrame (Gizmo mdl pln) mdl pln Source # | |
HasScene (Gizmo mdl pln) mdl pln Source # | |
type Rep (Gizmo mdl pln) Source # | |