Search for usage in LXR

PlanetNode Class Reference

#include <planetnode.h>

Inheritance diagram for PlanetNode:

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 ()
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
QSGNode::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 (QSGNode::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 (QSGNode::Flag f, bool enabled)
void setFlags (QSGNode::Flags f, bool enabled)
QSGNode::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 container for PointNode and QSGSimpleTextureNode used for displaying some solar system objects.

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)

Artem Fedoskin

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 


pbused in PlanetItem to update position of PlanetNode
parentNodeused by PointNode to get textures from cache
labelTypetype of label. Pluto has different from planets label type

Definition at line 20 of file planetnode.cpp.

Member Function Documentation

◆ changePos()

void PlanetNode::changePos ( QPointF  pos)

changePos changes the position m_point and m_planetPic

posnew position

Reimplemented from SkyNode.

Definition at line 145 of file planetnode.cpp.

◆ hide()

void PlanetNode::hide ( )

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

sizenew size of m_planetPic

Definition at line 120 of file planetnode.cpp.

◆ setPointSize()

void PlanetNode::setPointSize ( float  size)

updates the size of m_point

sizenew 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()

void PlanetNode::update ( )
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:
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Aug 18 2022 03:56:47 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.