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) void MyImage::scale_draw(double scale)
{ {
// Set the scale radio and scale // Set the scale radio and scale
if(scale <= 0){ if (scale <= 0)
{
scale_radio = 0.1; scale_radio = 0.1;
return; return;
} }
if(scale > 10.0){ if (scale > 10.0)
{
scale_radio = 10.0; scale_radio = 10.0;
return; return;
} }

View File

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

View File

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