File indexing completed on 2024-04-28 03:44:26

0001 /*
0002     SPDX-FileCopyrightText: 2016 Artem Fedoskin <afedoskin3@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #include "trixelnode.h"
0007 
0008 #include "skynode.h"
0009 
0010 #include <QSGSimpleTextureNode>
0011 
0012 TrixelNode::TrixelNode(const Trixel &trixel) : m_trixel(trixel)
0013 {
0014 }
0015 
0016 void TrixelNode::deleteAllChildNodes()
0017 {
0018     QLinkedList<QPair<SkyObject *, SkyNode *>>::iterator i = m_nodes.begin();
0019 
0020     while (i != m_nodes.cend())
0021     {
0022         SkyNode *node = (*i).second;
0023         if (node)
0024         {
0025             removeChildNode(node);
0026             delete node;
0027 
0028             *i = QPair<SkyObject *, SkyNode *>((*i).first, 0);
0029         }
0030         ++i;
0031     }
0032 }
0033 
0034 void TrixelNode::hide()
0035 {
0036     m_hideCount++;
0037     SkyOpacityNode::hide();
0038 }
0039 
0040 void TrixelNode::show()
0041 {
0042     SkyOpacityNode::show();
0043     m_hideCount = 0;
0044 }