happlets: "Haskell Applets" provides an event handler and a canvas for building simple GUI apps.
This package is provides the Happlets API that is common to all Happlet back-end provider libraries. Along with this package, it is necessary to install a back-end library such as 'happlets-lib-gtk'. Currently Gtk+ version 2 with a Cairo-based canvas is the only back-end available. Gtk+ version 3, Xlib, SDL2, GLUT, and (possibly) Wayland back-ends are all feasible and may be implemented in the future.
The goal of the Happlets project is to allow you to create very simple, thread-safe applications that contain nothing more than a single window with a drawing canvas that can respond to user input events, like mouse clicks, key-presses, or frame animation events. The intention is to create a minimal programming platform for small, single-purpose graphical applications which simply displays some interactive graphic, for example a plot of some data, or a simple game. Naturally, the Happlet program can be arbitrarily complex, but it may be better to consider other, FRP-based solutions if managing events becomes too difficult.
A happlet back-end provider may provide additional widget API functions, but using these APIs will result in your applet being dependent on the specific back-end and will thus not be as portable as programming for the "happlets" package alone. Happlets aims to achieve a balance between being as minimal as possible, but still provide enough graphics drawing primitives to be useful for the widest range of possible applications.
The Gtk+ v2 back-end provider can be downloaded from this link:
Modules
- Happlets
- Happlets.Config
- Happlets.Draw
- Happlets.Draw.Color
- Happlets.Draw.SampCoord
- Happlets.Draw.Text
- Happlets.Draw.Types2D
- Happlets.Event
- Happlets.GUI
- Happlets.Initialize
- Happlets.Provider
Downloads
- happlets-0.1.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1.0.0 |
---|---|
Dependencies | base (>=4.7 && <4.9), bytestring (>=0.10.0.0 && <1.0.0.0), colour (>=2.0.0 && <3.0.0), containers (>=0.5.5.0 && <=0.5.7.0), fail (>=4.7 && <5.0), lens (>=4.0.0.0 && <5.0.0.0), linear (>=1.20.0 && <2.0.0.0), mtl (>=2.2.0 && <=2.2.1), semigroups (>=0.16.0 && <0.19.0), text (>=1.1.1.4 && <=2.0.0.0), time (>=1.4.0.0 && <=1.6.0.0), transformers (>=0.1.1 && <0.5.0), unordered-containers (>=0.2.0.0 && <=0.3.0.0) [details] |
License | LicenseRef-AGPL |
Copyright | (C) 2017-2018 Ramin Honary, all rights reserved. |
Author | Ramin Honary |
Maintainer | RaminHAL9001@gmail.com |
Category | GUI, Game |
Home page | https://github.com/RaminHAL9001/happlets |
Uploaded | by RaminHonary at 2018-05-25T23:53:24Z |
Distributions | |
Reverse Dependencies | 1 direct, 1 indirect [details] |
Downloads | 825 total (4 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2018-05-26 [all 3 reports] |