这篇教程C++ updateGeometry函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中updateGeometry函数的典型用法代码示例。如果您正苦于以下问题:C++ updateGeometry函数的具体用法?C++ updateGeometry怎么用?C++ updateGeometry使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了updateGeometry函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: updateGeometryvoid FaceModel::simulate(float deltaTime, bool fullUpdate) { updateGeometry(); Avatar* owningAvatar = static_cast<Avatar*>(_owningHead->_owningAvatar); glm::vec3 neckPosition; if (!owningAvatar->getSkeletonModel().getNeckPosition(neckPosition)) { neckPosition = owningAvatar->getPosition(); } setTranslation(neckPosition); glm::quat neckParentRotation; if (!owningAvatar->getSkeletonModel().getNeckParentRotationFromDefaultOrientation(neckParentRotation)) { neckParentRotation = owningAvatar->getOrientation(); } setRotation(neckParentRotation); setScale(glm::vec3(1.0f, 1.0f, 1.0f) * _owningHead->getScale()); setPupilDilation(_owningHead->getPupilDilation()); setBlendshapeCoefficients(_owningHead->getBlendshapeCoefficients()); if (isActive()) { setOffset(-_geometry->getFBXGeometry().neckPivot); Model::simulateInternal(deltaTime); }}
开发者ID:RyanDowne,项目名称:hifi,代码行数:23,
示例2: Q_Dvoid MFreestyleLayoutPolicy::moveItemTo(QGraphicsLayoutItem *item, const QRectF &geom){ Q_D(MFreestyleLayoutPolicy); int index = indexOf(item); if (index < 0) return; //Item not found QPointF topLeft = contentsArea().topLeft(); QList<QRectF> new_geometries; const int size = count(); for (int i = 0; i < size; ++i) new_geometries << itemGeometry(i); new_geometries[index] = geom; d->placeItem(index, new_geometries, topLeft, contentsArea().width()); for (int i = 0; i < size; ++i) setItemGeometry(i, new_geometries.at(i)); updateGeometry();}
开发者ID:dudochkin-victor,项目名称:libgogootouch,代码行数:23,
示例3: switchvoidGNEDetectorExit::setAttribute(SumoXMLAttr key, const std::string& value) { switch (key) { case SUMO_ATTR_ID: changeAdditionalID(value); break; case SUMO_ATTR_LANE: myLane = changeLane(myLane, value); break; case SUMO_ATTR_POSITION: myPositionOverLane = parse<double>(value); break; case SUMO_ATTR_FRIENDLY_POS: myFriendlyPosition = parse<bool>(value); break; case GNE_ATTR_BLOCK_MOVEMENT: myBlockMovement = parse<bool>(value); break; case GNE_ATTR_PARENT: changeFirstAdditionalParent(value); break; case GNE_ATTR_SELECTED: if(parse<bool>(value)) { selectAttributeCarrier(); } else { unselectAttributeCarrier(); } break; case GNE_ATTR_GENERIC: setGenericParametersStr(value); break; default: throw InvalidArgument(toString(getTag()) + " doesn't have an attribute of type '" + toString(key) + "'"); } // After setting attribute always update Geometry updateGeometry();}
开发者ID:fieryzig,项目名称:sumo,代码行数:37,
示例4: fontMetricsvoid FadingMultilineLabel::positionLayouts(){ QFontMetricsF fm = fontMetrics(); qreal lineHeight = fm.height(); delete textLayout_; textLayout_ = 0; textLayout_ = new QTextLayout(text_, font()); textLayout_->setTextOption(textOption_); // textLayout_->setAdditionalFormats(formats[p]); textLayout_->beginLayout(); qreal x = 0.0; qreal y = 0.0; qreal ymax = 0.0; fadeOuts_.clear(); QTextLine line = textLayout_->createLine(); while (line.isValid()) { line.setPosition(QPointF(x, y)); line.setLineWidth(width()); if (line.naturalTextWidth() > width()) { fadeOuts_ << QRect(x, y, width(), lineHeight); } y += line.height(); line = textLayout_->createLine(); } textLayout_->endLayout(); sizeHint_ = QSize(width(), y); updateGeometry();}
开发者ID:AlekSi,项目名称:Jabbin,代码行数:37,
示例5: skinnedvoid MD5Surface::updateToDefaultPose(const MD5Joints& joints){ if (_vertices.size() != _mesh->vertices.size()) { _vertices.resize(_mesh->vertices.size()); } for (std::size_t j = 0; j < _mesh->vertices.size(); ++j) { MD5Vert& vert = _mesh->vertices[j]; Vector3 skinned(0, 0, 0); for (std::size_t k = 0; k != vert.weight_count; ++k) { MD5Weight& weight = _mesh->weights[vert.weight_index + k]; const MD5Joint& joint = joints[weight.joint]; Vector3 rotatedPoint = joint.rotation.transformPoint(weight.v); skinned += (rotatedPoint + joint.position) * weight.t; } _vertices[j].vertex = skinned; _vertices[j].texcoord = TexCoord2f(vert.u, vert.v); _vertices[j].normal = Normal3f(0,0,0); } // Ensure the index array is ok if (_indices.empty()) { buildIndexArray(); } buildVertexNormals(); updateGeometry();}
开发者ID:BielBdeLuna,项目名称:DarkRadiant,代码行数:37,
示例6: qBoundvoid MainWidget::delRows(int place, int n) { if (n <= 0) return; place = qBound(0, place, yasc); n = qMin(n, yasc); QList<QList<QRgb> > bg, fg; for (int j = 0; j < yasc; ++j) { QList<QRgb> a, b; for (int i = 0; i < xasc; ++i) { a << background.pixel(i,j); b << foreground.pixel(i,j); } bg << a; fg << b; } for (int i = 0; i < n; ++i) { text.removeAt(place); bg.removeAt(place); fg.removeAt(place); } QImage newbg(xasc, yasc-n, QImage::Format_RGB32); QImage newfg(xasc, yasc-n, QImage::Format_RGB32); for (int j = 0; j < yasc-n; ++j) { for (int i = 0; i < xasc; ++i) { newbg.setPixel(i, j, bg[j][i]); newfg.setPixel(i, j, fg[j][i]); } } background = newbg; foreground = newfg; yasc -= n; update(); updateGeometry(); adjustSize(); emit somethingChanged(true);}
开发者ID:cloudkitsch,项目名称:IRC-Paint,代码行数:37,
示例7: getHostvoid TrackerFiltersList::removeItem(const QString &tracker, const QString &hash){ QString host = getHost(tracker); QListWidgetItem *trackerItem = nullptr; QStringList tmp = m_trackers.value(host); int row = 0; if (tmp.empty()) return; tmp.removeAll(hash); if (!host.isEmpty()) { // Remove from 'Error' and 'Warning' view trackerSuccess(hash, tracker); row = rowFromTracker(host); trackerItem = item(row); if (tmp.empty()) { if (currentRow() == row) setCurrentRow(0, QItemSelectionModel::SelectCurrent); delete trackerItem; m_trackers.remove(host); updateGeometry(); return; } if (trackerItem != nullptr) trackerItem->setText(QString("%1 (%2)").arg(host).arg(tmp.size())); } else { row = 1; trackerItem = item(1); trackerItem->setText(tr("Trackerless (%1)").arg(tmp.size())); } m_trackers.insert(host, tmp); if (currentRow() == row) applyFilter(row);}
开发者ID:glassez,项目名称:qBittorrent,代码行数:37,
示例8: setAccelvoid QButton::setText(const QString &text){ if (btext == text) return; btext = text;#ifndef QT_NO_ACCEL setAccel(QAccel::shortcutKey(text));#endif if (bpixmap) { delete bpixmap; bpixmap = 0; } if (autoresize) adjustSize(); update(); updateGeometry();#if defined(QT_ACCESSIBILITY_SUPPORT) QAccessible::updateAccessibility( this, 0, QAccessible::NameChanged );#endif}
开发者ID:fusiodarts,项目名称:nebula,代码行数:24,
示例9: setItemDelegateForRowvoid ProposalListView::reset(){ /* * Unset all custom delegates. This is not possible in 5.3.3. * Anyway this should be done by QListView::reset(); [ See QTBUG-42391 ] */ for (int i : _customDelegateRows) setItemDelegateForRow(i, nullptr); _customDelegateRows.clear(); // Reset the views state QListView::reset(); // Make the size of this widget be adjusted (size hint changed) updateGeometry(); // Show if not empty and make first item current if ( model()->rowCount() > 0 ){ show(); setCurrentIndex(model()->index(0,0)); } else hide();}
开发者ID:KPWhiver,项目名称:albert,代码行数:24,
示例10: QLatin1String/** * Set the main body of text to display. * * @param t The text to display. */void FloatingTextWidget::setText(const QString &t){ if (m_textRole == Uml::TextRole::Seq_Message || m_textRole == Uml::TextRole::Seq_Message_Self) { QString op; if (m_linkWidget) op = m_linkWidget->lwOperationText(); if (op.length() > 0) { if (!m_scene->showOpSig()) op.replace(QRegExp(QLatin1String("//(.*//)")), QLatin1String("()")); m_Text = op; } else m_Text = t; } else { m_Text = t; } QSizeF s = minimumSize(); setSize(s.width(), s.height()); updateGeometry(); update();}
开发者ID:KDE,项目名称:umbrello,代码行数:29,
示例11: updateGeometryFoam::tmp<Foam::Field<Type> >Foam::sampledIsoSurface::interpolateField( const interpolation<Type>& interpolator) const{ // Get fields to sample. Assume volPointInterpolation! const GeometricField<Type, fvPatchField, volMesh>& volFld = interpolator.psi(); // Recreate geometry if time has changed updateGeometry(); if (subMeshPtr_.valid()) { tmp<GeometricField<Type, fvPatchField, volMesh> > tvolSubFld = subMeshPtr_().interpolate(volFld); const GeometricField<Type, fvPatchField, volMesh>& volSubFld = tvolSubFld(); tmp<GeometricField<Type, pointPatchField, pointMesh> > tpointSubFld = volPointInterpolation::New(volSubFld.mesh()).interpolate(volSubFld); // Sample. return surface().interpolate(volSubFld, tpointSubFld()); } else { tmp<GeometricField<Type, pointPatchField, pointMesh> > tpointFld = volPointInterpolation::New(volFld.mesh()).interpolate(volFld); // Sample. return surface().interpolate(volFld, tpointFld()); }}
开发者ID:Cescfangs,项目名称:OpenFOAM-1.7.x,代码行数:36,
示例12: hidevoid WidgetSelection::setWidget( QWidget *w, bool updateDict ){ if ( !w ) { hide(); if ( updateDict ) selectionDict->remove( wid ); wid = 0; return; } wid = w; bool active = !wid->parentWidget() || WidgetFactory::layoutType( wid->parentWidget() ) == WidgetFactory::NoLayout; for ( int i = SizeHandle::LeftTop; i <= SizeHandle::Left; ++i ) { SizeHandle *h = handles[ i ]; if ( h ) { h->setWidget( wid ); h->setActive( active ); } } updateGeometry(); show(); if ( updateDict ) selectionDict->insert( w, this );}
开发者ID:AliYousuf,项目名称:abanq-port,代码行数:24,
示例13: setFilterType//**************************************************************************************************bool ossimScaleFilter::loadState(const ossimKeywordlist& kwl, const char* prefix){ ossimString scalex = kwl.find(prefix, ossimKeywordNames::SCALE_X_KW); ossimString scaley = kwl.find(prefix, ossimKeywordNames::SCALE_Y_KW); ossimString minify = kwl.find(prefix, "minify_type"); ossimString magnify = kwl.find(prefix, "magnify_type"); m_ScaleFactor.x = scalex.toDouble(); m_ScaleFactor.y = scaley.toDouble(); if(fabs(m_ScaleFactor.x) <= FLT_EPSILON) { m_ScaleFactor.x = 1.0; } if(fabs(m_ScaleFactor.y) <= FLT_EPSILON) { m_ScaleFactor.y = 1.0; } m_InverseScaleFactor.x = 1.0/m_ScaleFactor.x; m_InverseScaleFactor.y = 1.0/m_ScaleFactor.y; setFilterType(getFilterType(minify), getFilterType(magnify)); // A change in the scale factor implies a change to the image geometry. If one has been created // it needs to be modified: updateGeometry(); return ossimImageSourceFilter::loadState(kwl, prefix);}
开发者ID:loongfee,项目名称:ossim-svn,代码行数:37,
示例14: switchbool QwtLegend::eventFilter(QObject *o, QEvent *e){ if ( o == d_data->view->contentsWidget ) { switch(e->type()) { case QEvent::ChildRemoved: { const QChildEvent *ce = (const QChildEvent *)e; if ( ce->child()->isWidgetType() ) d_data->map.remove((QWidget *)ce->child()); break; }#if QT_VERSION < 0x040000 case QEvent::LayoutHint:#else case QEvent::LayoutRequest:#endif { layoutContents(); break; }#if QT_VERSION < 0x040000 case QEvent::Resize: { updateGeometry(); break; }#endif default: break; } } return QFrame::eventFilter(o, e);}
开发者ID:BackupTheBerlios,项目名称:qtiplot-svn,代码行数:36,
示例15: updateGeometryvoid FaceModel::simulate(float deltaTime, bool fullUpdate) { updateGeometry(); Avatar* owningAvatar = static_cast<Avatar*>(_owningHead->_owningAvatar); glm::vec3 neckPosition; if (!owningAvatar->getSkeletonModel().getNeckPosition(neckPosition)) { neckPosition = owningAvatar->getPosition(); } setTranslation(neckPosition); glm::quat neckParentRotation = owningAvatar->getOrientation(); setRotation(neckParentRotation); setScale(glm::vec3(1.0f, 1.0f, 1.0f) * _owningHead->getScale()); setPupilDilation(_owningHead->getPupilDilation()); setBlendshapeCoefficients(_owningHead->getBlendshapeCoefficients()); // FIXME - this is very expensive, we shouldn't do it if we don't have to //invalidCalculatedMeshBoxes(); if (isActive()) { setOffset(-_geometry->getFBXGeometry().neckPivot); Model::simulateInternal(deltaTime); }}
开发者ID:JamesLinus,项目名称:hifi,代码行数:24,
示例16: updatevoid PaintArea::setImage(const QImage &image){ theImage = image.convertToFormat(QImage::Format_RGB32); update(); updateGeometry();}
开发者ID:Akheon23,项目名称:chromecast-mirrored-source.vendor,代码行数:6,
示例17: qRoundvoid ExpandingTextEdit::updateHeight(const QSizeF &documentSize){ m_minimumHeight = qRound(documentSize.height()) + frameWidth() * 2; updateGeometry();}
开发者ID:FlavioFalcao,项目名称:qt5,代码行数:5,
示例18: updateGeometryvoid ChatbarTextEdit::doResize() { updateGeometry(); QTimer::singleShot(0, this, SLOT(doScrollbar()));}
开发者ID:AceXare,项目名称:mumble,代码行数:4,
示例19: updateGeometry/** * Sets the type of activity. */void ActivityWidget::setActivityType(ActivityType activityType){ m_activityType = activityType; updateGeometry(); UMLWidget::m_resizable = true;}
开发者ID:Nephos,项目名称:umbrello,代码行数:9,
示例20: QLabelvoid StreamPostWidget::gotNetworkReply(QNetworkReply *reply) { RequestType t = m_outstandingNetworkRequests.take(reply); if (reply->error() == QNetworkReply::NoError) { if (t == AppIcon) { QPixmap p; p.loadFromData(reply->readAll()); QLabel *l = new QLabel(); l->setPixmap(p); m_ageLineLayout->insertWidget(0,l,0); } else if (t == PosterPixmap) { QPixmap p; p.loadFromData(reply->readAll()); QLabel *l = new QLabel(); l->setPixmap(p); l->setMinimumWidth(p.width()); QString uid; QUrl url; if (m_post->isFromUser()) { uid = m_post->getPoster().getUID(); url = m_post->getPoster().getPicBig(); } else { uid = m_post->getPage().getPageId(); url = m_post->getPage().getPicBig(); } UTIL::FbUserPicCache *cache = UTIL::FbUserPicCache::getInstance(); cache->cachePixmap(uid, UTIL::FbUserPicCache::PicBig, url, p); ((QHBoxLayout *)layout())->insertWidget(0,l,0,Qt::AlignTop); updateGeometry(); gotContentUpdate(); update(); } } else { qDebug() << reply->errorString(); qDebug() << reply->request().url().toEncoded(); if (t == AppIcon && !m_triedBothIcons) { m_triedBothIcons = true; if (m_post->getAppInfo().getIconUrl() != "") { QNetworkRequest nr; nr.setUrl(QUrl(m_post->getAppInfo().getIconUrl())); QNetworkReply *reply2 = m_nam->get(nr); m_outstandingNetworkRequests.insert(reply2, AppIcon); } } } reply->deleteLater();}
开发者ID:ricardosalinase,项目名称:qtfacebook,代码行数:70,
示例21: updateGeometryvoid EdgeWidgetLayoutBox::relayout(){ _layout->invalidate(); updateGeometry();}
开发者ID:BackupTheBerlios,项目名称:slicker-svn,代码行数:5,
示例22: prepareGeometryChangevoid DiagramItem::update(){ prepareGeometryChange(); updateStereotypeIconDisplay(); const Style *style = adaptedStyle(stereotypeIconId()); // custom icon if (stereotypeIconDisplay() == StereotypeIcon::DisplayIcon) { if (!m_customIcon) m_customIcon = new CustomIconItem(diagramSceneModel(), this); m_customIcon->setStereotypeIconId(stereotypeIconId()); m_customIcon->setBaseSize(stereotypeIconMinimumSize(m_customIcon->stereotypeIcon(), CUSTOM_ICON_MINIMUM_AUTO_WIDTH, CUSTOM_ICON_MINIMUM_AUTO_HEIGHT)); m_customIcon->setBrush(style->fillBrush()); m_customIcon->setPen(style->outerLinePen()); m_customIcon->setZValue(SHAPE_ZVALUE); } else if (m_customIcon) { m_customIcon->scene()->removeItem(m_customIcon); delete m_customIcon; m_customIcon = 0; } // shape if (!m_customIcon) { if (!m_body) m_body = new QGraphicsPolygonItem(this); m_body->setBrush(style->fillBrush()); m_body->setPen(style->outerLinePen()); m_body->setZValue(SHAPE_ZVALUE); if (!m_fold) m_fold = new QGraphicsPolygonItem(this); m_fold->setBrush(style->extraFillBrush()); m_fold->setPen(style->outerLinePen()); m_fold->setZValue(SHAPE_DETAILS_ZVALUE); } else { if (m_fold) { m_fold->scene()->removeItem(m_fold); delete m_fold; m_fold = 0; } if (m_body) { m_body->scene()->removeItem(m_body); delete m_body; m_body = 0; } } // stereotypes updateStereotypes(stereotypeIconId(), stereotypeIconDisplay(), style); // diagram name if (!m_diagramName) m_diagramName = new QGraphicsSimpleTextItem(this); m_diagramName->setFont(style->headerFont()); m_diagramName->setBrush(style->textBrush()); m_diagramName->setText(object()->name()); updateSelectionMarker(m_customIcon); updateAlignmentButtons(); updateGeometry();}
开发者ID:MarianMMX,项目名称:qt-creator,代码行数:61,
示例23: repolish//.........这里部分代码省略......... // frame if (!d->mBackgroundItem) { if ( d->mModelItemType == Hb::ParentItem || d->mModelItemType == Hb::SeparatorItem || ( d->mModelItemType == Hb::StandardItem && ( d->mBackground.canConvert<HbFrameBackground>() || sd->mDefaultFrame.frameGraphicsName().length() > 0 || sd->mDefaultFrame.isNull()))) { if (!d->mFrame) { d->mItemsChanged = true; d->mFrame = style()->createPrimitive(HbStyle::P_ItemViewItem_frame, this); } } else if (d->mFrame) { d->mItemsChanged = true; delete d->mFrame; d->mFrame = 0; } } GraphicsItemFlags itemFlags = flags(); Qt::ItemFlags indexFlags = d->mIndex.flags(); if ((indexFlags & Qt::ItemIsEnabled) && sd->mItemView && sd->mItemView->isEnabled()) { if (!(itemFlags & QGraphicsItem::ItemIsFocusable)) { itemFlags |= QGraphicsItem::ItemIsFocusable; setFocusPolicy(sd->mPrototype->focusPolicy()); setProperty("state", "normal"); grabGesture(Qt::TapGesture); } } else { if (itemFlags & QGraphicsItem::ItemIsFocusable) { itemFlags &= ~QGraphicsItem::ItemIsFocusable; setFocusPolicy(Qt::NoFocus); setProperty("state", "disabled"); ungrabGesture(Qt::TapGesture); } } // selection HbAbstractItemView::SelectionMode selectionMode = HbAbstractItemView::NoSelection; if (sd->mItemView) { selectionMode = sd->mItemView->selectionMode(); } bool previousSelectable = itemFlags & QGraphicsItem::ItemIsSelectable; bool itemSelectable = false; if (indexFlags & Qt::ItemIsSelectable && selectionMode != HbAbstractItemView::NoSelection && indexFlags & Qt::ItemIsEnabled) { itemFlags |= QGraphicsItem::ItemIsSelectable; itemSelectable = true; } else { itemFlags &= ~QGraphicsItem::ItemIsSelectable; } if (previousSelectable != itemSelectable) { if (itemSelectable) { if (!d->mSelectionItem) { d->mItemsChanged = true; d->mSelectionItem = style()->createPrimitive(HbStyle::P_ItemViewItem_selection, this); } } else { d->mItemsChanged = true; delete d->mSelectionItem; d->mSelectionItem = 0; } } setFlags(itemFlags); // multiselection area if ( itemSelectable && selectionMode == HbAbstractItemView::MultiSelection) { if (!d->mMultiSelectionTouchArea) { d->mItemsChanged = true; d->mMultiSelectionTouchArea = style()->createPrimitive(HbStyle::P_ItemViewItem_touchmultiselection, this); } } else if (d->mMultiSelectionTouchArea) { d->mItemsChanged = true; delete d->mMultiSelectionTouchArea; d->mMultiSelectionTouchArea = 0; } // items visibility or items content has really changed updatePrimitives(); if (!d->mContentChangedSupported || d->mItemsChanged) { updateGeometry(); // ensures that sizehint is calculated again in case items have been created or deleted d->mRepolishRequested = true; // handle QEvent::Polish & QEvent::LayoutRequest event itself in ::sizeHint() as our performance is slightly better // (saving a layoutrequest and going event loop through twice) if (sd->mItemView && sd->mItemView->isScrolling()) { d->mHandlingRepolishSynchronously = true; } repolish(); d->mHandlingRepolishSynchronously = false; } d->mItemsChanged = false;}
开发者ID:kuailexs,项目名称:symbiandump-mw1,代码行数:101,
示例24: updateGeometryvoid MapView::optimizeForSize(const Size& visibleSize){ updateGeometry(m_visibleDimension, visibleSize);}
开发者ID:Riverlance,项目名称:otclient,代码行数:4,
示例25: updateGeometryvoid QWidgetWindow::handleMoveEvent(QMoveEvent *event){ updateGeometry(); QGuiApplication::sendSpontaneousEvent(m_widget, event);}
开发者ID:3163504123,项目名称:phantomjs,代码行数:5,
注:本文中的updateGeometry函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ updateHeight函数代码示例 C++ updateGUI函数代码示例 |