Dillo v3.1.1-46-g8a360e32
Loading...
Searching...
No Matches
dw::fltk::FltkPreview Class Reference

#include <fltkpreview.hh>

Public Member Functions

 FltkPreview (int x, int y, int w, int h, dw::core::Layout *layout, const char *label=0)
 
 ~FltkPreview ()
 
int handle (int event)
 
void setCanvasSize (int width, int ascent, int descent)
 Set the canvas size.
 
bool usesViewport ()
 Return, whether this view uses a viewport.
 
int getHScrollbarThickness ()
 Get the thickness of the horizontal scrollbar, when it is visible.
 
int getVScrollbarThickness ()
 Get the thickness of the vertical scrollbar, when it is visible.
 
void scrollTo (int x, int y)
 Scroll the vieport to the given position.
 
void scroll (dw::core::ScrollCommand cmd)
 Scroll the viewport as commanded.
 
void setViewportSize (int width, int height, int hScrollbarThickness, int vScrollbarThickness)
 Set the viewport size.
 
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 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.
 
void setCanvasSize (int width, int ascent, int descent)
 Set the canvas size.
 
void setCursor (core::style::Cursor cursor)
 Set the cursor appearance.
 
void setBgColor (core::style::Color *color)
 Set the background of the view.
 
void startDrawing (core::Rectangle *area)
 Called before drawing.
 
void finishDrawing (core::Rectangle *area)
 Called after drawing.
 
void queueDraw (core::Rectangle *area)
 Queue a region, which is given in canvas coordinates, for drawing.
 
void queueDrawTotal ()
 Queue the total viewport for drawing.
 
void cancelQueueDraw ()
 Cancel a draw queue request.
 
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::fltk::FltkView
virtual void addFltkWidget (Fl_Widget *widget, core::Allocation *allocation)
 
virtual void removeFltkWidget (Fl_Widget *widget)
 
virtual void allocateFltkWidget (Fl_Widget *widget, core::Allocation *allocation)
 
- 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.
 
virtual bool equals (Object *other)
 Returns, whether two objects are equal.
 
virtual int hashValue ()
 Return a hash value for the object.
 
virtual Objectclone ()
 Return an exact copy of the object.
 
virtual void intoStringBuffer (misc::StringBuffer *sb)
 Store a textual representation of the object in a misc::StringBuffer.
 
const char * toString ()
 Use object::Object::intoStringBuffer to return a textual representation of the object.
 
virtual size_t sizeOf ()
 Return the number of bytes, this object totally uses.
 

Protected Member Functions

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

Private Attributes

int scrollX
 
int scrollY
 
int scrollWidth
 
int scrollHeight
 

Friends

class FltkPreviewWindow
 

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
 

Detailed Description

Definition at line 11 of file fltkpreview.hh.

Constructor & Destructor Documentation

◆ FltkPreview()

dw::fltk::FltkPreview::FltkPreview ( int  x,
int  y,
int  w,
int  h,
dw::core::Layout layout,
const char *  label = 0 
)

Definition at line 35 of file fltkpreview.cc.

References layout, scrollHeight, scrollWidth, scrollX, and scrollY.

◆ ~FltkPreview()

dw::fltk::FltkPreview::~FltkPreview ( )

Definition at line 47 of file fltkpreview.cc.

Member Function Documentation

◆ drawFltkWidget()

void dw::fltk::FltkPreview::drawFltkWidget ( Fl_Widget *  widget,
core::Rectangle area 
)
virtual

Reimplemented from dw::fltk::FltkView.

Definition at line 167 of file fltkpreview.cc.

◆ drawImage()

void dw::fltk::FltkPreview::drawImage ( core::Imgbuf imgbuf,
int  xRoot,
int  yRoot,
int  x,
int  y,
int  width,
int  height 
)
virtual

Implements dw::core::View.

Definition at line 157 of file fltkpreview.cc.

◆ drawSimpleWrappedText()

void dw::fltk::FltkPreview::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 
)
virtual

Implements dw::core::View.

Definition at line 149 of file fltkpreview.cc.

◆ drawText()

void dw::fltk::FltkPreview::drawText ( core::style::Font font,
core::style::Color color,
core::style::Color::Shading  shading,
int  x,
int  y,
const char *  text,
int  len 
)
virtual

◆ getHScrollbarThickness()

int dw::fltk::FltkPreview::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.

Definition at line 88 of file fltkpreview.cc.

◆ getVScrollbarThickness()

int dw::fltk::FltkPreview::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.

Definition at line 93 of file fltkpreview.cc.

◆ handle()

int dw::fltk::FltkPreview::handle ( int  event)

Definition at line 51 of file fltkpreview.cc.

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

◆ scroll()

void dw::fltk::FltkPreview::scroll ( dw::core::ScrollCommand  )
virtual

Scroll the viewport as commanded.

Reimplemented from dw::core::View.

Definition at line 104 of file fltkpreview.cc.

References MSG_ERR.

◆ scrollTo()

void dw::fltk::FltkPreview::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.

Definition at line 98 of file fltkpreview.cc.

References scrollX, and scrollY.

◆ setCanvasSize()

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

Set the canvas size.

Implements dw::core::View.

Definition at line 76 of file fltkpreview.cc.

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

◆ setViewportSize()

void dw::fltk::FltkPreview::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.

Definition at line 109 of file fltkpreview.cc.

References scrollHeight, and scrollWidth.

◆ translateCanvasXToViewX()

int dw::fltk::FltkPreview::translateCanvasXToViewX ( int  x)
protectedvirtual

◆ translateCanvasYToViewY()

int dw::fltk::FltkPreview::translateCanvasYToViewY ( int  y)
protectedvirtual

◆ translateViewXToCanvasX()

int dw::fltk::FltkPreview::translateViewXToCanvasX ( int  x)
protectedvirtual

◆ translateViewYToCanvasY()

int dw::fltk::FltkPreview::translateViewYToCanvasY ( int  y)
protectedvirtual

◆ usesFltkWidgets()

bool dw::fltk::FltkPreview::usesFltkWidgets ( )
virtual

Implements dw::fltk::FltkView.

Definition at line 162 of file fltkpreview.cc.

◆ usesViewport()

bool dw::fltk::FltkPreview::usesViewport ( )
virtual

Return, whether this view uses a viewport.

Implements dw::core::View.

Definition at line 83 of file fltkpreview.cc.

Friends And Related Symbol Documentation

◆ FltkPreviewWindow

friend class FltkPreviewWindow
friend

Definition at line 13 of file fltkpreview.hh.

Member Data Documentation

◆ scrollHeight

int dw::fltk::FltkPreview::scrollHeight
private

◆ scrollWidth

int dw::fltk::FltkPreview::scrollWidth
private

◆ scrollX

int dw::fltk::FltkPreview::scrollX
private

◆ scrollY

int dw::fltk::FltkPreview::scrollY
private

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