void ColormapEditWidget::update() { m_colormap.setName( m_nameEdit->text() ); ColormapFunctions::updateColormap( m_selected, m_colormap ); GLFunctions::reloadShaders(); redrawWidget(); emit( signalUpdate() ); Models::g()->submit(); }
void ColormapEditWidget::removeEntry( int id ) { m_colormap.removeValue( id ); redrawWidget(); if ( m_contUpdating ) { update(); } }
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(); }
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(); }
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(); } }
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; } "); }
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(); }
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; } } } }