ManoloFLTK
4bf9172a8e
Replace internal fl_create_offscreen() calls by new Fl_Image_Surface
2023-04-23 10:03:02 +02:00
ManoloFLTK
232a5399d7
Lower Pango required version from 1.22 to 1.16
2023-04-13 14:32:51 +02:00
Albrecht Schlosser
0f3b5ded8f
Fix dependencies, typos, trailing whitespace, and formatting
...
No code changes.
2023-03-09 18:28:37 +01:00
Matthias Melcher
44c874b731
Use FL_OVERRIDE for all overridden virtual methods ( #611 )
...
FL_OVERRIDE is defined as `override` for C++11 and higher
FL_OVERRIDE is defined as `override` for VisualC 2015 and newer
Don't interfere with Fl_Widget::override()
2022-12-30 19:14:36 +01:00
ManoloFLTK
31327cd649
Fix for Two compiler warnings ( #615 ) - cont'd
...
The Page_Format and Page_Layout enums have been conceived for them to be combinable
into a single int value.
2022-12-28 16:58:52 +01:00
ManoloFLTK
72b8054ecc
Fix compiler warnings on Windows with mingw-w64 CMAKE_CXX_STANDARD=20 ( #615 )
2022-12-28 09:32:01 +01:00
ManoloFLTK
bc3bbb7ca0
Remove useless fl_matrix member variable of class Fl_Graphics_Driver
2022-11-30 18:57:39 +01:00
ManoloFLTK
1df79078b7
Remove duplications between Fl_Graphics_Driver and derived classes.
2022-10-10 16:58:48 +02:00
ManoloFLTK
7fa677f93e
Fix for issue #511 : allow fl_circle() even without calls to fl_begin/end_loop/polygon().
2022-10-10 07:08:00 +02:00
ManoloFLTK
2ffd4e4f1a
Replace all calls to sprintf() by calls to snprintf().
2022-09-26 16:12:18 +02:00
ManoloFLTK
7deff86b5d
Remove FL_EXPORT qualifier from platform-specific class declarations.
2022-08-20 10:16:32 +02:00
ManoloFLTK
acc9075a58
Remove redundant Fl_PostScript_Graphics_Driver::color() under Pango.
2022-07-26 09:39:30 +02:00
ManoloFLTK
237c0c1393
Add Pango version check for Fl_PostScript_Graphics_Driver
2022-07-24 18:03:11 +02:00
ManoloFLTK
cd60ea17b0
Add Fl_PostScript_File_Device::set_current() and end_current() members.
2022-07-24 08:46:52 +02:00
ManoloFLTK
4ae905cc9d
Change prototype of virtual Fl_Graphics_Driver::pango_font_description().
2022-07-20 08:37:21 +02:00
ManoloFLTK
536c32ee99
Fl_Cairo_Graphics_Driver: simpler way to construct the PangoLayout object.
2022-07-18 22:58:02 +02:00
ManoloFLTK
af91083a7f
Fl_Cairo_Graphics_Driver: simpler code with early calls to cairo_surface_destroy().
...
Add also replacement for pango_font_metrics_get_height() which requires Pango 1.44
2022-05-05 11:34:10 +02:00
ManoloFLTK
85cf597765
Keep the PangoLayout member private in class Fl_Cairo_Graphics_Driver.
2022-05-02 11:05:23 +02:00
ManoloFLTK
427e4dbc7a
Remove platform-dependent type Fl_Bitmask (not in documented public API).
2022-03-24 10:00:01 +01:00
ian.macarthur
29c6d6c679
Remove vsscanf_l() call from Win32 driver (it appears to be a BSD-ism and unsupported by the MS tools) and rename several clocale specific methods from "name" to "vname" since they take a va_list not a variable list of arguments.
2022-03-23 19:46:35 +01:00
Albrecht Schlosser
fa84b58cd5
Fix silly MSVC 2010 parser warnings
...
Code like "void copy(const char */*stuff*/, ...)" would issue the
warning "'*/' seen outside comment" which is formally true but ...
These warnings don't appear with newer MS compilers, but I fixed them
anyway.
2022-03-21 17:03:13 +01:00
ManoloFLTK
f8db18597a
Complete class Fl_Cairo_Graphics_Driver using Fl_Wayland_Graphics_Driver
2022-03-06 19:47:06 +01:00
Albrecht Schlosser
92e9181a0a
Rename FL/fl_string.h to FL/fl_string_functions.h
...
This is part 1 of the final fix for a previous name clash on case
insensitive file systems (fl_string.h vs. Fl_String.H).
2022-01-16 19:47:16 +01:00
ManoloFLTK
08e59770aa
Remove compiler warnings about unused parameters (issue #307 ) - cont'd
2021-12-09 11:40:55 +01:00
ManoloFLTK
596a937530
PostScript output: initialise member variables in Fl_Cairo_Graphics_Driver constructor.
...
Also, remove inadequate Fl_Surface_Device::push_current(this) call in Fl_Posix_Printer_Driver::begin_job().
2021-12-02 10:54:40 +01:00
ManoloFLTK
995a48dd00
Consistently make Fl_Paged_Device::begin_page call Fl_Surface_Device::push_current.
2021-10-31 14:20:04 +01:00
Albrecht Schlosser
6ac305a508
Remove compiler warnings '-Wextra-semi' (see also PR #266 )
...
I compiled with `-Wextra-semi -Werror=extra-semi` on Linux and Windows
(cross-compiled on Linux) and removed all "extra semicolon" warnings
I could find. I didn't check on macOS (yet).
Note: Linux configured with and w/o Pango but not w/o Xft. Compilation
with other options (e.g. Cairo) might still emit such warnings.
2021-08-27 14:52:43 +02:00
Albrecht Schlosser
3b40d7a07f
Fix trailing whitespace and formatting
2021-05-26 22:01:35 +02:00
ManoloFLTK
4657e988f7
Remove X11-specific code from platform-independent Fl_PostScript.cxx
2021-03-26 07:52:21 +01:00
Greg Ercolano
8a9e25cdac
Optimization for pixel loop.
...
As per erco's comments on fltk.coredev, Mar 21 2021
in thread Subject: Re: 1.4 build failing on OSX for me
2021-03-23 12:18:41 -07:00
Albrecht Schlosser
5fb6713485
Remove unused #include statements
...
Cairo is not used in this file, math.h is not necessary, and stdio.h
is only required if USE_PANGO is false.
2021-03-22 22:57:24 +01:00
Albrecht Schlosser
62ff323b70
Add missing include file stdlib.h for abs(int)
...
This file was included (in math.h or elsewhere) on Linux and latest
macOS versions but maybe not in earlier macOS versions or with other
configuration options.
2021-03-22 00:13:47 +01:00
ManoloFLTK
1fbcae13bd
Create class Fl_Cairo_Graphics_Driver.
...
That class is extracted from inside Fl_PostScript_Graphics_Driver and might
become handy in the future.
2021-03-15 14:09:50 +01:00
ManoloFLTK
a3cb4af739
Class Fl_PostScript_Graphics_Driver: better separation of what varies with USE_PANGO
2021-03-15 08:13:21 +01:00
ManoloFLTK
81a4b7329c
Remove warnings about hidden virtual member functions.
2021-03-01 11:20:15 +01:00
ManoloFLTK
d93fc2bfa6
Use <config.h> when appropriate.
2021-02-16 11:08:59 +01:00
ManoloFLTK
9fad601401
Remove compilation warnings issued by Visual Studio 2019.
2021-02-13 21:13:04 +01:00
Albrecht Schlosser
5cb72ef065
Fix whitespace and minor formatting issues
2020-11-17 16:11:03 +01:00
ManoloFLTK
08b36fe4c8
Remove useless typedef declaration.
2020-11-10 15:51:54 +01:00
ManoloFLTK
1761523c9e
Add Fl_PostScript_File_Device::close_command(Fl_PostScript_Close_Command cmd)
...
Also expand Doxygen doc of class Fl_Printer for the X11 platform.
2020-11-01 09:26:40 +01:00
ManoloFLTK
b540c65081
X11+GTK: remove warning when native file chooser runs on Wayland
2020-10-30 17:00:30 +01:00
ManoloFLTK
70da3a34b0
Fix PostScript driver for fl_draw_image(buf,X,Y,W,H,D,L) with negative D or L
2020-10-29 15:37:20 +01:00
ManoloFLTK
56318163e3
Cairo-based PostScript: fix image tiling
2020-10-29 10:32:17 +01:00
ManoloFLTK
8accc6e840
Pango ps ( #148 )
...
Use cairo-PostScript to output PostScript when pango is available.
This allows to draw in vectorial form any script.
Before, only the Latin script could be drawn to PostScript in vectorial form.
2020-10-28 17:19:05 +01:00
Greg Ercolano
2141c63628
Implement + deploy fl_strdup()
2020-08-01 14:19:40 -07:00
Albrecht Schlosser
f09e17c3c5
Remove $Id$ tags, update URL's, and more
...
- remove obsolete svn '$Id$' tags from all source files
- update .fl files and generated files accordingly
- replace 'http://www.fltk.org ' URL's with 'https://...'
- replace bug report URL 'str.php' with 'bugs.php'
- remove trailing whitespace
- fix other whitespace errors flagged by Git
- add and/or fix missing or wrong standard headers
- convert tabs to spaces in all source files
The only relevant code changes are in the fluid/ folder where
some .fl files and other source files were used to generate
the '$Id' headers and footers.
2020-07-06 20:28:20 +02:00
ManoloFLTK
26e6c3f930
Add classes Fl_SVG_File_Surface and Fl_EPS_File_Surface to draw to SVG and EPS.
...
Test programs device and pixmap_browser use these new classes.
Class Fl_SVG_File_Surface can be optionally made non functional using the
--disable-svg configure option or turning off OPTION_USE_SVG in CMake.
Class Fl_EPS_File_Surface can be optionally made non functional using the
--disable-print configure option or turning off OPTION_PRINT_SUPPORT in CMake.
2020-06-27 09:56:00 +02:00
ManoloFLTK
2878fa95ab
Add optional argument to Fl_Printer::begin_job() to inform caller when an error occurs.
...
This solves an issue raised in fltk.general : Fl_Printer errors - how can I interpret them?
https://www.fltk.org/newsgroups.php?s38419+gfltk.general+v38427
2020-04-22 16:01:33 +02:00
ManoloFLTK
6a01871f32
Give example of use of Fl_Native_File_Chooser::USE_FILTER_EXT option.
2020-04-10 18:41:24 +02:00
ManoloFLTK
7793fa812a
Update standard file headers
2020-04-05 16:53:37 +02:00