Kstars
9#include <QGraphicsItem>
18class MosaicTilesManager :
public QObject,
public QGraphicsItem
33 MosaicTilesManager(QWidget *
parent =
nullptr);
34 ~MosaicTilesManager();
37 void setSkyCenter(SkyPoint center);
38 void setPositionAngle(
double positionAngle);
39 void setGridDimensions(
int width,
int height);
40 void setSingleTileFOV(
double fov_x,
double fov_y);
41 void setMosaicFOV(
double mfov_x,
double mfov_y);
42 void setOverlap(
double value);
43 void setPixelScale(
const QSizeF &
scale) {m_PixelScale =
scale;}
48 return m_HorizontalTiles;
53 return m_VerticalTiles;
66 void setPainterAlpha(
int v)
75 QSizeF adjustCoordinate(QPointF tileCoord);
76 virtual QRectF boundingRect()
const override;
77 void updateTiles(QPointF skymapCenter,
bool s_shaped);
78 OneTile *getTile(
int row,
int col);
80 QList<OneTile *> getTiles()
const
86 virtual void mousePressEvent(QGraphicsSceneMouseEvent *
event)
override;
87 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *
event)
override;
88 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *, QWidget *)
override;
89 QPointF rotatePoint(QPointF pointToRotate, QPointF centerPoint,
double paDegrees);
92 void newOffset(
const QPointF &offset);
97 uint8_t m_HorizontalTiles { 1 };
98 uint8_t m_VerticalTiles { 1 };
112 int m_PainterAlpha { 50 };
114 QPointF m_LastPosition;
115 QList<OneTile *> tiles;
Ekos is an advanced Astrophotography tool for Linux.
QGraphicsItem(QGraphicsItem *parent)
QPointF pos() const const
qreal rotation() const const
qreal scale() const const
virtual bool event(QEvent *e)
QObject * parent() const const
QTextStream & center(QTextStream &stream)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 11:53:47 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.