summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-04-05gdi: fixes spelling mistake in code comment.Graeme Geldenhuys
2012-04-05gdi: Removed completed todo item comment.Graeme Geldenhuys
2012-04-05Fixes text selection which caused double text to appear.Graeme Geldenhuys
The following changes was made: * Revert "Edit: fixed vertical centering of text." This reverts commit 6f0128aea4f4efcffe0d6ab3ce9bfe. This commit made many undesired results, so it was best to undo them all. * Fix GetClientRect() which never set the Result value for BorderStyle = ebsNone. This now fixes the actual problem we experienced and was the reason for commit 8e129e1d34.
2012-03-29x11: Enabled Smart-Linkable support for the fpgui_toolkit packageGraeme Geldenhuys
2012-03-29agg: implemented clip rectangle support for TfpgCanvas interface.Graeme Geldenhuys
2012-03-29agg: code completion of method parameters for some units.Graeme Geldenhuys
The implementation section of the units did not have the method parameters specified. This is allowed, but makes it hard to work in the implementation section.
2012-03-22extended the gitignore filtersGraeme Geldenhuys
2012-03-22added a gitignore file for agg-demosGraeme Geldenhuys
This prevents showing agg-demo executables or the unit output directory
2012-03-22agg: added missing include file used by agg-demosGraeme Geldenhuys
2012-03-22git helper file to help recreate a directory layout.Graeme Geldenhuys
2012-03-20CreateMaskFromSample() under Agg-enabled canvas uses Alpha channel to mask ↵Graeme Geldenhuys
image.
2012-03-20agg: when painting images into the canvas buffer, use alpha blending too.Graeme Geldenhuys
PNG images with alpha channel information is finally painted correctly in fpGUI!!!!! :)
2012-03-20agg: fix nested code comments so it doesn't screw up Lazarus syntax ↵Graeme Geldenhuys
highlighting.
2012-03-20BMP and PNG image loading now correctly sets the Alpha channel values.Graeme Geldenhuys
2012-03-19Bit shifting of Alpha channel was wrong in color conversion routinesGraeme Geldenhuys
Both RGBTripleTofpgColor() and FPColorTofpgColor() incorrectly bit shifted the Alpha channel value.
2012-03-19fixes compiler errors under Windows.Graeme Geldenhuys
Clearly I did not pay as much attension as I should have. :-(
2012-03-19x11: fix color shifting due to Alpha channel introduction.Graeme Geldenhuys
2012-03-19copyright updateGraeme Geldenhuys
2012-03-19agg: Implement backward compatible Arc drawingGraeme Geldenhuys
2012-03-19updates search paths for AggPas in fpgui_toolkit.lpk packages.Graeme Geldenhuys
2012-03-19gdi: We will probably need access to HBitmap in the Agg Canvas.Graeme Geldenhuys
2012-03-19Removed deprecated TFPColor usage.Graeme Geldenhuys
2012-03-19agg: removed the friend-class hacks for TfpgApplication and TfpgWindowGraeme Geldenhuys
2012-03-19agg: bezier_div demo doesn't use the dash converter unit.Graeme Geldenhuys
2012-03-19agg: moves all platform independent code into Agg2D.pas unit.Graeme Geldenhuys
There was no need for so much code in the agg_platform_xxx.inc units.
2012-03-19agg: new color type conversion functionGraeme Geldenhuys
2012-03-16Adds an IFDEF to control what graphics engine to use Xlib/GDI or AggPas.Graeme Geldenhuys
Once Agg-enabled canvas is fully test, it will become the new default graphics engine.
2012-03-16Adds Alpha channel values to all predefined colors in fpGUI.Graeme Geldenhuys
2012-03-16agg: corrects EOL style character for the 'platform' directory hierarchy.Graeme Geldenhuys
2012-03-16agg: fixes a spelling mistake in code commentsGraeme Geldenhuys
2012-03-16agg: New "friend" class so we can get access to a protect property WinHandleGraeme Geldenhuys
2012-03-16x11: AggPas needs acess to the internal XImageGraeme Geldenhuys
2012-03-16freetype: apparently specifying the base library name is enough.Graeme Geldenhuys
2012-03-16agg: temporary fix to overcome the degraded quality of anti-aliasingGraeme Geldenhuys
Enabling the dash generator and then trying to draw a solid line caused bad quality anti-aliasing. Setting the dash line very large seems to overcome this problem, but I need to still find a permanent solution for this.
2012-03-16agg: removed nested comments to prevent screwing with syntax highlightingGraeme Geldenhuys
2012-03-16agg: Define and implement most of the abstract TfpgCanvasBase methods.Graeme Geldenhuys
2012-03-16x11: This change allows TfpgX11Image to work with TAgg2D canvas.Graeme Geldenhuys
2012-03-16x11: The constructor signature is now updated to match the parent class.Graeme Geldenhuys
2012-03-16agg: Adds dash line support to TAgg2D class.Graeme Geldenhuys
2012-03-16agg: TAgg2D.Rectangle() now has a new parameter for pixel alignment controlGraeme Geldenhuys
2012-03-16agg: TAgg2D class is now a TfpgCanvasBase descendant.Graeme Geldenhuys
2012-03-15wuline demo fixed regarding TRGBTriple and Alpha channel usage.Graeme Geldenhuys
2012-03-15Fixes the checking of named colors.Graeme Geldenhuys
Now that we use the Alpha channel in TfpgColor and TRGBTriple, we need to improve the algorithm to check if a color is a named color.
2012-03-15Factory method to create the Canvas instance used for every Window.Graeme Geldenhuys
It is now possible for a developer to create a descendant TfpgCanvas class, and override the DefaultCanvasClass variable to rather use this new class for all Windows. A nice way to extend the Canvas capability for your own applications - without modify the fpGUI library code.
2012-03-15Give FreeMem()a help hand regarding the allocated memory size.Graeme Geldenhuys
2012-03-15improved the signature of Canvas constructors.Graeme Geldenhuys
2012-03-15New overloaded fpgColor() that takes a Alpha parameter as well.Graeme Geldenhuys
2012-03-15Changed color channels from word to byte size.Graeme Geldenhuys
* 8 bit color channels are the norm in all gui toolkits. * Deprecated the usage of TFPColor. TFPColor comes from the FPC fpcanvas unit, which I do not plan to use any more.
2012-03-15Enable usage of Alpha channel when color type is created or converted.Graeme Geldenhuys
2012-03-15Canvas read-only LineWidth property changed to a function GetLineWidth()Graeme Geldenhuys
This is so AggPas's canvas doesn't conflict, which also has a LineWidth method. I want to prevent similar name confusion.