Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
	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;
	}
Exemplo n.º 3
0
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;
}