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