Jim Evins [Sat, 30 Oct 2010 21:37:37 +0000 (17:37 -0400)]
Refactored core barcode subsystem.
- Created new libglbarcode library
- Moved core barcode structure into library
- Moved cairo rendering of barcode into library
- Moved built-in barcodes to library
- Resurrected Code39 support (from wayback in glabels 0.1.x)
Jim Evins [Sat, 23 Oct 2010 05:22:08 +0000 (01:22 -0400)]
Updated glabels logo yet again.
Updated logo based on the new-label-dialog image rather than the simple
"gLabels" text which is more appropriate for a web-page title rather
than a graphical logo which always sits next to the text "glabels"
anyway.
Jim Evins [Wed, 1 Sep 2010 01:48:50 +0000 (21:48 -0400)]
Fix maximum size of object editor sidebar at initialization.
Kludge: Load barcode styles for each backend type at initialization, so that
when they are loaded for real, the maximum size of the widget has already been
established and doesn't cause the object editor to change size.
Jim Evins [Mon, 30 Aug 2010 01:56:45 +0000 (21:56 -0400)]
Allow user selection of barcode backend.
- User can now select which backend to use for a particular barcode.
- This prevents one implementation from eclipsing another.
- For backwards compatability, do best guess at backend.
Jim Evins [Sat, 10 Jul 2010 05:38:48 +0000 (01:38 -0400)]
Improved centering of barcode text.
Don't try to calculate x offset using hardcoded fixed character width, which
does not work properly for proportional fonts. Use the origin provided by
zint (wich is at the horizontal center) and use pango to calculate the offset
at render time.
Jim Evins [Sat, 10 Jul 2010 03:20:11 +0000 (23:20 -0400)]
Added new barcode drawing primitives.
Added a "Box" and a "String" barcode drawing primitives. The box primitive
should be more natural for drawing actual boxes instead of lines. The string
primitive allows an entire string to be rendered with a single interaction with
pango and cairo, rather than an interaction for each character. There is no
need to try to implement kerning since pango will take care of the string as
a single layout.
Jim Evins [Sat, 10 Jul 2010 03:15:30 +0000 (23:15 -0400)]
Fixed width behavior of object editor.
I had neglected to add the barcode page to the appropriate size group. Longer
names in the zint backend caused the style combobox to be the long pole in
the tent, causing the width of the object editor to fluctuate when selecting
and un-selecting barcode objects.
Jim Evins [Sun, 13 Jun 2010 00:40:24 +0000 (20:40 -0400)]
Add shadow property to image objects.
Added shadow support to image objects. Shadow is created from the image's
alpha channel, so the shadow will work properly for images with transparent
backgrounds. More work needs to be done to better optimize the performance.
Jim Evins [Sat, 12 Jun 2010 16:20:29 +0000 (12:20 -0400)]
Cleanup of shadows for boxes and ellipses.
Do a more intelligent job of drawing shadows for boxes and ellipses. Instead
of just blindly drawing a fill shadow and an outline shadow, choose to draw
one or the other and adjust size of shadow appropriately.
Jim Evins [Sat, 12 Jun 2010 01:53:49 +0000 (21:53 -0400)]
Do not explicitly set sidebar size.
Use 2 sizegroups to automatically fix sidebar size based on the size
of the widgets it contains -- even hidden ones. The width was previously
set explicitly to prevent the sidebar from changing size whenever objects
are selected and unselected. This has been problematic for compatability
with different themes, fonts, and translations.