//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RimGridCollection::hasTemporaryLgrs() const { auto mainGrid = this->mainEclipseGrid(); if (!mainGrid) return false; for (size_t i = 1; i < mainGrid->gridCount(); i++) { const auto grid = mainGrid->gridByIndex(i); if (grid->isTempGrid()) return true; } return false; }
std::string GridMaterial::dumpInformation() const { std::stringstream stream; stream << std::boolalpha << Material::dumpInformation() << " <GridMaterial>:" << std::endl << " GridCount: " << gridCount() << std::endl << " IsUVTiled: " << tileUV() << std::endl << " Material 1: " << (mFirst ? mFirst->id() : -1) << std::endl << " Material 2: " << (mSecond ? mSecond->id() : -1) << std::endl; return stream.str(); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimGridCollection::syncFromMainEclipseGrid() { auto mainGrid = this->mainEclipseGrid(); if (mainGrid) { m_mainGrid->setName("Main Grid"); m_mainGrid->setEclipseGridIndex(0); auto allTemporaryGrids = m_temporaryLgrs->gridInfos(); auto allPersistentGrids = m_persistentLgrs->gridInfos(); size_t gridCount = mainGrid->gridCount(); for (size_t i = 1; i < gridCount; i++) { auto grid = mainGrid->gridByIndex(i); QString gridName = QString::fromStdString(grid->gridName()); size_t gridIndex = grid->gridIndex(); if (grid->isTempGrid()) { if (m_temporaryLgrs->containsGrid(gridName)) { removeGridInfo(gridName, allTemporaryGrids); } else { auto gridInfo = new RimGridInfo(); gridInfo->setName(gridName); gridInfo->setEclipseGridIndex((int)gridIndex); gridInfo->setUiIcon(QIcon(":/TempLGR16x16.png")); m_temporaryLgrs->addGridInfo(gridInfo); } } else { if (m_persistentLgrs->containsGrid(gridName)) { removeGridInfo(gridName, allPersistentGrids); } else { auto gridInfo = new RimGridInfo(); gridInfo->setName(gridName); gridInfo->setEclipseGridIndex((int)gridIndex); gridInfo->setUiIcon(QIcon(":/LGR16x16.png")); m_persistentLgrs->addGridInfo(gridInfo); } } } for (const auto& grid : allPersistentGrids) { auto gridName = grid->name(); m_persistentLgrs->deleteGridInfo(gridName); } for (const auto& grid : allTemporaryGrids) { auto gridName = grid->name(); m_temporaryLgrs->deleteGridInfo(gridName); } } updateConnectedEditors(); }