File indexing completed on 2024-04-28 15:10:49
0001 /* 0002 SPDX-FileCopyrightText: 2016 Artem Fedoskin <afedoskin3@gmail.com> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "skynode.h" 0007 0008 #include "../skyopacitynode.h" 0009 0010 SkyNode::SkyNode(SkyObject *skyObject) 0011 : m_opacity(new SkyOpacityNode), m_skyObject(skyObject) 0012 { 0013 appendChildNode(m_opacity); 0014 } 0015 0016 SkyNode::SkyNode() : m_opacity(new SkyOpacityNode) 0017 { 0018 appendChildNode(m_opacity); 0019 } 0020 0021 void SkyNode::hide() 0022 { 0023 m_opacity->hide(); 0024 m_hideCount++; 0025 } 0026 0027 void SkyNode::show() 0028 { 0029 m_opacity->show(); 0030 m_hideCount = 0; 0031 } 0032 0033 void SkyNode::update(bool drawLabel) 0034 { 0035 m_drawLabel = drawLabel; 0036 update(); 0037 } 0038 0039 void SkyNode::addChildNode(QSGNode *node) 0040 { 0041 m_opacity->appendChildNode(node); 0042 } 0043 0044 bool SkyNode::visible() 0045 { 0046 return m_opacity->visible(); 0047 }