/*
 * Copyright (c) Contributors to the Open 3D Engine Project.
 * For complete copyright and license terms please see the LICENSE at the root of this distribution.
 *
 * SPDX-License-Identifier: Apache-2.0 OR MIT
 *
 */


#include "EditorDefs.h"

#include "SubObjSelection.h"

SSubObjSelOptions g_SubObjSelOptions;

/*

//////////////////////////////////////////////////////////////////////////
bool CSubObjSelContext::IsEmpty() const
{
    if (GetCount() == 0)
        return false;
    for (int i = 0; i < GetCount(); i++)
    {
        CSubObjectSelection *pSel = GetSelection(i);
        if (!pSel->IsEmpty())
            return true;
    }
    return false;
}

//////////////////////////////////////////////////////////////////////////
void CSubObjSelContext::ModifySelection( SSubObjSelectionModifyContext &modCtx )
{
    for (int n = 0; n < GetCount(); n++)
    {
        CSubObjectSelection *pSel = GetSelection(n);
        if (pSel->IsEmpty())
            continue;
        modCtx.pSubObjSelection = pSel;
        pSel->pGeometry->SubObjSelectionModify( modCtx );
    }
    if (modCtx.type == SO_MODIFY_MOVE)
    {
        OnSelectionChange();
    }
}

//////////////////////////////////////////////////////////////////////////
void CSubObjSelContext::AcceptModifySelection()
{
    for (int n = 0; n < GetCount(); n++)
    {
        CSubObjectSelection *pSel = GetSelection(n);
        if (pSel->IsEmpty())
            continue;
        if (pSel->pGeometry)
            pSel->pGeometry->Update();
    }
}

*/
