|
| ~AlignedTextblock () |
|
| Textblock (bool limitTextWidth) |
|
| ~Textblock () |
|
core::Iterator * | iterator (core::Content::Type mask, bool atEnd) |
| Return an iterator for this widget. More...
|
|
void | flush () |
|
void | addText (const char *text, size_t len, core::style::Style *style) |
|
void | addText (const char *text, core::style::Style *style) |
|
void | addWidget (core::Widget *widget, core::style::Style *style) |
|
bool | addAnchor (const char *name, core::style::Style *style) |
|
void | addSpace (core::style::Style *style) |
|
void | addBreakOption (core::style::Style *style, bool forceBreak) |
|
void | addParbreak (int space, core::style::Style *style) |
|
void | addLinebreak (core::style::Style *style) |
|
void | handOverBreak (core::style::Style *style) |
|
void | changeLinkColor (int link, int newColor) |
|
void | changeWordStyle (int from, int to, core::style::Style *style, bool includeFirstSpace, bool includeLastSpace) |
|
void | updateReference (int ref) |
|
void | widgetRefSizeChanged (int externalIndex) |
|
void | clearPositionChanged () |
|
void | oofSizeChanged (bool extremesChanged) |
|
int | getGeneratorX (int oofmIndex) |
|
int | getGeneratorY (int oofmIndex) |
|
int | getGeneratorWidth (int callerX, int callerWidth) |
|
int | getMaxGeneratorWidth () |
|
bool | usesMaxGeneratorWidth () |
|
bool | isPossibleOOFContainer (int oofmIndex) |
|
bool | isPossibleOOFContainerParent (int oofmIndex) |
|
| RegardingBorder () |
|
| ~RegardingBorder () |
|
| OOFAwareWidget () |
|
| ~OOFAwareWidget () |
|
core::Requisition * | getRequisitionWithoutOOF () |
|
bool | doesWidgetOOFInterruptDrawing (Widget *widget) |
|
void | draw (core::View *view, core::Rectangle *area, core::DrawingContext *context) |
|
void | setDeleteCallback (DW_Callback_t func, void *data) |
|
| Widget () |
|
| ~Widget () |
|
bool | resizeQueued () |
|
bool | extremesQueued () |
|
bool | needsResize () |
|
bool | needsAllocate () |
|
bool | allocateQueued () |
|
bool | extremesChanged () |
|
bool | wasAllocated () |
|
void | setParent (Widget *parent) |
|
void | setQuasiParent (Widget *quasiParent) |
|
void | setGenerator (Widget *generator) |
|
style::Style * | getStyle () |
|
Allocation * | getAllocation () |
|
bool | inAllocation (int x, int y) |
|
int | boxOffsetX () |
|
int | boxRestWidth () |
|
int | boxDiffWidth () |
|
int | boxOffsetY () |
|
int | boxRestHeight () |
|
int | boxDiffHeight () |
|
void | sizeRequest (Requisition *requisition, int numPos=0, Widget **references=NULL, int *x=NULL, int *y=NULL) |
| This method is a wrapper for Widget::sizeRequestImpl(); it calls the latter only when needed. More...
|
|
void | getExtremes (Extremes *extremes, int numPos=0, Widget **references=NULL, int *x=NULL, int *y=NULL) |
| Wrapper for Widget::getExtremesImpl(). More...
|
|
void | sizeAllocate (Allocation *allocation) |
| Wrapper for Widget::sizeAllocateImpl, calls the latter only when needed. More...
|
|
void | calcExtraSpace (int numPos, Widget **references, int *x, int *y) |
| Calculates dw::core::Widget::extraSpace. More...
|
|
int | getAvailWidth (bool forceValue) |
|
int | getAvailHeight (bool forceValue) |
|
virtual bool | getAdjustMinWidth () |
|
void | correctRequisition (Requisition *requisition, void(*splitHeightFun)(int, int *, int *), bool allowDecreaseWidth, bool allowDecreaseHeight) |
|
void | correctExtremes (Extremes *extremes, bool useAdjustmentWidth) |
|
int | calcWidth (style::Length cssValue, int refWidth, Widget *refWidget, int limitMinWidth, bool forceValue) |
|
void | calcFinalWidth (style::Style *style, int refWidth, Widget *refWidget, int limitMinWidth, bool forceValue, int *finalWidth) |
|
int | calcHeight (style::Length cssValue, bool usePercentage, int refHeight, Widget *refWidget, bool forceValue) |
|
virtual int | applyPerWidth (int containerWidth, style::Length perWidth) |
|
virtual int | applyPerHeight (int containerHeight, style::Length perHeight) |
|
int | getMinWidth (Extremes *extremes, bool forceValue) |
| Used to evaluate Widget::adjustMinWidth. More...
|
|
virtual bool | isPossibleContainer () |
|
void | containerSizeChanged () |
|
bool | intersects (Widget *refWidget, Rectangle *area, Rectangle *intersection) |
| Calculates the intersection of the visible allocation (i. e. the intersection with the visible parent allocation) and "area" (in widget coordinates referring to "refWidget"), returned in intersection (in widget coordinates). More...
|
|
void | drawInterruption (View *view, Rectangle *area, DrawingContext *context) |
|
Widget * | getWidgetAtPointInterrupted (int x, int y, GettingWidgetAtPointContext *context) |
|
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. More...
|
|
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. More...
|
|
style::Color * | getBgColor () |
| Get the actual background of a widget. More...
|
|
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). More...
|
|
void | drawWidgetBox (View *view, Rectangle *area, bool inverse) |
| Draw borders and background of a widget. More...
|
|
void | drawSelected (View *view, Rectangle *area) |
|
void | setButtonSensitive (bool buttonSensitive) |
|
bool | isButtonSensitive () |
|
Widget * | getParent () |
|
Widget * | getContainer () |
|
Widget * | getTopLevel () |
| Get the widget at the root of the tree, this widget is part from. More...
|
|
int | getLevel () |
| Get the level of the widget within the tree. More...
|
|
int | getGeneratorLevel () |
| Get the level of the widget within the tree, regarting the generators, not the parents. More...
|
|
Widget * | getNearestCommonAncestor (Widget *otherWidget) |
| Get the widget with the highest level, which is a direct ancestor of widget1 and widget2. More...
|
|
WidgetReference * | getWidgetReference () |
|
void | setWidgetReference (WidgetReference *widgetReference) |
|
Widget * | getGenerator () |
|
Layout * | getLayout () |
|
void | scrollTo (HPosition hpos, VPosition vpos, int x, int y, int width, int height) |
|
void | getMarginArea (int *xMar, int *yMar, int *widthMar, int *heightMar) |
|
void | getBorderArea (int *xBor, int *yBor, int *widthBor, int *heightBor) |
|
void | getPaddingArea (int *xPad, int *yPad, int *widthPad, int *heightPad) |
| Return the padding area (content plus padding). More...
|
|
virtual void | removeChild (Widget *child) |
|
| IdentifiableObject () |
|
void | intoStringBuffer (misc::StringBuffer *sb) |
| Store a textual representation of the object in a misc::StringBuffer. More...
|
|
int | getClassId () |
| Returns the class identifier. More...
|
|
const char * | getClassName () |
| Return the name, under which the class of this object was registered. More...
|
|
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. More...
|
|
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 Object * | clone () |
| Return an exact copy of the object. 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...
|
|
|
| AlignedTextblock (bool limitTextWidth) |
|
virtual int | getValue ()=0 |
|
virtual void | setMaxValue (int maxValue, int value)=0 |
|
void | setRefTextblock (AlignedTextblock *ref) |
|
void | updateValue () |
|
void | queueDrawRange (int index1, int index2) |
|
int | calcVerticalBorder (int widgetPadding, int widgetBorder, int widgetMargin, int lineBorderTotal, int lineMarginTotal) |
|
void | getWordExtremes (Word *word, core::Extremes *extremes) |
|
void | justifyLine (Line *line, int diff) |
|
Line * | addLine (int firstWord, int lastWord, int newLastOofPos, bool temporary, int minHeight) |
|
void | rewrap () |
|
void | fillParagraphs () |
|
void | initNewLine () |
|
void | calcBorders (int lastOofRef, int height) |
|
void | showMissingLines () |
|
void | removeTemporaryLines () |
|
void | decorateText (core::View *view, core::style::Style *style, core::style::Color::Shading shading, int x, int yBase, int width) |
|
void | drawText (core::View *view, core::style::Style *style, core::style::Color::Shading shading, int x, int y, const char *text, int start, int len, bool isStart, bool isEnd) |
|
void | drawWord (Line *line, int wordIndex1, int wordIndex2, core::View *view, core::Rectangle *area, int xWidget, int yWidgetBase) |
|
void | drawWord0 (int wordIndex1, int wordIndex2, const char *text, int totalWidth, bool drawHyphen, core::style::Style *style, core::View *view, core::Rectangle *area, int xWidget, int yWidgetBase) |
|
void | drawSpace (int wordIndex, core::View *view, core::Rectangle *area, int xWidget, int yWidgetBase) |
|
void | drawLine (Line *line, core::View *view, core::Rectangle *area, core::DrawingContext *context) |
|
int | findLineIndex (int y) |
|
int | findLineIndexWhenNotAllocated (int y) |
|
int | findLineIndexWhenAllocated (int y) |
|
int | findLineIndex (int y, int ascent) |
|
int | findLineOfWord (int wordIndex) |
| Find the line of word wordIndex. More...
|
|
int | findParagraphOfWord (int wordIndex) |
| Find the paragraph of word wordIndex. More...
|
|
Word * | findWord (int x, int y, bool *inSpace) |
| Find the index of the word, or -1. More...
|
|
Word * | addWord (int width, int ascent, int descent, short flags, core::style::Style *style) |
|
void | breakAdded () |
|
void | initWord (int wordNo) |
|
void | cleanupWord (int wordNo) |
|
void | removeWordImgRenderer (int wordNo) |
|
void | setWordImgRenderer (int wordNo) |
|
void | removeSpaceImgRenderer (int wordNo) |
|
void | setSpaceImgRenderer (int wordNo) |
|
void | fillWord (int wordNo, int width, int ascent, int descent, short flags, core::style::Style *style) |
|
void | fillSpace (int wordNo, core::style::Style *style) |
|
void | setBreakOption (Word *word, core::style::Style *style, int breakPenalty1, int breakPenalty2, bool forceBreak) |
|
bool | isBreakAllowedInWord (Word *word) |
|
bool | isBreakAllowed (core::style::Style *style) |
|
int | textWidth (const char *text, int start, int len, core::style::Style *style, bool isStart, bool isEnd) |
|
void | calcTextSize (const char *text, size_t len, core::style::Style *style, core::Requisition *size, bool isStart, bool isEnd) |
|
bool | calcSizeOfWidgetInFlow (int wordIndex, Widget *widget, core::Requisition *size) |
|
bool | findSizeRequestReference (Widget *reference, int *xRef=NULL, int *yRef=NULL) |
|
bool | findSizeRequestReference (int oofmIndex, int *xRef=NULL, int *yRef=NULL) |
|
bool | mustBorderBeRegarded (Line *line) |
|
bool | mustBorderBeRegarded (int lineNo) |
|
int | lineYOffsetWidget (Line *line, core::Allocation *allocation) |
|
int | lineYOffsetWidget (Line *line) |
|
int | lineYOffsetCanvas (Line *line, core::Allocation *allocation) |
|
int | lineYOffsetCanvas (Line *line) |
|
int | lineYOffsetWidget (int lineIndex) |
|
int | lineYOffsetWidget (int lineIndex, core::Allocation *allocation) |
|
int | lineYOffsetCanvas (int lineIndex) |
|
int | calcPenaltyIndexForNewLine () |
|
RegardingBorder * | getWidgetRegardingBorderForLine (Line *line) |
|
RegardingBorder * | getWidgetRegardingBorderForLine (int lineNo) |
|
RegardingBorder * | getWidgetRegardingBorderForLine (int firstWord, int lastWord) |
|
int | yOffsetOfLineToBeCreated (int *lastMargin=NULL) |
|
int | yOffsetOfLineCreated (Line *line) |
|
bool | sendSelectionEvent (core::SelectionState::EventType eventType, core::MousePositionEvent *event) |
| Send event to selection. More...
|
|
void | processWord (int wordIndex) |
|
virtual int | wordWrap (int wordIndex, bool wrapAll) |
|
int | wrapWordInFlow (int wordIndex, bool wrapAll) |
|
int | wrapWordOofRef (int wordIndex, bool wrapAll) |
|
void | balanceBreakPosAndHeight (int wordIndex, int firstIndex, int *searchUntil, bool tempNewLine, int penaltyIndex, bool borderIsCalculated, bool *thereWillBeMoreSpace, bool wrapAll, int *diffWords, int *wordIndexEnd, int *lastFloatPos, bool regardBorder, int *height, int *breakPos) |
|
int | searchBreakPos (int wordIndex, int firstIndex, int *searchUntil, bool tempNewLine, int penaltyIndex, bool thereWillBeMoreSpace, bool wrapAll, int *diffWords, int *wordIndexEnd, int *addIndex1=NULL) |
|
int | searchMinBap (int firstWord, int lastWordm, int penaltyIndex, bool thereWillBeMoreSpace, bool correctAtEnd) |
|
int | considerHyphenation (int firstIndex, int breakPos) |
|
bool | isHyphenationCandidate (Word *word) |
|
int | calcLinePartHeight (int firstWord, int lastWord) |
|
void | handleWordExtremes (int wordIndex) |
|
void | correctLastWordExtremes () |
|
int | getLineShrinkability (int lastWordIndex) |
|
int | getLineStretchability (int lastWordIndex) |
|
int | hyphenateWord (int wordIndex, int *addIndex1=NULL) |
|
void | moveWordIndices (int wordIndex, int num, int *addIndex1=NULL) |
|
void | accumulateWordForLine (int lineIndex, int wordIndex) |
|
void | accumulateWordData (int wordIndex) |
|
int | calcLineBreakWidth (int lineIndex) |
|
void | initLine1Offset (int wordIndex) |
|
void | alignLine (int lineIndex) |
|
void | calcTextOffset (int lineIndex, int totalWidth) |
|
void | drawLevel (core::View *view, core::Rectangle *area, int level, core::DrawingContext *context) |
|
Widget * | getWidgetAtPointLevel (int x, int y, int level, core::GettingWidgetAtPointContext *context) |
|
void | sizeRequestImpl (core::Requisition *requisition, int numPos, Widget **references, int *x, int *y) |
|
int | numSizeRequestReferences () |
| See Sizes of Dillo Widgets (or Size requisitions depending on positions). More...
|
|
Widget * | sizeRequestReference (int index) |
| See Sizes of Dillo Widgets (or Size requisitions depending on positions). More...
|
|
void | getExtremesSimpl (core::Extremes *extremes) |
| Simple variant, to be implemented by widgets with extremes not depending on positions. More...
|
|
int | numGetExtremesReferences () |
| See Sizes of Dillo Widgets (or Size requisitions depending on positions). More...
|
|
Widget * | getExtremesReference (int index) |
| See Sizes of Dillo Widgets (or Size requisitions depending on positions). More...
|
|
void | notifySetAsTopLevel () |
| This method is called after a widget has been set as the top of a widget tree. More...
|
|
void | notifySetParent () |
| This method is called after a widget has been added to a parent. More...
|
|
void | sizeAllocateImpl (core::Allocation *allocation) |
| See Sizes of Dillo Widgets. More...
|
|
void | calcExtraSpaceImpl (int numPos, Widget **references, int *x, int *y) |
|
int | getAvailWidthOfChild (core::Widget *child, bool forceValue) |
|
int | getAvailHeightOfChild (core::Widget *child, bool forceValue) |
|
void | containerSizeChangedForChildren () |
|
bool | affectsSizeChangeContainerChild (Widget *child) |
|
bool | usesAvailWidth () |
| Must be implemengted by a method returning true, when getAvailWidth() is called. More...
|
|
void | resizeDrawImpl () |
| Called after sizeAllocateImpl() to redraw necessary areas. By default the whole widget is redrawn. More...
|
|
void | markSizeChange (int ref) |
| See Sizes of Dillo Widgets. More...
|
|
void | markExtremesChange (int ref) |
| See Sizes of Dillo Widgets. More...
|
|
bool | isBlockLevel () |
|
bool | buttonPressImpl (core::EventButton *event) |
|
bool | buttonReleaseImpl (core::EventButton *event) |
|
bool | motionNotifyImpl (core::EventMotion *event) |
|
void | enterNotifyImpl (core::EventCrossing *event) |
|
void | leaveNotifyImpl (core::EventCrossing *event) |
|
void | removeChild (Widget *child) |
|
void | addText0 (const char *text, size_t len, short flags, core::style::Style *style, core::Requisition *size) |
|
void | calcTextSizes (const char *text, size_t textLen, core::style::Style *style, int numBreaks, int *breakPos, core::Requisition *wordSize) |
|
int | getGeneratorRest (int oofmIndex) |
|
bool | isParentRefOOF (int parentRef) |
|
int | makeParentRefInFlow (int inFlowSubRef) |
|
int | getParentRefInFlowSubRef (int parentRef) |
|
int | makeParentRefOOF (int oofmIndex, int oofmSubRef) |
|
int | getParentRefOOFSubRef (int parentRef) |
|
int | getParentRefOOFIndex (int parentRef) |
|
oof::OutOfFlowMgr * | getParentRefOutOfFlowMgr (int parentRef) |
|
bool | isWidgetOOF (Widget *widget) |
|
int | getWidgetInFlowSubRef (Widget *widget) |
|
int | getWidgetOOFSubRef (Widget *widget) |
|
int | getWidgetOOFIndex (Widget *widget) |
|
oof::OutOfFlowMgr * | getWidgetOutOfFlowMgr (Widget *widget) |
|
OutOfFlowMgr * | searchOutOfFlowMgr (int oofmIndex) |
|
void | initOutOfFlowMgrs () |
|
void | correctRequisitionByOOF (core::Requisition *requisition, void(*splitHeightFun)(int, int *, int *)) |
|
void | correctExtremesByOOF (core::Extremes *extremes) |
|
void | sizeAllocateStart (core::Allocation *allocation) |
|
void | sizeAllocateEnd () |
|
void | containerSizeChangedForChildrenOOF () |
|
void | drawOOF (core::View *view, core::Rectangle *area, core::DrawingContext *context) |
|
Widget * | getWidgetAtPoint (int x, int y, core::GettingWidgetAtPointContext *context) |
|
Widget * | getWidgetOOFAtPoint (int x, int y, core::GettingWidgetAtPointContext *context) |
|
void | removeChild (Widget *child) |
|
virtual bool | adjustExtraSpaceWhenCorrectingRequisitionByOOF () |
|
int | getHeight () |
|
int | getContentWidth () |
|
int | getContentHeight () |
|
StackingContextMgr * | getNextStackingContextMgr () |
|
void | printFlag (Flags f) |
|
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) |
|
virtual void | sizeRequestImpl (Requisition *requisition, int numPos, Widget **references, int *x, int *y) |
| See Sizes of Dillo Widgets. More...
|
|
virtual void | sizeRequestSimpl (Requisition *requisition) |
| Simple variant, to be implemented by widgets with sizes not depending on positions. More...
|
|
virtual void | getExtremesImpl (Extremes *extremes, int numPos, Widget **references, int *x, int *y) |
| See Sizes of Dillo Widgets. More...
|
|
virtual void | calcExtraSpaceImpl (int numPos, Widget **references, int *x, int *y) |
| The actual implementation for calculating dw::core::Widget::extraSpace. More...
|
|
virtual void | correctRequisitionOfChild (Widget *child, Requisition *requisition, void(*splitHeightFun)(int, int *, int *), bool allowDecreaseWidth, bool allowDecreaseHeight) |
|
void | correctReqWidthOfChild (Widget *child, Requisition *requisition, bool allowDecreaseWidth) |
|
void | correctReqHeightOfChild (Widget *child, Requisition *requisition, void(*splitHeightFun)(int, int *, int *), bool allowDecreaseHeight) |
|
virtual void | correctExtremesOfChild (Widget *child, Extremes *extremes, bool useAdjustmentWidth) |
|
virtual bool | affectedByContainerSizeChange () |
|
virtual bool | affectsSizeChangeContainerChild (Widget *child) |
|
virtual bool | usesAvailHeight () |
| Must be implemengted by a method returning true, when getAvailHeight() is called. More...
|
|
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 | selectionHandleEvent (SelectionState::EventType eventType, Iterator *it, int charPos, int linkNo, MousePositionEvent *event) |
|
void | registerName (const char *className, int *classId) |
| This method must be called in the constructor for the sub class. See class comment for details. More...
|
|