Formatted document

This commit is contained in:
daleclack 2021-12-28 16:43:23 +08:00
parent c8564d9af2
commit f8862162ae
3 changed files with 58 additions and 51 deletions

View File

@ -31,11 +31,13 @@ bool MyImage::on_draw(const Cairo::RefPtr<Cairo::Context> &cr)
void MyImage::scale_draw(double scale)
{
// Set the scale radio and scale
if(scale <= 0){
if (scale <= 0)
{
scale_radio = 0.1;
return;
}
if(scale > 10.0){
if (scale > 10.0)
{
scale_radio = 10.0;
return;
}

View File

@ -2,7 +2,8 @@
#include <gtkmm.h>
class MyImage : public Gtk::DrawingArea{
class MyImage : public Gtk::DrawingArea
{
public:
MyImage();
virtual ~MyImage();
@ -10,8 +11,10 @@ class MyImage : public Gtk::DrawingArea{
void set_pixbuf(const Glib::RefPtr<Gdk::Pixbuf> &pixbuf);
// Scale the image
void scale_draw(double scale);
protected:
bool on_draw(const Cairo::RefPtr<Cairo::Context> &cr) override;
private:
double scale_radio;
Cairo::RefPtr<Cairo::ImageSurface> surface;

View File

@ -3,9 +3,11 @@
#include <gtkmm.h>
#include "MyImage.hh"
class MyWin : public Gtk::ApplicationWindow{
class MyWin : public Gtk::ApplicationWindow
{
public:
MyWin();
private:
// Child widgets
Gtk::ScrolledWindow sw;