Changes for version 1.70 - 2023-09-03
- Use fading effects in widgets
- Solidify emulated 2D transformations with images
- Add aperture point for Image.matrix_transform
- Animation is using core image processing instead of DeviceBitmap
- Path rendering is optimized for widened arcs and splines
- Add Widget.is_surface_buffered to check if .buffered(1) was respected
- Edit.find() changed the coordinate system used, from visual to physical
- Core Icon.put_image(Icon) will affect the destinations 1-bit mask
- Image.premultiply_alpha(constant) will work on palettes when bpp <= 8
- Add Image.to_colormask
- Add --no-xrender-matrix command line switch for x11 builds
Documentation
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
generic shape for clipping and hit testing
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
builtin types
class interface compiler for Prima core modules
graphical pod viewer
Modules
a Perl graphic toolkit
root of widget objects hierarchy
button widgets and grouping widgets.
standard calendar widget
binder module for the built-in classes.
standard combo box widget
predefined constants
a multi-column list viewer with controlling header widget.
a multi-column outline viewer with controlling header widget.
standard color selection facilities
File system related widgets and dialogs.
wrapper module for Prima::Dialog::FindDialog and Prima::Dialog::ReplaceDialog to find and replace text.
standard font dialog
file open and save dialogs.
standard printer setup dialog
advanced dockable widgets
dockable widgets
plot antialiased shapes
fit text to path
helper routines for bi-directional text input and complex scripts output
gradient fills for primitives
allow markup in widgets
graphic primitive recorder
stroke and fill complex paths
paint a hierarchy of widgets to any drawable
rich text representation
standard text editing widget
event filtering
extended functionality for list boxes
standard frameset widget
grid widgets
the built-in pod file browser
animate gif,webp,png files
standard dialog for transparent color index selection.
hard-coded image files
standard image, icon, and bitmap viewer class.
support of Windows-like initialization files
standard input line widget
key combination widget and routines
static text widget
user-selectable item list widgets
top-level windows emulation classes
menu widgets
standard message and input dialog boxes
multipage widgets
tree view widgets
create compressed Type1 fonts
Common routines for PS drawables
glyph outlines as adobe charstrings
PDF interface to Prima::Drawable
PostScript interface to Prima::Drawable
PostScript interface to Prima::Printer
store parts of PS output in files
create Type1 font files
POD browser widget
standard scroll bars class
sliding bars, spin buttons and input lines, dial widget etc.
Show a spinner animation
shared access to the standard toolkit bitmaps
stress test module
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
heuristics for i18n input
date picker widget
optional automatic scroll bars
multi-column header widget
indenting support
routines for interactive links
common paint routine for listboxes
auto repeating mouse events
simple panel widget
draw rubberbands
scrollable generic document widget.
a simplistic startup banner window
time inputline
undo and redo the content of editable widgets
Use Prima without X11
AnyEvent bridge
unicode-aware core file functions
shortcut for guiException in Prima::Application
GUI test tools
MacOSX/XQuartz facilities
GTK file system dialogs.
Windows facilities
Windows file system dialogs.
Provides
in Prima/Dialog/FileDialog.pm
in Prima/VB/VBLoader.pm
in Prima/Buttons.pm
in Prima/Docks.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/Classes.pm
in Prima/Sliders.pm
in Prima/Classes.pm
in Prima/Buttons.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/Dialog/ColorDialog.pm
in Prima/ComboBox.pm
in Prima/Classes.pm
in Prima/Config.pm
in Prima/HelpViewer.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Dialog/FileDialog.pm
in Prima/Dialog/ImageDialog.pm
in Prima/Dialog/ImageDialog.pm
in Prima/Dialog/FileDialog.pm
in Prima/Dialog/FindDialog.pm
in Prima/Dialog/FileDialog.pm
in Prima/Dialog/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/Drawable/TextBlock.pm
in Prima/Dialog/FileDialog.pm
in Prima/Dialog/FileDialog.pm
in Prima/Docks.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Docks.pm
in Prima/FrameSet.pm
in Prima/FrameSet.pm
in Prima/Sliders.pm
in Prima/Grids.pm
in Prima/Grids.pm
in Prima/Buttons.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Image/Animate.pm
in Prima/Image/Animate.pm
in Prima/Image/Animate.pm
in Prima/Image/Animate.pm
in Prima/Image/TransparencyControl.pm
in Prima/Image/gif.pm
in Prima/Image/jpeg.pm
in Prima/Image/png.pm
in Prima/Image/tiff.pm
in Prima/Image/webp.pm
in Prima/IniFile.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/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/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Menus.pm
in Prima/Classes.pm
in Prima/Notebooks.pm
in Prima/Classes.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/Printer.pm
in Prima/PS/Format.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Printer.pm
in Prima/PS/Setup.pm
in Prima/PS/Printer.pm
in Prima/PS/Unicode.pm
in Prima/HelpViewer.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Sliders.pm
in Prima/Lists.pm
in Prima/Buttons.pm
in Prima/Buttons.pm
in Prima/Classes.pm
in Prima/VB/examples/Widgety.pm
in Prima/Notebooks.pm
in Prima/Notebooks.pm
in Prima/Docks.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/Themes.pm
in Prima/themes/round3d.pm
in Prima/themes/color.pm
in Prima/themes/flat.pm
in Prima/Tie.pm
in Prima/Tie.pm
in Prima/Tie.pm
in Prima/Tie.pm
in Prima/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/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/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/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/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/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/Widget/RubberBand.pm
in Prima/Widget/Date.pm
in Prima/Widget/Date.pm
in Prima/Widget/EventRectangles.pm
in Prima/Widget/ScrollWidget.pm
in Prima/Widget/ScrollWidget.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/Classes.pm
in Prima/sys/Gencls.pm
in Prima/sys/gtk/FileDialog.pm
in Prima/sys/gtk/FileDialog.pm
in Prima/sys/win32/FileDialog.pm
in Prima/sys/win32/FileDialog.pm
in Prima/themes/sysimage.pm
Examples
- examples/3d.pl
- examples/Hand.gif
- examples/animate.pl
- examples/antialias.pl
- examples/async.pl
- examples/bidi.pl
- examples/blend.pl
- examples/buttons.pl
- examples/buttons2.pl
- examples/calendar.pl
- examples/canvas.pl
- examples/chess_puzzle.pl
- examples/clock.pl
- examples/cv.pl
- examples/detailedoutline.pl
- examples/dock.pl
- examples/drivecombo.pl
- examples/edit.pl
- examples/editor.pl
- examples/extlist.pl
- examples/eyes.pl
- examples/f_fill.pl
- examples/fading_text.pl
- examples/fontdlg.pl
- examples/frames.pl
- examples/gradient.pl
- examples/grid.pl
- examples/grip.pl
- examples/helloworld.pl
- examples/iv.pl
- examples/keys.pl
- examples/keyselector.pl
- examples/label.pl
- examples/launch.pl
- examples/layered.pl
- examples/lineplot.pl
- examples/listbox.pl
- examples/macro.pl
- examples/markup.pl
- examples/matrix.gif
- examples/matrix.pl
- examples/mdi.pl
- examples/menu.pl
- examples/mouse_tale.pl
- examples/notebk.pl
- examples/outline.pl
- examples/ownerchange.pl
- examples/palette.pl
- examples/pbrush.pl
- examples/periodic.pl
- examples/pitch.pl
- examples/pointers.pl
- examples/print.pl
- examples/progressbar.pl
- examples/ps_fonts.pl
- examples/ps_setup.pl
- examples/rotation.pl
- examples/scrollbar.pl
- examples/scrollbar2.pl
- examples/scrollgroup.pl
- examples/sheet.pl
- examples/socket.pl
- examples/socket_anyevent1.pl
- examples/socket_anyevent2.pl
- examples/spinner.pl
- examples/spline.pl
- examples/star_and_ring.pl
- examples/theme.pl
- examples/tiger.eps
- examples/tiger.pl
- examples/transparent.pl
- examples/triangle.pl
- examples/windowstate.pl