Dillo
Public Member Functions | Protected Member Functions | List of all members
dw::fltk::FltkFlatView Class Reference

#include <fltkflatview.hh>

Public Member Functions

 FltkFlatView (int x, int y, int w, int h, const char *label=0)
 
 ~FltkFlatView ()
 
void setCanvasSize (int width, int ascent, int descent)
 Set the canvas size. More...
 
bool usesViewport ()
 Return, whether this view uses a viewport. More...
 
int getHScrollbarThickness ()
 Get the thickness of the horizontal scrollbar, when it is visible. More...
 
int getVScrollbarThickness ()
 Get the thickness of the vertical scrollbar, when it is visible. More...
 
void scrollTo (int x, int y)
 Scroll the vieport to the given position. More...
 
void setViewportSize (int width, int height, int hScrollbarThickness, int vScrollbarThickness)
 Set the viewport size. More...
 
- Public Member Functions inherited from dw::fltk::FltkWidgetView
 FltkWidgetView (int x, int y, int w, int h, const char *label=0)
 
 ~FltkWidgetView ()
 
void drawText (core::style::Font *font, core::style::Color *color, core::style::Color::Shading shading, int x, int y, const char *text, int len)
 
void drawSimpleWrappedText (core::style::Font *font, core::style::Color *color, core::style::Color::Shading shading, int x, int y, int w, int h, const char *text)
 
void drawImage (core::Imgbuf *imgbuf, int xRoot, int yRoot, int x, int y, int width, int height)
 
bool usesFltkWidgets ()
 
void addFltkWidget (Fl_Widget *widget, core::Allocation *allocation)
 
void removeFltkWidget (Fl_Widget *widget)
 
void allocateFltkWidget (Fl_Widget *widget, core::Allocation *allocation)
 
void drawFltkWidget (Fl_Widget *widget, core::Rectangle *area)
 
- Public Member Functions inherited from dw::fltk::FltkViewBase
 FltkViewBase (int x, int y, int w, int h, const char *label=0)
 
 ~FltkViewBase ()
 
void draw ()
 
int handle (int event)
 
void setLayout (core::Layout *layout)
 This methods notifies the view, that it has been attached to a layout. More...
 
void setCanvasSize (int width, int ascent, int descent)
 Set the canvas size. More...
 
void setCursor (core::style::Cursor cursor)
 Set the cursor appearance. More...
 
void setBgColor (core::style::Color *color)
 Set the background of the view. More...
 
void startDrawing (core::Rectangle *area)
 Called before drawing. More...
 
void finishDrawing (core::Rectangle *area)
 Called after drawing. More...
 
void queueDraw (core::Rectangle *area)
 Queue a region, which is given in canvas coordinates, for drawing. More...
 
void queueDrawTotal ()
 Queue the total viewport for drawing. More...
 
void cancelQueueDraw ()
 Cancel a draw queue request. More...
 
void drawPoint (core::style::Color *color, core::style::Color::Shading shading, int x, int y)
 
void drawLine (core::style::Color *color, core::style::Color::Shading shading, int x1, int y1, int x2, int y2)
 
void drawTypedLine (core::style::Color *color, core::style::Color::Shading shading, core::style::LineType type, int width, int x1, int y1, int x2, int y2)
 
void drawRectangle (core::style::Color *color, core::style::Color::Shading shading, bool filled, int x, int y, int width, int height)
 
void drawArc (core::style::Color *color, core::style::Color::Shading shading, bool filled, int centerX, int centerY, int width, int height, int angle1, int angle2)
 
void drawPolygon (core::style::Color *color, core::style::Color::Shading shading, bool filled, bool convex, core::Point *points, int npoints)
 
core::ViewgetClippingView (int x, int y, int width, int height)
 
void mergeClippingView (core::View *clippingView)
 
void setBufferedDrawing (bool b)
 
- Public Member Functions inherited from dw::core::View
virtual void scroll (ScrollCommand)
 Scroll the viewport as commanded. More...
 
- Public Member Functions inherited from lout::object::Object
virtual ~Object ()
 The destructor is defined as virtual (but not abstract), so that destruction of Object's works properly. More...
 
virtual bool equals (Object *other)
 Returns, whether two objects are equal. More...
 
virtual int hashValue ()
 Return a hash value for the object. More...
 
virtual Objectclone ()
 Return an exact copy of the object. More...
 
virtual void intoStringBuffer (misc::StringBuffer *sb)
 Store a textual representation of the object in a misc::StringBuffer. More...
 
const char * toString ()
 Use object::Object::intoStringBuffer to return a textual representation of the object. More...
 
virtual size_t sizeOf ()
 Return the number of bytes, this object totally uses. More...
 

Protected Member Functions

int translateViewXToCanvasX (int x)
 
int translateViewYToCanvasY (int y)
 
int translateCanvasXToViewX (int x)
 
int translateCanvasYToViewY (int y)
 

Additional Inherited Members

- Protected Attributes inherited from dw::fltk::FltkViewBase
core::LayouttheLayout
 
int canvasWidth
 
int canvasHeight
 
int mouse_x
 
int mouse_y
 
Fl_Widget * focused_child
 

Constructor & Destructor Documentation

dw::fltk::FltkFlatView::FltkFlatView ( int  x,
int  y,
int  w,
int  h,
const char *  label = 0 
)

References DBG_OBJ_CREATE.

dw::fltk::FltkFlatView::~FltkFlatView ( )

Member Function Documentation

int dw::fltk::FltkFlatView::getHScrollbarThickness ( )
virtual

Get the thickness of the horizontal scrollbar, when it is visible.

Does not have to be implemented, when usesViewport returns false.

Implements dw::core::View.

int dw::fltk::FltkFlatView::getVScrollbarThickness ( )
virtual

Get the thickness of the vertical scrollbar, when it is visible.

Does not have to be implemented, when usesViewport returns false.

Implements dw::core::View.

void dw::fltk::FltkFlatView::scrollTo ( int  x,
int  y 
)
virtual

Scroll the vieport to the given position.

Does not have to be implemented, when usesViewport returns false.

Implements dw::core::View.

void dw::fltk::FltkFlatView::setCanvasSize ( int  width,
int  ascent,
int  descent 
)
virtual

Set the canvas size.

Bug:
It has to be clarified, who is responsible for setting the FLTK widget size. In the only used context (complex buttons), it is done elsewhere.

Implements dw::core::View.

References dw::fltk::FltkViewBase::setCanvasSize().

void dw::fltk::FltkFlatView::setViewportSize ( int  width,
int  height,
int  hScrollbarThickness,
int  vScrollbarThickness 
)
virtual

Set the viewport size.

Does not have to be implemented, when usesViewport returns false.

This will normally imply a resize of the UI widget. Width and height are the dimensions of the new size, including the scrollbar thicknesses.

Implements dw::core::View.

int dw::fltk::FltkFlatView::translateCanvasXToViewX ( int  x)
protectedvirtual
int dw::fltk::FltkFlatView::translateCanvasYToViewY ( int  y)
protectedvirtual
int dw::fltk::FltkFlatView::translateViewXToCanvasX ( int  x)
protectedvirtual
int dw::fltk::FltkFlatView::translateViewYToCanvasY ( int  y)
protectedvirtual
bool dw::fltk::FltkFlatView::usesViewport ( )
virtual

Return, whether this view uses a viewport.

Implements dw::core::View.


The documentation for this class was generated from the following files: