1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <gdk-pixbuf/gdk-pixdata.h>
#include "../imagesource/imagesource_desaturate.h"
#include "../layout.h"
#include "ppeffect_desaturate.h"
#include "ppeffect_desaturate_icon.cpp"
PPEffect_Desaturate::PPEffect_Desaturate(PPEffectHeader &header,enum PPEFFECT_STAGE stage)
: PPEffect(header,stage)
{
}
PPEffect_Desaturate::~PPEffect_Desaturate()
{
}
ImageSource *PPEffect_Desaturate::Apply(ImageSource *source)
{
return(new ImageSource_Desaturate(source));
}
GdkPixbuf *PPEffect_Desaturate::icon=NULL;
GdkPixbuf *PPEffect_Desaturate::GetIcon_static()
{
if(icon)
return(icon);
GdkPixdata pd;
GError *err;
if(!gdk_pixdata_deserialize(&pd,sizeof(PPEffect_Desaturate_Icon),PPEffect_Desaturate_Icon,&err))
throw(err->message);
if(!(icon=gdk_pixbuf_from_pixdata(&pd,false,&err)))
throw(err->message);
return(icon);
}
|