happlets: "Haskell Applets" provides an event handler and a canvas for building simple GUI apps.
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- The 'synopsis' field is rather long (max 80 chars is recommended).
- Packages relying on Cabal 1.12 or later should specify a version range of the form 'cabal-version: x.y'. Use 'cabal-version: 1.18'.
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:
Properties
Versions | 0.1.0.0, 0.1.0.0 |
---|---|
Change log | None available |
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:45:39Z |
Modules
[Index]
- 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
Package maintainers
For package maintainers and hackage trustees