Fix for Windows and X11: Rounding issues with Fl_RGB_Image::draw() (#1120)

This commit is contained in:
ManoloFLTK
2024-11-12 10:56:19 +01:00
parent 0d4c8c8534
commit 2337214e4e
2 changed files with 10 additions and 4 deletions
+1 -4
View File
@@ -413,10 +413,7 @@ class FL_EXPORT Fl_Scalable_Graphics_Driver : public Fl_Graphics_Driver {
Fl_Fontsize fontsize_; // scale-independent font size value
public:
Fl_Scalable_Graphics_Driver();
// This function aims to compute accurately int(x * s) in
// presence of rounding errors existing with floating point numbers
// and that sometimes differ between 32 and 64 bits.
static inline int floor(int x, float s) { return int(x * s + 0.001f); }
static int floor(int x, float s);
inline int floor(int x) { return Fl_Scalable_Graphics_Driver::floor(x, scale()); }
protected:
int line_width_;