Search for usage in LXR

SatelliteNode Class Reference

#include <satellitenode.h>

Inheritance diagram for SatelliteNode:

Public Member Functions

 SatelliteNode (Satellite *sat, RootNode *rootNode)
virtual void changePos (QPointF pos) override
virtual void hide () override
void initLines ()
void initPoint ()
Satellitesat ()
virtual void update () override
- Public Member Functions inherited from SkyNode
 SkyNode (SkyObject *skyObject)
void addChildNode (QSGNode *node)
int hideCount ()
SkyMapLitemap () const
const Projectorprojector ()
virtual void show ()
SkyObjectskyObject () const
void update (bool drawLabel)
bool visible ()
- Public Member Functions inherited from QSGTransformNode
const QMatrix4x4matrix () const const
void setMatrix (const QMatrix4x4 &matrix)
- Public Member Functions inherited from QSGNode
void appendChildNode (QSGNode *node)
QSGNodechildAtIndex (int i) const const
int childCount () const const
QSGNodefirstChild () const const
Flags flags () const const
void insertChildNodeAfter (QSGNode *node, QSGNode *after)
void insertChildNodeBefore (QSGNode *node, QSGNode *before)
virtual bool isSubtreeBlocked () const const
QSGNodelastChild () const const
void markDirty (DirtyState bits)
QSGNodenextSibling () const const
QSGNodeparent () const const
void prependChildNode (QSGNode *node)
virtual void preprocess ()
QSGNodepreviousSibling () const const
void removeAllChildNodes ()
void removeChildNode (QSGNode *node)
void setFlag (Flag f, bool enabled)
void setFlags (Flags f, bool enabled)
NodeType type () const const

Additional Inherited Members

- Public Types inherited from QSGNode
enum  DirtyStateBit
enum  Flag
enum  NodeType
- Public Attributes inherited from SkyNode
SkyOpacityNodem_opacity { nullptr }
- Public Attributes inherited from QSGNode
typedef DirtyState
typedef Flags
- Protected Attributes inherited from SkyNode
bool m_drawLabel { false }
int m_hideCount { 0 }
SkyObjectm_skyObject { nullptr }

Detailed Description

A SkyNode derived class that represents satellite.

Artem Fedoskin

Definition at line 24 of file satellitenode.h.

Constructor & Destructor Documentation

◆ SatelliteNode()

SatelliteNode::SatelliteNode ( Satellite * sat,
RootNode * rootNode )


sat- satellite that is represented by this node
rootNode- pointer to the top parent node

Definition at line 20 of file satellitenode.cpp.

Member Function Documentation

◆ changePos()

void SatelliteNode::changePos ( QPointF pos)

changes the position of SkyNode on SkyMapLite.

Has to be overridden by the classes that support moving

posnew position

Reimplemented from SkyNode.

Definition at line 137 of file satellitenode.cpp.

◆ hide()

void SatelliteNode::hide ( )

hides all child nodes (sets opacity of m_opacity to 0)

Reimplemented from SkyNode.

Definition at line 130 of file satellitenode.cpp.

◆ initLines()

void SatelliteNode::initLines ( )

Initialize m_lines (if not already) to draw satellite with lines.

Definition at line 25 of file satellitenode.cpp.

◆ initPoint()

void SatelliteNode::initPoint ( )

Initialize m_point (if not already) to draw satellite as a star.

Definition at line 62 of file satellitenode.cpp.

◆ sat()

Satellite * SatelliteNode::sat ( )

Definition at line 54 of file satellitenode.h.

◆ update()

void SatelliteNode::update ( )

Update position and visibility of satellite.

We also check user settings (Options::drawSatellitesLikeStars()) and based on that draw satellite either like star or with lines

Reimplemented from SkyNode.

Definition at line 76 of file satellitenode.cpp.

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jun 14 2024 11:55:05 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.