root/headers/libs/print/libprint/PagesView.h
/*
 * PagesView.h
 * Copyright 2005 Michael Pfeiffer. All Rights Reserved.
 */
 
#ifndef _PAGES_VIEW_H
#define _PAGES_VIEW_H

#include <View.h>

class PagesView : public BView
{
public:
        PagesView(BRect frame, const char* name, uint32 resizeMask, uint32 flags);
        
        void GetPreferredSize(float *width, float *height);
        void Draw(BRect rect);
        
        void SetCollate(bool collate);
        void SetReverse(bool reverse);

private:
        void _DrawPages(BPoint position, int number, int count);
        void _DrawPage(BPoint position, int number);

        bool fCollate;
        bool fReverse;  
};

#endif