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 "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 }