|
Dillo
|
Displays different kind of bullets. More...
#include <bullet.hh>
Public Member Functions | |
| Bullet () | |
Public Member Functions inherited from dw::core::Widget | |
| void | setDeleteCallback (DW_Callback_t func, void *data) |
| Widget () | |
| ~Widget () | |
| bool | needsResize () |
| bool | needsAllocate () |
| bool | extremesChanged () |
| bool | wasAllocated () |
| bool | usesHints () |
| bool | hasContents () |
| bool | blockLevel () |
| void | setParent (Widget *parent) |
| style::Style * | getStyle () |
| Allocation * | getAllocation () |
| void | sizeRequest (Requisition *requisition) |
| This method is a wrapper for Widget::sizeRequestImpl(); it calls the latter only when needed. | |
| void | getExtremes (Extremes *extremes) |
| Wrapper for Widget::getExtremesImpl(). | |
| void | sizeAllocate (Allocation *allocation) |
| Wrapper for Widget::sizeAllocateImpl, calls the latter only when needed. | |
| virtual void | setWidth (int width) |
| virtual void | setAscent (int ascent) |
| virtual void | setDescent (int descent) |
| bool | intersects (Rectangle *area, Rectangle *intersection) |
| Calculates the intersection of widget->allocation and area, returned in intersection (in widget coordinates!). | |
| bool | buttonPress (EventButton *event) |
| bool | buttonRelease (EventButton *event) |
| bool | motionNotify (EventMotion *event) |
| void | enterNotify (EventCrossing *event) |
| void | leaveNotify (EventCrossing *event) |
| virtual void | setStyle (style::Style *style) |
| Change the style of a widget. | |
| void | setBgColor (style::Color *bgColor) |
| Set the background "behind" the widget, if it is not the background of the parent widget, e.g. the background of a table row. | |
| style::Color * | getBgColor () |
| Get the actual background of a widget. | |
| void | drawBox (View *view, style::Style *style, Rectangle *area, int x, int y, int width, int height, bool inverse) |
| Draw borders and background of a widget part, which allocation is given by (x, y, width, height) (widget coordinates). | |
| void | drawWidgetBox (View *view, Rectangle *area, bool inverse) |
| Draw borders and background of a widget. | |
| void | drawSelected (View *view, Rectangle *area) |
| void | setButtonSensitive (bool buttonSensitive) |
| bool | isButtonSensitive () |
| Widget * | getParent () |
| Widget * | getTopLevel () |
| Get the widget at the root of the tree, this widget is part from. | |
| int | getLevel () |
| Get the level of the widget within the tree. | |
| Widget * | getNearestCommonAncestor (Widget *otherWidget) |
| Get the widget with the highest level, which is a direct ancestor of widget1 and widget2. | |
| Layout * | getLayout () |
| virtual Widget * | getWidgetAtPoint (int x, int y, int level) |
| Search recursively through widget. | |
| void | scrollTo (HPosition hpos, VPosition vpos, int x, int y, int width, int height) |
| virtual void | removeChild (Widget *child) |
Public Member Functions inherited from lout::identity::IdentifiableObject | |
| IdentifiableObject () | |
| virtual void | intoStringBuffer (misc::StringBuffer *sb) |
| Store a textual representation of the object in a misc::StringBuffer. | |
| int | getClassId () |
| Returns the class identifier. | |
| const char * | getClassName () |
| Return the name, under which the class of this object was registered. | |
| bool | instanceOf (int otherClassId) |
| Returns, whether this class is an instance of the class, given by otherClassId, or of a sub class of this class. | |
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 Object * | clone () |
| Return an exact copy of the object. | |
| 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 | |
| void | sizeRequestImpl (core::Requisition *requisition) |
| See Sizes of Dillo Widgets. | |
| void | draw (core::View *view, core::Rectangle *area) |
| core::Iterator * | iterator (core::Content::Type mask, bool atEnd) |
| Return an iterator for this widget. | |
Protected Member Functions inherited from dw::core::Widget | |
| int | getHeight () |
| int | getContentWidth () |
| int | getContentHeight () |
| void | setFlags (Flags f) |
| void | unsetFlags (Flags f) |
| void | queueDraw () |
| void | queueDrawArea (int x, int y, int width, int height) |
| void | queueResize (int ref, bool extremesChanged) |
| This method should be called, when a widget changes its size. | |
| virtual void | getExtremesImpl (Extremes *extremes) |
| See Sizes of Dillo Widgets. | |
| virtual void | sizeAllocateImpl (Allocation *allocation) |
| See Sizes of Dillo Widgets. | |
| virtual void | resizeDrawImpl () |
| Called after sizeAllocateImpl() to redraw necessary areas. By default the whole widget is redrawn. | |
| virtual void | markSizeChange (int ref) |
| See Sizes of Dillo Widgets. | |
| virtual void | markExtremesChange (int ref) |
| See Sizes of Dillo Widgets. | |
| virtual bool | buttonPressImpl (EventButton *event) |
| virtual bool | buttonReleaseImpl (EventButton *event) |
| virtual bool | motionNotifyImpl (EventMotion *event) |
| virtual void | enterNotifyImpl (EventCrossing *event) |
| virtual void | leaveNotifyImpl (EventCrossing *event) |
| char * | addAnchor (const char *name) |
| char * | addAnchor (const char *name, int y) |
| void | changeAnchor (char *name, int y) |
| void | removeAnchor (char *name) |
| void | setCursor (style::Cursor cursor) |
| bool | selectionButtonPress (Iterator *it, int charPos, int linkNo, EventButton *event, bool withinContent) |
| bool | selectionButtonRelease (Iterator *it, int charPos, int linkNo, EventButton *event, bool withinContent) |
| bool | selectionButtonMotion (Iterator *it, int charPos, int linkNo, EventMotion *event, bool withinContent) |
| bool | selectionHandleEvent (SelectionState::EventType eventType, Iterator *it, int charPos, int linkNo, MousePositionEvent *event) |
Protected Member Functions inherited from lout::identity::IdentifiableObject | |
| void | registerName (const char *className, int *classId) |
| This method must be called in the constructor for the sub class. See class comment for details. | |
Additional Inherited Members | |
Public Attributes inherited from dw::core::Widget | |
| int | parentRef |
| This value is defined by the parent widget, and used for incremential resizing. | |
Static Public Attributes inherited from dw::core::Widget | |
| static int | CLASS_ID = -1 |
Protected Types inherited from dw::core::Widget | |
| enum | Flags { NEEDS_RESIZE = 1 << 0, NEEDS_ALLOCATE = 1 << 1, EXTREMES_CHANGED = 1 << 2, USES_HINTS = 1 << 3, HAS_CONTENTS = 1 << 4, WAS_ALLOCATED = 1 << 5, BLOCK_LEVEL = 1 << 6 } |
Protected Attributes inherited from dw::core::Widget | |
| Allocation | allocation |
| The current allocation: size and position, always relative to the canvas. | |
| Layout * | layout |
Displays different kind of bullets.
Perhaps, in the future, Unicode characters are used for bullets, so this widget is not used anymore.
| dw::Bullet::Bullet | ( | ) |
|
protectedvirtual |
Area is given in widget coordinates.
Implements dw::core::Widget.
References dw::core::Widget::allocation, dw::core::Allocation::ascent, dw::core::View::drawArc(), dw::core::View::drawRectangle(), dw::core::style::StyleAttrs::font, dw::core::Widget::getStyle(), dw::core::style::LIST_STYLE_TYPE_CIRCLE, dw::core::style::LIST_STYLE_TYPE_DISC, dw::core::style::LIST_STYLE_TYPE_SQUARE, lout::misc::min(), dw::core::style::Color::SHADING_NORMAL, dw::core::Allocation::width, dw::core::Allocation::x, dw::core::style::Font::xHeight, and dw::core::Allocation::y.
|
protectedvirtual |
Return an iterator for this widget.
mask can narrow the types returned by the iterator, this can enhance performance quite much, e.g. when only searching for child widgets.
With atEnd == false, the iterator starts before the beginning, i.e. the first call of dw::core::Iterator::next will let the iterator point on the first piece of contents. Likewise, With atEnd == true, the iterator starts after the last piece of contents, call dw::core::Iterator::prev in this case.
Implements dw::core::Widget.
|
protectedvirtual |
Implements dw::core::Widget.
References dw::core::Requisition::ascent, dw::core::Requisition::descent, dw::core::Widget::getStyle(), lout::misc::max(), and dw::core::Requisition::width.
1.8.2