Windows platform: use GDI+ to antialias oblique lines and curves.

This commit is contained in:
ManoloFLTK
2021-02-26 18:00:07 +01:00
parent d95dd7acc4
commit b027d2ba57
23 changed files with 492 additions and 4 deletions
+2
View File
@@ -374,6 +374,8 @@ public:
virtual float override_scale();
virtual void restore_scale(float);
virtual PangoFontDescription* pango_font_description(Fl_Font fnum) { return NULL; }
virtual void antialias(int state);
virtual int antialias();
};
#ifndef FL_DOXYGEN
+10
View File
@@ -238,6 +238,16 @@ enum {
FL_JOIN_BEVEL = 0x3000 ///< join style: line join is tidied
};
/**
Turns ON or OFF antialiased line drawings, if supported by platform.
Currently, only the Windows platform allows to change whether line drawings are antialiased.
Turning it OFF may accelerate heavy drawing operations.
*/
inline void fl_antialias(int state) { fl_graphics_driver->antialias(state); }
/** Returns whether line drawings are currently antialiased */
inline int fl_antialias() { return fl_graphics_driver->antialias(); }
// rectangles tweaked to exactly fill the pixel rectangle:
/**