~ubuntu-branches/ubuntu/karmic/photoprint/karmic

« back to all changes in this revision

Viewing changes to effects/ppeffect_desaturate.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Milan Zamazal
  • Date: 2007-05-01 16:32:13 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070501163213-ni1933khtg9fdvn5
Tags: 0.3.5-2
Move to unstable.

Show diffs side-by-side

added added

removed removed

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