6
#include <gtk/gtkwidget.h>
7
#include <gdk/gdkpixbuf.h>
9
#include "support/signature.h"
10
#include "imagesource/imagesource.h"
16
class Layout_NUp_ImageInfo;
17
class PhotoPrint_State;
19
class Layout_NUp : public Layout, public Signature
22
Layout_NUp(PhotoPrint_State &state,Layout *oldlayout=NULL);
23
virtual ~Layout_NUp();
24
const char *GetType();
25
int GetCapabilities();
26
int AddImage(const char *filename,bool allowcropping=false,PP_ROTATION rotation=PP_ROTATION_AUTO);
27
void CopyImage(Layout_ImageInfo *ii);
28
void PlaceImage(const char *filename,int page,int row, int column,bool cropfit,PP_ROTATION rotate);
29
void FindFirstFree(int &page,int &row,int &column);
31
virtual void LayoutToDB(LayoutDB &db);
32
virtual void DBToLayout(LayoutDB &db);
33
virtual GtkWidget *CreateWidget();
34
virtual void RefreshWidget(GtkWidget *widget);
35
virtual void DrawPreview(GtkWidget *widget,int xpos,int ypos,int width,int height);
36
virtual ImageSource *GetImageSource(int page,CMColourDevice target=CM_COLOURDEVICE_PRINTER,CMTransformFactory *factory=NULL,int res=0);
37
void UpdatePageSize();
38
Layout_NUp_ImageInfo *ImageAt(int page, int row, int column);
39
virtual void (*SetUnitFunc())(GtkWidget *wid,enum Units unit);
40
virtual Layout_ImageInfo *ImageAtCoord(int x,int y);
41
friend class Layout_NUp_ImageInfo;
45
class Layout_NUp_ImageInfo : public Layout_ImageInfo
48
Layout_NUp_ImageInfo(Layout_NUp &layout,const char *filename,int row,int column,int page,bool allowcropping=false, PP_ROTATION rotation=PP_ROTATION_AUTO);
49
Layout_NUp_ImageInfo(Layout_NUp &layout,Layout_ImageInfo *ii,int row,int column,int page,bool allowcropping=false, PP_ROTATION rotation=PP_ROTATION_AUTO);
50
virtual ~Layout_NUp_ImageInfo();
51
void DrawThumbnail(GtkWidget *widget,int xpos,int ypos,int width,int height);
55
friend class Layout_NUp;
6
#include <gtk/gtkwidget.h>
7
#include <gdk/gdkpixbuf.h>
9
#include "support/signature.h"
10
#include "imagesource/imagesource.h"
16
class Layout_NUp_ImageInfo;
17
class PhotoPrint_State;
19
class Layout_NUp : public Layout, public Signature
22
Layout_NUp(PhotoPrint_State &state,Layout *oldlayout=NULL);
23
virtual ~Layout_NUp();
24
const char *GetType();
25
int GetCapabilities();
26
int AddImage(const char *filename,bool allowcropping=false,PP_ROTATION rotation=PP_ROTATION_AUTO);
27
void CopyImage(Layout_ImageInfo *ii);
28
void PlaceImage(const char *filename,int page,int row, int column,bool cropfit,PP_ROTATION rotate);
29
void FindFirstFree(int &page,int &row,int &column);
31
virtual void LayoutToDB(LayoutDB &db);
32
virtual void DBToLayout(LayoutDB &db);
33
virtual GtkWidget *CreateWidget();
34
virtual void RefreshWidget(GtkWidget *widget);
35
virtual void DrawPreview(GtkWidget *widget,int xpos,int ypos,int width,int height);
36
virtual ImageSource *GetImageSource(int page,CMColourDevice target=CM_COLOURDEVICE_PRINTER,CMTransformFactory *factory=NULL,int res=0);
37
void UpdatePageSize();
38
Layout_NUp_ImageInfo *ImageAt(int page, int row, int column);
39
virtual void (*SetUnitFunc())(GtkWidget *wid,enum Units unit);
40
virtual Layout_ImageInfo *ImageAtCoord(int x,int y);
41
friend class Layout_NUp_ImageInfo;
45
class Layout_NUp_ImageInfo : public Layout_ImageInfo
48
Layout_NUp_ImageInfo(Layout_NUp &layout,const char *filename,int row,int column,int page,bool allowcropping=false, PP_ROTATION rotation=PP_ROTATION_AUTO);
49
Layout_NUp_ImageInfo(Layout_NUp &layout,Layout_ImageInfo *ii,int row,int column,int page,bool allowcropping=false, PP_ROTATION rotation=PP_ROTATION_AUTO);
50
virtual ~Layout_NUp_ImageInfo();
51
void DrawThumbnail(GtkWidget *widget,int xpos,int ypos,int width,int height);
55
friend class Layout_NUp;