summaryrefslogtreecommitdiff
path: root/src/corelib
AgeCommit message (Collapse)Author
2013-10-31gdi: prevents an AV if applications have a non-standard startupGraeme Geldenhuys
I sometimes implement a "-h" help command line parameter to GUI and non-GUI applications. For GUI applications it pops up a dialog that displays help then quits before the main form displays. Without the change in this commit, the GUI applications will trigger an AV, because MainForm = nil in the code referenced in this commit.
2013-09-24x11: fixes fpgColorToX().Graeme Geldenhuys
We did the color conversion to RGB, and then in the last block of code we strangely discarded that conversion. Without the color conversion (some colors can be "alias colors" like clButtonFace) we might process rubbish data. Now it should be fixed. Thanks to user UAPLY for spotting this.
2013-09-23Fixes GitHub Issue #9 (15bit color conversion under X11)Graeme Geldenhuys
https://github.com/graemeg/fpGUI/issues/9 Thanks to UAPLY for debugging the issue and supplying the solution. Much appreciated.
2013-08-27Fixes spelling mistakes in code comments.Graeme Geldenhuys
2013-08-27Replaced the FPC dbugintf unit with the customised fpGUI one.Graeme Geldenhuys
2013-07-31Fixes a memory leak in the LoadImage_PNG() function.Graeme Geldenhuys
The PNG Reader Class was never freed. Thanks to Leonardo M. Ramé for reporting this.
2013-07-12New Rectangle and Point methods introduced in fpg_mainGraeme Geldenhuys
* Moved PtInRect() to fpg_main, from fpg_base * New Rect and Point utility functions introduced in fpg_main
2013-06-07Updated copyright notice for fpg_x11 unit.Graeme Geldenhuys
2013-06-07Introduced a new OnKeyChar event for TfpgWidgetGraeme Geldenhuys
2013-05-28Merge branch 'horiz-scroll-x11' into scroll-frameDavid Laurence Emerson
2013-05-28horizontal scrolling, commit 2David Laurence Emerson
2013-05-28horizontal scrolling, commit 1David Laurence Emerson
2013-05-28Revert "Add common procedures in fpg_base for deadkeys"Graeme Geldenhuys
This reverts commit ccfd4b2ae0a9dfae0d19ae7ba673118af70c75da.
2013-05-28Forgot to bump the version numbers of the fpgui_toolkit.lpk packages.Graeme Geldenhuys
2013-05-28Change to still support FPC 2.6.0 during the fpGUI 1.0 releaseGraeme Geldenhuys
Even though I normally say I only support latest released FPC versions, this is a small change.
2013-05-28New overloaded LoadImage_PNG()Graeme Geldenhuys
This allows us to read the image from a byte array, just like we do with BMP images.
2013-05-28Menu shortcuts with F1 key combinations never worked.Graeme Geldenhuys
The global F1 (application help) shortcut handling never looked at the ShiftState value. So if we had a popup menu with F1->help; Ctrl+F1->About, the second item's shortcut with be interpreted as F1 only.
2013-05-28os/2 bitmaps with bitdepth of 1,4 or 8 have a 3 byte color palette.Graeme Geldenhuys
I originally read it as a 4-byte color palette. This fixes the colors of images (mostly), but there still seems to be some or other decoding issues with larger than 65KB images.
2013-05-28Initial support for reading OS/2 Bitmap files.Graeme Geldenhuys
They have a slightly different structure to Windows BMP files - now the more common format.
2013-05-28bmp code now raises an exception for a unknown BMP format.Graeme Geldenhuys
Before it would have done a writeln() which would go unnoticed under Linux, and cause an AV under Windows GUI apps.
2013-05-28debug supportGraeme Geldenhuys
2013-05-28minor code formattingGraeme Geldenhuys
2013-05-28core: Debug output is now sent to the Debug Server instead of console output.Graeme Geldenhuys
This makes testing a bit easier on all platforms.
2013-05-28Buttons & Styles now support hover effect on standard buttons too.Graeme Geldenhuys
Before we only had the mouse hover effect on Flat buttons. But now the Style can enable hover support for normal buttons too. Important for Win7 and MacOSX like themes.
2013-05-28aggpas backend: finally implemented DoDrawPolygon()Graeme Geldenhuys
Rather late than never. ;-)
2013-05-28aggpas: Improved font work-around to work for FreeBSD too.Graeme Geldenhuys
2013-05-28updated reporting imagesGraeme Geldenhuys
I've updated the actual *.bmp files ages ago, but forgot to update the image byte arrays in fpGUI Toolkit. While I was at it, I also translated some French names to English.
2013-05-28Add common procedures in fpg_base for deadkeysJean-Marc Levecque
2013-05-28Adds Chrome and Chromium support to fpgOpenURL()Graeme Geldenhuys
2013-05-28utils: Adds a new RTL wrapper to handle UTF-8 path names correctly.Graeme Geldenhuys
2013-05-27Merge branch 'master' into scroll-frameDavid Laurence Emerson
Conflicts: src/corelib/x11/fpgui_toolkit.lpk
2013-05-27Scroll-Frame!David Laurence Emerson
2013-05-20Removed Canvas.DrawControlFrame() - fpgStyle has tha functionality nowGraeme Geldenhuys
Canvas.DrawControlFrame() simply passed it along to fpgStyle for a long time already. Now we finally separate the two, so the Styling code can be separated from the corelib code.
2013-05-20bug: Under Windows the mouse coordinates in OnDragDrop was screen coordinates.Graeme Geldenhuys
I forgot to translate those to widget coordinates.
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-16new unit to do font mapping/lookups for the AggPas backend.Graeme Geldenhuys
See the description in the unit header for more details.
2013-05-13Adds a new convenience function IsLoading to TfpgWidgetGraeme Geldenhuys
2013-05-13code formatting: fixes the camel case of a function name.Graeme Geldenhuys
2013-05-13fixes compiler hint about unused variableGraeme 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-05-03Only call DocView if fpgApplication.HelpFile is set.Graeme Geldenhuys