Adding HiDPI support (WIP)

This commit is contained in:
Hombre
2018-10-25 20:22:33 +02:00
parent c34bd31765
commit 4eb8a8f70c
1213 changed files with 875 additions and 379 deletions

View File

@@ -20,6 +20,7 @@
#define _LWBUTTON_
#include <gtkmm.h>
#include "rtsurface.h"
class LWButton;
class LWButtonListener
@@ -41,7 +42,7 @@ public:
private:
int xpos, ypos, w, h;
Alignment halign, valign;
Cairo::RefPtr<Cairo::ImageSurface> icon;
Cairo::RefPtr<RTSurface> icon;
double bgr, bgg, bgb;
double fgr, fgg, fgb;
State state;
@@ -51,15 +52,15 @@ private:
Glib::ustring toolTip;
public:
LWButton (Cairo::RefPtr<Cairo::ImageSurface> i, int aCode, void* aData, Alignment ha = Left, Alignment va = Center, Glib::ustring tooltip = "");
LWButton (Cairo::RefPtr<RTSurface> i, int aCode, void* aData, Alignment ha = Left, Alignment va = Center, Glib::ustring tooltip = "");
void getSize (int& minw, int& minh);
void getAlignment (Alignment& ha, Alignment& va);
void setPosition (int x, int y);
void getPosition (int& x, int& y);
bool inside (int x, int y);
void setIcon (Cairo::RefPtr<Cairo::ImageSurface> i);
Cairo::RefPtr<Cairo::ImageSurface> getIcon ();
void setIcon (Cairo::RefPtr<RTSurface> i);
Cairo::RefPtr<RTSurface> getIcon ();
void setColors (const Gdk::RGBA& bg, const Gdk::RGBA& fg);
void setToolTip (const Glib::ustring& tooltip);