Esempio n. 1
0
void ColormapEditWidget::update()
{
    m_colormap.setName( m_nameEdit->text() );
    ColormapFunctions::updateColormap( m_selected, m_colormap );
    GLFunctions::reloadShaders();
    redrawWidget();
    emit( signalUpdate() );
    Models::g()->submit();
}
Esempio n. 2
0
void ColormapEditWidget::removeEntry( int id )
{
    m_colormap.removeValue( id );
    redrawWidget();
    if ( m_contUpdating )
    {
        update();
    }
}
Esempio n. 3
0
void ColormapEditWidget::moveDown( int id )
{
    QColor color1 = m_colormap.get( id ).color;
    QColor color2 = m_colormap.get( id + 1 ).color;

    m_colormap.setColor( id, color2 );
    m_colormap.setColor( id + 1, color1 );

    redrawWidget();
}
Esempio n. 4
0
void ColormapEditWidget::save()
{
    m_colormap.setName( m_nameEdit->text() );
    ColormapFunctions::addColormap( m_colormap );
    GLFunctions::updateColormapShader();
    m_selected = ColormapFunctions::size() - 1;
    redrawWidget();
    emit( signalUpdate() );
    Models::g()->submit();
}
Esempio n. 5
0
void ColormapEditWidget::newEntry( int id )
{
    float v1 = m_colormap.get( id - 1 ).value;
    float v2 = m_colormap.get( id ).value;
    float value = v1 + ( ( v2 - v1 ) / 2.0 );
    m_colormap.insertValue( value, QColor( 255, 255, 255 ) );
    redrawWidget();
    if ( m_contUpdating )
    {
        update();
    }
}
Esempio n. 6
0
ColormapEditWidget::ColormapEditWidget( QWidget* parent ) :
    QWidget( parent ),
    m_selected( 0 ),
    m_contUpdating( false )
{
    m_colormap = ColormapFunctions::get( 0 );
    redrawWidget();

    setContentsMargins( 0, 0, 0, 0 );

    this->setMaximumWidth( 500 );
    setStyleSheet( "QLabel { font:  bold 12px } "
                     "QPushButton { font:  bold 12px; max-height: 16px; } ");
}
Esempio n. 7
0
void ColormapEditWidget::deleteCM()
{
    if ( m_selected < 4 )
    {
        return;
    }
    ColormapFunctions::deleteColormap( m_selected );
    m_selected = 0;
    m_colormap = ColormapFunctions::get( 0 );
    redrawWidget();
    GLFunctions::updateColormapShader();
    GLFunctions::reloadShaders();
    emit( signalUpdate() );
    Models::g()->submit();
}
Esempio n. 8
0
void eWidget::redraw(eRect area)		// area bezieht sich nicht auf die clientarea
{
	if (getTLW()->just_showing)
		return;

	if (state & stateVisible )
	{
		if (area.isNull())
			area=eRect(0, 0, size.width(), size.height());
		if (area.width()>0)
		{
			gPainter *p=getPainter(area);
			if (p)
			{
				eraseBackground(p, area);
				redrawWidget(p, area);
				delete p;
			}
		}
		if(!childlist.empty())
		{
			area.moveBy(-clientrect.x(), -clientrect.y());		// ab hier jetzt schon.

			ePtrList<eWidget>::iterator It(childlist);
			while (It != childlist.end())
			{
				eRect cr=area&eRect((*It)->position, (*It)->size);
				if (!cr.isEmpty())
				{
					cr.moveBy(-It->position.x(), -It->position.y());
					It->redraw(cr);
				}
				++It;
			}
		}
	}
}