summaryrefslogtreecommitdiff
path: root/src/corelib/render
AgeCommit message (Collapse)Author
2013-08-27Fixes spelling mistakes in code comments.Graeme Geldenhuys
2013-05-16agg2d: minor work-around for the difference between FreeType and GDIGraeme Geldenhuys
Soon I'll improve and merge FreeType usage for Windows and Unix systems.
2013-05-16agg2d: Adds implementation for DoFillTriangle()Graeme Geldenhuys
Also updated aggcanvas demo to show Canvas.FillTriangle() working.
2013-05-16Merge branch 'agg_fonts' into developGraeme Geldenhuys
Initial work on getting FontDesc to AggPas font conversion working. So far this has only been tested under X11.
2013-05-16Agg2D: rought conversion of font point size to pixel size.Graeme Geldenhuys
Agg2D/AggPas defines font sizes in pixels, whereas the rest of fpGUI uses point sizes. So we needed to translate between the two. This is just a temporary implementation. A more accurate DPI aware version will come later.
2013-05-16aggcanvas: added support for font rotationGraeme Geldenhuys
The FontDesc property now supports a new font attribute: for example: Arial-13:Angle=45.0 The Angle range is between 0-360
2013-05-16aggcanvas: adds preliminary font supportGraeme Geldenhuys
- moved fpg_fontcache unit to corelib/render/software/ - added fpg_fontcache unit to x11 fpgui_toolkit.lpk package - translates FontDesc to FontCache item. Tested under X11 only.
2013-05-16agg2d: DoSetTextColor() mistakenly ignored the Alpha channel value.Graeme Geldenhuys
2013-05-12agg: surfaced the new Fill(color) method in TAdd2D and agg_2dGraeme Geldenhuys
2013-05-12agg: Add agg_renderer_base.fill(color) method for blending a color.Graeme Geldenhuys
This complements the clear(color) method, which copies the color. This is a port of r82 from AGG project on SourceForge.
2013-05-10agg: removed the pointless casts. The x & y params are already PDouble'sGraeme Geldenhuys
2013-05-10agg: fixes bug when attaching a Image to TAgg2d doesn't draw lines.Graeme Geldenhuys
I forgot to setup the internal dash generator in the TAgg2d constructor. The AggCanvas did this automatically in the Canvas.BeginDraw() call, but using TAdd2D via the .Attach(bitmap) didn't.
2013-04-29agg: The Alpha color channel was ignored in DoSetColor()Graeme Geldenhuys
2013-04-03minor code formattingGraeme Geldenhuys
2013-03-27aggpas backend: finally implemented DoDrawPolygon()Graeme Geldenhuys
Rather late than never. ;-)
2013-03-27aggpas: Improved font work-around to work for FreeBSD too.Graeme Geldenhuys
2012-12-20agg: comments about the difference between FreeType and Win32 font engine.Graeme Geldenhuys
2012-12-20Minor changes for AggPas-Canvas under X11.Graeme Geldenhuys
2012-12-20fixes spelling mistake in code commentGraeme Geldenhuys
2012-12-20AggPas Canvas can now render to the screen under Windows too.Graeme Geldenhuys
2012-12-18Completed some method signatures in implementation section.Graeme Geldenhuys
Lazarus IDE had some issues navigating them otherwise.
2012-12-18Removed unused units from uses clause. Preventing compiler hints.Graeme Geldenhuys
2012-11-22Fixes line ending issuesGraeme 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-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-19agg: Implement backward compatible Arc drawingGraeme 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-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-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-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-13agg: another linux build project now updated.Graeme Geldenhuys
* uses general FPC executable instead of i386 specific one. * updated the required linux platform units for AggPas to work.
2012-03-13agg: adds code comments and minor code formatting.Graeme Geldenhuys
2012-03-13agg: linux build project now uses cpu targeted file extensions for demos.Graeme Geldenhuys
This makes it easier to distinguish between 32-bit and 64-bit demo executables, and makes it easier to cleanup (delete) demo executables later.
2012-03-13agg: linux build project now uses FPC baseunix unit, and not libc unit.Graeme Geldenhuys
2012-03-13agg: fix spelling mistakes in program output.Graeme Geldenhuys