view dw/fltkflatview.hh @ 1829:6aa55383f7f3

fltkflatview.hh
author corvid <corvid@lavabit.com>
date Thu, 13 Jan 2011 22:58:37 +0000
parents b277eed3119c
children
line wrap: on
line source
#ifndef __DW_FLTKFLATVIEW_HH__
#define __DW_FLTKFLATVIEW_HH__

#include "core.hh"
#include "fltkcore.hh"
#include "fltkviewbase.hh"

namespace dw {
namespace fltk {

class FltkFlatView: public FltkWidgetView
{
protected:
   int translateViewXToCanvasX (int x);
   int translateViewYToCanvasY (int y);
   int translateCanvasXToViewX (int x);
   int translateCanvasYToViewY (int y);

public:
   FltkFlatView (int x, int y, int w, int h, const char *label = 0);
   ~FltkFlatView ();

   void setCanvasSize (int width, int ascent, int descent);

   bool usesViewport ();
   int getHScrollbarThickness ();
   int getVScrollbarThickness ();
   void scrollTo (int x, int y);
   void setViewportSize (int width, int height,
                         int hScrollbarThickness, int vScrollbarThickness);
};

} // namespace fltk
} // namespace dw

#endif // __DW_FLTKFLATVIEW_HH__