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 }