PlanetNode
#include <planetnode.h>
Public Member Functions | |
PlanetNode (KSPlanetBase *pb, RootNode *parentNode, LabelsItem::label_t labelType=LabelsItem::label_t::PLANET_LABEL) | |
virtual void | changePos (QPointF pos) override |
virtual void | hide () override |
void | setPlanetPicSize (float size) |
void | setPointSize (float size) |
void | showPlanetPic () |
void | showPoint () |
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 used as a container for holding two other nodes: PointNode and QSGSimpleTextureNode(displays object as image) that are displayed depending according to the conditions (zoom level, user options)
A container for PointNode and QSGSimpleTextureNode used for displaying some solar system objects
- Version
- 1.0
Definition at line 29 of file planetnode.h.
Constructor & Destructor Documentation
◆ PlanetNode()
PlanetNode::PlanetNode | ( | KSPlanetBase * | pb, |
RootNode * | parentNode, | ||
LabelsItem::label_t | labelType = LabelsItem::label_t::PLANET_LABEL ) |
Constructor.
- Parameters
-
pb used in PlanetItem to update position of PlanetNode parentNode used by PointNode to get textures from cache labelType type of label. Pluto has different from planets label type
Definition at line 20 of file planetnode.cpp.
Member Function Documentation
◆ changePos()
|
overridevirtual |
changePos changes the position m_point and m_planetPic
- Parameters
-
pos new position
Reimplemented from SkyNode.
Definition at line 145 of file planetnode.cpp.
◆ hide()
|
overridevirtual |
hides all child nodes (sets opacity of m_opacity to 0)
Reimplemented from SkyNode.
Definition at line 138 of file planetnode.cpp.
◆ setPlanetPicSize()
void PlanetNode::setPlanetPicSize | ( | float | size | ) |
updates the size of m_planetPic
- Parameters
-
size new size of m_planetPic
Definition at line 120 of file planetnode.cpp.
◆ setPointSize()
void PlanetNode::setPointSize | ( | float | size | ) |
updates the size of m_point
- Parameters
-
size new size of m_point
Definition at line 115 of file planetnode.cpp.
◆ showPlanetPic()
void PlanetNode::showPlanetPic | ( | ) |
hides m_point and shows m_planetPic
Definition at line 132 of file planetnode.cpp.
◆ showPoint()
void PlanetNode::showPoint | ( | ) |
hides m_planetPic and shows m_point
Definition at line 126 of file planetnode.cpp.
◆ update()
|
overridevirtual |
- Note
- similar to SolarSystemSingleComponent::draw()
Reimplemented from SkyNode.
Definition at line 51 of file planetnode.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:42 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.