Kstars
            
 
   14#include <QtDBus/QDBusArgument> 
   30  Q_CLASSINFO(
"D-Bus Interface", 
"org.kde.kstars.fov")
 
   40  Q_PROPERTY(
bool cpLock MEMBER m_lockCelestialPole)
 
   55    FOV(
const QString &name, 
float a, 
float b = -1, 
float xoffset = 0, 
float yoffset = 0, 
float rot = 0,
 
   56        Shape shape = SQUARE, 
const QString &color = 
"#FFFFFF", 
bool useLockedCP = 
false);
 
   59    void sync(
const FOV &other);
 
   61    inline Q_SCRIPTABLE 
QString name()
 const { 
return m_name; }
 
   62    void setName(
const QString &n) { m_name = n; }
 
   64    inline FOV::Shape shape()
 const { 
return m_shape; }
 
   65    void setShape(FOV::Shape s) { m_shape = s; }
 
   69    inline float sizeX()
 const { 
return m_sizeX; }
 
   70    inline float sizeY()
 const { 
return m_sizeY; }
 
   71    void setSize(
float s) { m_sizeX = m_sizeY = s; }
 
   72    void setSize(
float sx, 
float sy)
 
   78    void setOffset(
float fx, 
float fy)
 
   83    inline float offsetX()
 const { 
return m_offsetX; }
 
   84    inline float offsetY()
 const { 
return m_offsetY; }
 
   87    void setPA(
float rt) { m_PA = rt; }
 
   88    inline float PA()
 const { 
return m_PA; }
 
   90    inline QString color()
 const { 
return m_color; }
 
   91    void setColor(
const QString &c) { m_color = c; }
 
   98    void draw(QPainter &p, 
float zoomFactor);
 
  106    void draw(QPainter &p, 
float x, 
float y);
 
  108    SkyPoint center() 
const;
 
  109    void setCenter(
const SkyPoint ¢er);
 
  111    float northPA() 
const;
 
  112    void setNorthPA(
float northPA);
 
  114    void setImage(
const QImage &image);
 
  116    void setImageDisplay(
bool value);
 
  118    bool lockCelestialPole() 
const;
 
  119    void setLockCelestialPole(
bool lockCelestialPole);
 
  122    QString m_name, m_color;
 
  124    float m_sizeX { 0 }, m_sizeY { 0 };
 
  125    float m_offsetX { 0 }, m_offsetY { 0 };
 
  127    float m_northPA { 0 };
 
  130    bool m_imageDisplay { 
false };
 
  131    bool m_lockCelestialPole { 
false };
 
  133    static int getID() { 
return m_ID++; }
 
 
  151    static void addFOV(
FOV *newFOV)
 
  154        m_FOVs.append(newFOV);
 
  156    static void removeFOV(
FOV *fov)
 
  159        m_FOVs.removeOne(fov);
 
  167    FOVManager() = 
default;
 
 
  177Q_DECLARE_METATYPE(FOV::Shape)
 
static const QList< FOV * > & readFOVs()
Read list of FOVs from "fov.dat".
 
static bool save()
Write list of FOVs to "fov.dat".
 
static void releaseCache()
Release the FOV cache.
 
A simple class encapsulating a Field-of-View symbol.
 
FOV()
Default constructor.
 
void draw(QPainter &p, float zoomFactor)
draw the FOV symbol on a QPainter
 
float sizeX() const
Sizes are in arcminutes.
 
  
 
  This file is part of the KDE documentation.
  Documentation copyright © 1996-2025 The KDE developers.
  Generated on Fri May 2 2025 12:02:36 by
  
doxygen 1.13.2 written
  by 
Dimitri van Heesch, © 1997-2006
  
  KDE's Doxygen guidelines are available online.