Kstars

fovitem.h
1 /*
2  SPDX-FileCopyrightText: 2016 Artem Fedoskin <[email protected]>
3  SPDX-License-Identifier: GPL-2.0-or-later
4 */
5 
6 #pragma once
7 
8 #include "skyitem.h"
9 
10 /**
11  * @class FOVItem
12  * This class handles representation of FOV symbols in SkyMapLite
13  *
14  * @author Artem Fedoskin
15  * @version 1.0
16  */
17 class FOVItem : public SkyItem
18 {
19  public:
20  /** FOV symbol types */
21  enum Shape
22  {
23  SQUARE,
24  CIRCLE,
25  CROSSHAIRS,
26  BULLSEYE,
27  SOLIDCIRCLE,
28  UNKNOWN
29  };
30 
31  /** Constructor. Initialize default FOV symbols */
32  explicit FOVItem(RootNode *rootNode);
33 
34  /**
35  * @short Add information about new symbol to SkyMapLite and create FOVSymbolNode
36  * SkyMapLite acts here as a bridge between FOVItem and QML. Here we call SkyMapLite::addFOVSymbol to add
37  * information about new FOVSymbol to SkyMapLite and later in update() we check if user switched this
38  * FOVSymbol on
39  */
40  void addSymbol(const QString &name, float a, float b, float xoffset, float yoffset, float rot, FOVItem::Shape shape,
41  const QString &color);
42 
43  /** Update FOVSymbol if user switched it on */
44  virtual void update() override;
45 };
A base class that is used for displaying SkyComponents on SkyMapLite.
Definition: skyitem.h:29
A container for nodes that holds collection of textures for stars and provides clipping.
Definition: rootnode.h:59
void addSymbol(const QString &name, float a, float b, float xoffset, float yoffset, float rot, FOVItem::Shape shape, const QString &color)
Add information about new symbol to SkyMapLite and create FOVSymbolNode SkyMapLite acts here as a bri...
Definition: fovitem.cpp:20
FOVItem(RootNode *rootNode)
Constructor.
Definition: fovitem.cpp:11
virtual void update() override
Update FOVSymbol if user switched it on.
Definition: fovitem.cpp:27
RootNode * rootNode()
Definition: skyitem.h:57
Shape
FOV symbol types.
Definition: fovitem.h:21
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Dec 11 2023 04:03:18 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.