ManoloFLTK
6e5f3f7ecb
Make Pango-handled text accept legacy CP1252-encoded text
2024-10-07 16:20:59 +02:00
Albrecht Schlosser
d9c8cebfbe
Remove trailing whitespace
...
no code changes
2024-06-21 18:10:33 +02:00
ManoloFLTK
9472ff546c
Implement and document new class Fl_PDF_File_Surface
2024-04-30 10:22:47 +02:00
ManoloFLTK
1bc5680472
Fix error in Fl_PostScript_File_Device::begin_page() under Pango
...
This fixes the bug reported in fltk.general "Fl_Printer bug?"
2024-03-30 17:21:11 +01:00
ManoloFLTK
59bdb45566
Rearrange PostScript graphics driver code redundant with Cairo driver
2023-11-28 15:05:58 +01:00
ManoloFLTK
12af9dad3e
Remove PostScript graphics driver code redundant with Cairo driver
2023-11-28 09:06:17 +01:00
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