~onli/simdock/master

« back to all changes in this revision

Viewing changes to src/simImage.cc

  • Committer: GitHub
  • Author(s): onli
  • Date: 2018-05-11 18:29:11 UTC
  • Revision ID: git-v1:578fc8aa5cc62b26968a49de2a40cb689042de99
Update control

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
  pid = PID_NONE;
27
27
  lastWindow = 0;
28
28
  task = false;
29
 
  animationCounter = 0;
30
 
  animationStatus = STATUS_NONE;
31
29
}
32
30
 
33
31
simImage::~simImage()
111
109
 
112
110
bool simImage::loadImage(const wxString& path)
113
111
{
114
 
   if (!img.LoadFile(path))
115
 
        return false;
 
112
    if (path.EndsWith(".svg")) {
 
113
        GError *err = NULL;
 
114
        RsvgHandle* handle = rsvg_handle_new_from_file(path.ToUTF8().data(), &err);
 
115
        if (err != NULL) {
 
116
            printf("could not load svg from file");
 
117
        }
 
118
        GdkPixbuf* pixbuf = rsvg_handle_get_pixbuf(handle);
 
119
        wxBitmap bmp = wxBitmap(pixbuf);
 
120
        img = bmp.ConvertToImage();
 
121
    } else {
 
122
        if (!img.LoadFile(path))
 
123
        return false;
 
124
    }
116
125
   
117
 
   if (!img.HasAlpha ())
118
 
        img.InitAlpha ();
 
126
    if (!img.HasAlpha ()) {
 
127
        img.InitAlpha ();
 
128
    }
119
129
        
120
 
   initReflex();
121
 
   return true; 
 
130
    initReflex();
 
131
    return true;        
122
132
}
123
133
 
124
134
bool simImage::allNotMinimized() {