ManoloFLTK
6d04ef2caa
Fix Fl_GDI_Graphics_Driver::rect_unscaled() ( #1052 )
2024-08-26 09:22:04 +02:00
Albrecht Schlosser
7d90a3b373
Fix indenting, add comments for clarity
...
no operative code changes in this commit
2024-08-03 18:09:58 +02:00
Albrecht Schlosser
fd691b6173
Remove obsolete statement ( #1033 )
...
Thanks to @xuyun018 for finding this.
2024-08-03 18:07:05 +02:00
Cyprinus Carpio
471aca03bc
GDI: fix StretchBlt mode setting
2024-07-28 22:30:55 +02:00
ManoloFLTK
3cc12d203f
Fix Fl_Scalable_Graphics_Driver::rect(x,y,w,h) ( #1017 )
2024-07-24 17:09:30 +02:00
ManoloFLTK
56f0671b32
Fix border case of use of fl_end_loop under Windows with USE_GDIPLUS=1
2024-07-19 13:48:18 +02:00
ManoloFLTK
9fa66ecc8a
Wayland documentation: improve "Input Methods" and various details
...
also fix typo mentionned -> mentioned
2024-05-09 11:00:27 +02:00
Albrecht Schlosser
76a2c95f07
Fix a typo, trailing whitespace, and dependencies
2023-12-21 14:03:04 +01:00
ManoloFLTK
3e61ec7044
New member function Fl_Image_Surface::mask(Fl_RGB_Image*)
2023-12-04 12:34:44 +01:00
ManoloFLTK
ae4ed35229
Add virtual void Fl_Graphics_Driver::draw_circle()
2023-10-16 20:53:55 +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
5a25641317
Very controlled GDIplus startup and shutdown #635 ( #679 )
...
Fall back to GDI if GDIplus is not available
2023-02-11 19:14:23 +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
4de491d02e
Make Fl_XXX_Graphics_Driver::create_bitmask() a static member function
2022-11-25 15:53:28 +01:00
Matthias Melcher
09697c4738
Fix GDI graphics driver use for bitmasks
2022-11-25 10:52:46 +01:00
Albrecht Schlosser
8d636d931e
Fix Visual Studio compiler warnings
2022-11-11 19:27:00 +01:00
ManoloFLTK
37bf3835b0
Create class Fl_Unix_Screen_Driver used by X11 and Wayland platforms
2022-11-07 06:49:40 +01:00
ManoloFLTK
71069b8570
Add necessary virtual qualifier to ~Fl_Font_Descriptor() and derived.
2022-09-08 16:04:09 +02:00
ManoloFLTK
c720aae515
Make hybrid Wayland/X11 platform.
2022-08-29 12:15:32 +02:00
ManoloFLTK
7deff86b5d
Remove FL_EXPORT qualifier from platform-specific class declarations.
2022-08-20 10:16:32 +02:00
ManoloFLTK
d325fa504e
Replace call to CreateFont() by call to CreateFontW().
2022-08-13 12:25:04 +02:00
ManoloFLTK
02870242ee
Move input method support to Fl_Screen_Driver from Fl_Graphics_Driver
2022-06-19 10:23:24 +02:00
ManoloFLTK
427e4dbc7a
Remove platform-dependent type Fl_Bitmask (not in documented public API).
2022-03-24 10:00:01 +01:00
ManoloFLTK
ff4cf80891
Avoid using same name (p) for distinct members of derived classes - cont'd.
2022-03-21 16:10:34 +01:00
ManoloFLTK
d87b62ea69
Avoid using same name (p) for distinct members of derived classes.
2022-03-21 15:56:50 +01:00
ManoloFLTK
b549cfaaea
Separate platform init functions from platform-specific driver files
2022-03-13 08:56:35 +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
4d934e003a
Add check against NULL pointer (fix for issue #338 ).
2021-12-19 08:50:25 +01:00
Albrecht Schlosser
f57b074378
Fix trailing whitespace and a MSVC compiler warning
...
No code changes
2021-12-14 23:55:21 +01:00
ManoloFLTK
f76e579ffe
Windows platform and Input Methods: improve GUI scaling support.
2021-12-14 16:06:25 +01:00
ManoloFLTK
3565aa1e60
Windows platform: account for GUI scaling when using input method.
2021-12-13 10:40:05 +01:00
Albrecht Schlosser
5cca79489b
Harmonize and document syntax of config.h source files
...
- configh.in: add and improve comments, reorder statements
- configh.cmake.in: add comments, fix whitespace
- src/drivers/GDI/Fl_GDI_Graphics_Driver_line_style.cxx:
fix trailing whitespace
2021-07-08 13:59:47 +02:00
ManoloFLTK
b027d2ba57
Windows platform: use GDI+ to antialias oblique lines and curves.
2021-05-31 08:28:06 +02:00
ManoloFLTK
d95dd7acc4
New virtual member function Fl_Graphics_Driver::colored_rectf().
2021-05-28 13:30:59 +02:00
Albrecht Schlosser
41266df7ae
Remove unnecessary system includes from public headers
...
Add includes of system headers in the implementation files
where necessary.
2021-03-21 00:42:28 +01:00
ManoloFLTK
569fec25e0
Unification of scaled coordinate calculations in class Fl_Scalable_Graphics_Driver
...
Most coordinate calculations are done with the new inline function
int Fl_Scalable_Graphics_Driver::floor(int coord)
that is used by both the Windows and X11 platforms.
2021-03-11 16:05:32 +01:00
ManoloFLTK
e19bfc0d8f
Windows platform: accurate drawing area of RGB images with scaled GUI.
2021-03-02 12:11:30 +01:00
ManoloFLTK
b771ee53b9
Remove duplicated code between derived classes of Fl_Graphics_Driver - cont'd.
2021-03-01 15:47:30 +01:00
ManoloFLTK
0623a8d4b9
Remove duplicated code between derived classes of Fl_Graphics_Driver.
2021-03-01 15:11:00 +01:00
ManoloFLTK
bef46b5cb8
Improve precision of GUI scaling for Windows platform.
2021-02-24 14:52:47 +01:00
ManoloFLTK
28aaa4d4ce
Simplify source code of Fl_GDI_Graphics_Driver::draw_rgb(Fl_RGB_Image *,…)
2021-02-22 11:34:14 +01:00
ManoloFLTK
d51481f95e
Remove FL_CFG_SYS_WIN32 preprocessor variable from fl_draw_pixmap.cxx
2021-02-16 11:58:15 +01:00
ManoloFLTK
d93fc2bfa6
Use <config.h> when appropriate.
2021-02-16 11:08:59 +01:00
ManoloFLTK
1adaa3def2
Create classes Fl_XXX_Gl_Window_Driver according to driver model.
2021-02-16 09:29:13 +01:00
ManoloFLTK
9fad601401
Remove compilation warnings issued by Visual Studio 2019.
2021-02-13 21:13:04 +01:00
ManoloFLTK
871e7063a2
Windows: restore "checkers" app that was damaged after handling of issue #155 .
2021-01-25 18:58:05 +01:00
ManoloFLTK
67bb631bd9
Scaling for Windows and X11: support rectangular loops.
2020-11-30 18:50:19 +01:00
ManoloFLTK
f5f9043208
Windows: fix undrawn pixels at right and bottom of scaled windows.
2020-11-29 09:15:04 +01:00
ManoloFLTK
c227edef39
Fix for issue #155 - continued
...
This fix takes care of the Windows platform.
2020-11-13 10:02:43 +01:00
ManoloFLTK
231159e16c
Fix for issue #155 - continued
...
The issue lies in details how floating point scaled coordinates are converted
to integer values and its impact on the drawing of large SVG images.
This commit fixes the X11 platform.
The macOS platform is immune because drawing uses floating point
coordinates.
The Windows platform still needs fixing.
2020-11-12 07:46:12 +01:00