const sc::EventListener& )>
(&sc::Canvas::addEventListener) )
.method("dispatchEvent", &sc::Canvas::dispatchEvent)
- .method("setLayout", &sc::Canvas::setLayout);
+ .method("setLayout", &sc::Canvas::setLayout)
+ .method("setFocusElement", &sc::Canvas::setFocusElement)
+ .method("clearFocusElement", &sc::Canvas::clearFocusElement);
canvas_module.set("_newCanvasGhost", f_createCanvas);
canvas_module.set("_getCanvasGhost", f_getCanvas);
.method("_getParent", &sc::Element::getParent)
.method("_getCanvas", &sc::Element::getCanvas)
.method("addEventListener", &sc::Element::addEventListener)
+ .method("setFocus", &sc::Element::setFocus)
.method("dispatchEvent", &sc::Element::dispatchEvent)
.method("getBoundingBox", &sc::Element::getBoundingBox)
.method("getTightBoundingBox", &sc::Element::getTightBoundingBox);
.bases<NasalElement>()
.method("heightForWidth", &sc::Text::heightForWidth)
.method("maxWidth", &sc::Text::maxWidth)
- .method("getNearestCursor", &sc::Text::getNearestCursor);
+ .method("lineCount", &sc::Text::lineCount)
+ .method("lineLength", &sc::Text::lineLength)
+ .method("getNearestCursor", &sc::Text::getNearestCursor)
+ .method("getCursorPos", &sc::Text::getCursorPos);
//----------------------------------------------------------------------------
// Layouting