void TextEdit::onRender(GFXSurface *sfc, Point2I offset, const Box2I & /*updateRect*/) { RectI textClip(offset.x, offset.y, offset.x + extent.x - 1, offset.y + extent.y - 1); setTextClipRect(textClip); sfc->drawRect2d_f(&textClip, 255); DrawText(sfc); }
void LineEditor::_render( GfxDevice * pDevice, const Rect& _canvas, const Rect& _window, const Rect& _clip ) { Widget::_render(pDevice,_canvas,_window,_clip); LegacyTextItem * pText = &m_text; //TODO: Get password mode working again! /* if( m_bPasswordMode ) { int nChars = m_text.length(); uint16_t * pContent = new uint16_t[nChars+1]; for( int i = 0 ; i < nChars ; i++ ) pContent[i] = m_pwGlyph; pContent[nChars] = 0; pText = new LegacyTextItem( pContent ); delete [] pContent; pText->setWrap(false); pText->setAutoEllipsis(false); pText->setAlignment(m_text.alignment()); pText->setProperties(m_text.properties()); pText->setSelectionProperties(m_text.selectionProperties()); pText->setState(m_text.state()); pText->setEditMode(m_text.editMode()); pText->showCaret(); pText->gotoSoftPos( m_text.line(), m_text.column() ); pText->incTime( m_text.time() ); int sl, sc, el, ec; if( m_text.getSelection(sl, sc, el, ec) ) pText->selectText(sl, sc, el, ec); } */ Rect canvas; if( m_pSkin ) canvas = m_pSkin->sizeForContent(_canvas); else canvas = _canvas; Rect textClip( _clip, canvas ); canvas.x -= m_viewOfs; canvas.w += m_viewOfs; if( m_state.isFocused() && _isEditable() ) pText->showCaret(); else pText->hideCaret(); pDevice->printText( textClip, pText, canvas ); if( pText != &m_text ) delete pText; }
void WgLineEditor::_onRender( WgGfxDevice * pDevice, const WgRect& _canvas, const WgRect& _window, const WgRect& _clip ) { WgWidget::_onRender(pDevice,_canvas,_window,_clip); WgLegacyTextField * pText = &m_text; //TODO: Get password mode working again! /* if( m_bPasswordMode ) { int nChars = m_text.Length(); Uint16 * pContent = new Uint16[nChars+1]; for( int i = 0 ; i < nChars ; i++ ) pContent[i] = m_pwGlyph; pContent[nChars] = 0; pText = new WgLegacyTextField( pContent ); delete [] pContent; pText->SetWrap(false); pText->SetAutoEllipsis(false); pText->SetAlignment(m_text.Alignment()); pText->SetProperties(m_text.Properties()); pText->SetSelectionProperties(m_text.SelectionProperties()); pText->setState(m_text.State()); pText->SetEditMode(m_text.EditMode()); pText->showCursor(); pText->gotoSoftPos( m_text.line(), m_text.column() ); pText->incTime( m_text.time() ); int sl, sc, el, ec; if( m_text.getSelection(sl, sc, el, ec) ) pText->selectText(sl, sc, el, ec); } */ WgRect canvas; if( m_pSkin ) canvas = m_pSkin->SizeForContent(_canvas); else canvas = _canvas; WgRect textClip( _clip, canvas ); canvas.x -= m_viewOfs; canvas.w += m_viewOfs; if( m_state.IsFocused() && _isEditable() ) pText->showCursor(); else pText->hideCursor(); pDevice->PrintText( textClip, pText, canvas ); if( pText != &m_text ) delete pText; }