SatelliteNode
#include <satellitenode.h>
Public Member Functions | |
SatelliteNode (Satellite *sat, RootNode *rootNode) | |
virtual void | changePos (QPointF pos) override |
virtual void | hide () override |
void | initLines () |
void | initPoint () |
Satellite * | sat () |
virtual void | update () override |
Public Member Functions inherited from SkyNode | |
SkyNode (SkyObject *skyObject) | |
void | addChildNode (QSGNode *node) |
int | hideCount () |
SkyMapLite * | map () const |
const Projector * | projector () |
virtual void | show () |
SkyObject * | skyObject () const |
void | update (bool drawLabel) |
bool | visible () |
Public Member Functions inherited from QSGTransformNode | |
const QMatrix4x4 & | matrix () const const |
void | setMatrix (const QMatrix4x4 &matrix) |
Public Member Functions inherited from QSGNode | |
void | appendChildNode (QSGNode *node) |
QSGNode * | childAtIndex (int i) const const |
int | childCount () const const |
QSGNode * | firstChild () const const |
Flags | flags () const const |
void | insertChildNodeAfter (QSGNode *node, QSGNode *after) |
void | insertChildNodeBefore (QSGNode *node, QSGNode *before) |
virtual bool | isSubtreeBlocked () const const |
QSGNode * | lastChild () const const |
void | markDirty (DirtyState bits) |
QSGNode * | nextSibling () const const |
QSGNode * | parent () const const |
void | prependChildNode (QSGNode *node) |
virtual void | preprocess () |
QSGNode * | previousSibling () 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 | |
typedef | DirtyState |
enum | DirtyStateBit |
enum | Flag |
typedef | Flags |
enum | NodeType |
Public Attributes inherited from SkyNode | |
SkyOpacityNode * | m_opacity { nullptr } |
Public Attributes inherited from QSGNode | |
BasicNodeType | |
ClipNodeType | |
DirtyForceUpdate | |
DirtyGeometry | |
DirtyMaterial | |
DirtyMatrix | |
DirtyNodeAdded | |
DirtyNodeRemoved | |
DirtyOpacity | |
DirtyPropagationMask | |
DirtySubtreeBlocked | |
DirtyUsePreprocess | |
GeometryNodeType | |
InternalReserved | |
IsVisitableNode | |
OpacityNodeType | |
OwnedByParent | |
OwnsGeometry | |
OwnsMaterial | |
OwnsOpaqueMaterial | |
RenderNodeType | |
RootNodeType | |
TransformNodeType | |
UsePreprocess | |
Protected Attributes inherited from SkyNode | |
bool | m_drawLabel { false } |
int | m_hideCount { 0 } |
SkyObject * | m_skyObject { nullptr } |
Detailed Description
A SkyNode derived class that represents satellite.
- Version
- 1.0
Definition at line 24 of file satellitenode.h.
Constructor & Destructor Documentation
◆ SatelliteNode()
Constructor.
- Parameters
-
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()
|
overridevirtual |
changes the position of SkyNode on SkyMapLite.
Has to be overridden by the classes that support moving
- Parameters
-
pos new position
Reimplemented from SkyNode.
Definition at line 137 of file satellitenode.cpp.
◆ hide()
|
overridevirtual |
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()
|
inline |
Definition at line 54 of file satellitenode.h.
◆ update()
|
overridevirtual |
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:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:16:43 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.