The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.48 - 2016-08-21

  • Support dynamic font loading
  • Added support for invividual horizontal font glyph metrics
  • Added afm2prima script to convert .afm PostScript font headers to Prima format
  • Add Markup (rich text) widget support, originally implemented by Teo Sankaro
  • Add KeySelector integration with menu shortcuts
  • Add alpha layering and blending with native win32 and XRender support:
    • New Drawable call .alpha()
    • New Icon.maskType property containing either im::bpp1 or im::bpp8; the latter represents ARGB image
    • Widgets and Windows can request per-pixel alpha transparency with new .layered property
    • DeviceBitmap.monochrome property changed to .type(Bitmap/Pixmap/Layered)
    • put_image and stretch_image support new rops rop::SrcCopy and rop::SrcOver with ARGB images and surfaces
    • put_image and stretch_image support new rop::AlphaCopy with grayscale images to address alpha channel only
    • Image bit operations support 12 Porter-Duff rops and alpha pre-multiplication on ARGB images and RGB images with constant alpha value
    • PNG codec supports ARGB icons

Documentation

VB
Visual Builder for the Prima toolkit
configuration tool for Visual Builder
GUI interprocess data exchange
2-D graphic interface
asynchronous stream I/O.
Bitmap routines
pull-down and pop-up menu objects
Prima toolkit base classes
system printing services
programmable periodical events
window management
Geometry manager that packs around edges of cavity
Geometry manager for fixed or rubber-sheet placement
top-level window management
usage guide for X11 environment
How to write a codec for Prima image subsystem
Frequently asked questions about Prima
Problems, questionable or intricate topics in 2-D Graphics
Using image subsystem
Prima internal architecture
introductory tutorial
class interface compiler for Prima core modules

Modules

a perl graphic toolkit
root of widget objects hierarchy
helper routines for bi-directional text input and output
button widgets and grouping widgets.
standard calendar widget
binder module for the built-in classes.
standard color selection facilities
standard combo box widget
predefined constants
a multi-column list viewer with controlling header widget.
a multi-column outline viewer with controlling header widget.
advanced dockable widgets
dockable widgets
fit text to path
Allow markup in Prima Widgets
paint a hierarchy of widgets to any drawable
rich text representation
standard text editing widget
event filtering
extended functionality for list boxes
File system related widgets and dialogs.
standard font dialog
standard frameset widget
grid widgets
a multi-tabbed header widget.
the built-in pod file browser
animate gif files
standard dialog for transparent color index selection.
file open and save dialogs.
standard image, icon, and bitmap viewer class.
support of Windows-like initialization files
standard input line widget
internal functions
key combination widget and routines
static text widget
user-selectable item list widgets
top-level windows emulation classes
standard message and input dialog boxes
multipage widgets
tree view widgets
PostScript interface to Prima::Drawable
manage latin-based encodings
PostScript device fonts metrics
PostScript interface to Prima::Printer
POD browser widget
standard printer setup dialog
draw rubberbands
standard scroll bars class
scrollable generic document widget.
sliding bars, spin buttons and input lines, dial widget etc.
a simplistic startup banner window
shared access to the standard toolkit bitmaps
wrapper module to the toolkit standard dialogs
stress test module
GUI test tools
rich text browser widget
object themes management
tie widget properties to scalars or arrays.
miscellanneous routines
maintains visual builder widget palette configuration.
Visual Builder widgets and types
Visual Builder file loader
miscellaneous widget classes
Use Prima without X11
GTK2 file system dialogs.
Windows file system dialogs.

Provides

in Prima/StdDlg.pm
in Prima/VB/VBLoader.pm
in Prima/noX11.pm
in Prima/Buttons.pm
in Prima/Grids.pm
in Prima/Grids.pm
in Prima/Lists.pm
in Prima/Lists.pm
in Prima/Classes.pm
in Prima/Sliders.pm
in Prima/Sliders.pm
in Prima/Terminals.pm
in Prima/Classes.pm
in Prima/Sliders.pm
in Prima/Classes.pm
in Prima/Stress.pm
in Prima/Buttons.pm
in Prima/FileDialog.pm
in Prima/StdDlg.pm
in Prima/Buttons.pm
in Prima/Buttons.pm
in Prima/ExtLists.pm
in Prima/Sliders.pm
in Prima/Docks.pm
in Prima/Classes.pm
in Prima/Buttons.pm
in Prima/ColorDialog.pm
in Prima/StdDlg.pm
in Prima/Classes.pm
in Prima/Config.pm
in Prima/HelpViewer.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/FileDialog.pm
in Prima/Outlines.pm
in Prima/DockManager.pm
in Prima/DockManager.pm
in Prima/DockManager.pm
in Prima/DockManager.pm
in Prima/DockManager.pm
in Prima/Classes.pm
in Prima/Drawable/Basic.pm
in Prima/FileDialog.pm
in Prima/FileDialog.pm
in Prima/Docks.pm
in Prima/Classes.pm
in Prima/EditDialog.pm
in Prima/StdDlg.pm
in Prima/Classes.pm
in Prima/StdDlg.pm
in Prima/Docks.pm
in Prima/FrameSet.pm
in Prima/FrameSet.pm
in Prima/Sliders.pm
in Prima/Gencls.pm
in Prima/Grids.pm
in Prima/Grids.pm
in Prima/Buttons.pm
in Prima/IntUtils.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Image/TransparencyControl.pm
in Prima/Image/gif.pm
in Prima/Image/jpeg.pm
in Prima/Image/tiff.pm
in Prima/ImageDialog.pm
in Prima/StdDlg.pm
in Prima/ImageDialog.pm
in Prima/StdDlg.pm
in Prima/IntUtils.pm
in Prima/Docks.pm
in Prima/KeySelector.pm
in Prima/KeySelector.pm
in Prima/Docks.pm
in Prima/Docks.pm
in Prima/Lists.pm
in Prima/IntUtils.pm
in Prima/Lists.pm
in Prima/MDI.pm
in Prima/MDI.pm
in Prima/MDI.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/IntUtils.pm
in Prima/Notebooks.pm
in Prima/Classes.pm
in Prima/FileDialog.pm
in Prima/StdDlg.pm
in Prima/Outlines.pm
in Prima/Outlines.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Setup.pm
in Prima/Widgets.pm
in Prima/PodView.pm
in Prima/HelpViewer.pm
in Prima/Classes.pm
in Prima/StdDlg.pm
in Prima/Classes.pm
in Prima/Lists.pm
in Prima/Buttons.pm
in Prima/Buttons.pm
in Prima/EditDialog.pm
in Prima/StdDlg.pm
in Prima/VB/examples/Widgety.pm
in Prima/FileDialog.pm
in Prima/StdDlg.pm
in Prima/ScrollWidget.pm
in Prima/ScrollWidget.pm
in Prima/Notebooks.pm
in Prima/Notebooks.pm
in Prima/Docks.pm
in Prima/Sliders.pm
in Prima/Buttons.pm
in Prima/Sliders.pm
in Prima/Sliders.pm
in Prima/Outlines.pm
in Prima/Notebooks.pm
in Prima/Notebooks.pm
in Prima/Notebooks.pm
in Prima/Notebooks.pm
in Prima/Terminals.pm
in Prima/TextView.pm
in Prima/TextView.pm
in Prima/Themes.pm
in Prima/themes/color.pm
in Prima/Tie.pm
in Prima/Tie.pm
in Prima/Tie.pm
in Prima/Tie.pm
in Prima/Classes.pm
in Prima/IntUtils.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/VBControls.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/Classes.pm
in Prima/VB/Config.pm
in Prima/VB/Classes.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/VBControls.pm
in Prima/VB/Classes.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/VBControls.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/Classes.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/Classes.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/Classes.pm
in Prima/VB/VBControls.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/CoreClasses.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/examples/Widgety.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/VBControls.pm
in Prima/VB/Classes.pm
in Prima/VB/Classes.pm
in Prima/VB/examples/Widgety.pm
in Prima/VB/examples/Widgety.pm
in Prima/Classes.pm
in Prima/RubberBand.pm
in Prima/Classes.pm
in Prima/sys/gtk2/FileDialog.pm
in Prima/sys/gtk2/FileDialog.pm
in Prima/sys/win32/FileDialog.pm
in Prima/sys/win32/FileDialog.pm
in Prima/themes/sysimage.pm
in Prima/themes/round3d.pm