10#include "config-kstars.h"
39 bool fromXML(
const QString &filename);
65 OperationMode m_OperationMode {MODE_PLANNING};
66 OperationMode operationMode()
const {
return m_OperationMode;}
67 void setOperationMode(OperationMode value) {m_OperationMode = value;}
82 void createTiles(
bool s_shaped);
83 void appendTile(
const OneTile &value);
84 void appendEmptyTile();
86 void draw(QPainter *painter);
95 double focalLength()
const
99 double focalReducer()
const
101 return m_FocalReducer;
103 double positionAngle()
const
105 return m_PositionAngle;
107 QSize cameraSize()
const
111 QSizeF pixelSize()
const
115 QSize gridSize()
const
119 double overlap()
const
124 QSizeF cameraFOV()
const
129 QSizeF mosaicFOV()
const
135 void setFocalLength(
double value)
137 m_FocalLength = value;
139 void setFocalReducer(
double value)
141 m_FocalReducer = value;
143 void setPositionAngle(
double value);
144 void setCameraSize(
const QSize &value)
146 m_CameraSize = value;
148 void setPixelSize(
const QSizeF &value)
152 void setGridSize(
const QSize &value)
156 void setOverlap(
double value);
157 void setCameraFOV(
const QSizeF &value)
161 void setMosaicFOV(
const QSizeF &value)
165 void setPainterAlpha(
int value)
167 m_PainterAlpha = value;
169 void setPainterAlphaAuto(
bool value)
171 m_PainterAlphaAuto = value;
173 const QString &targetName()
const {
return m_TargetName;}
174 void setTargetName(
const QString &value)
176 m_TargetName = value;
178 const QString &group()
const {
return m_Group;}
179 void setGroup(
const QString &value)
183 const QString &completionCondition(QString *arg)
const {
184 *arg = m_CompletionConditionArg;
185 return m_CompletionCondition;
187 void setCompletionCondition(
const QString &value,
const QString &arg =
"")
189 m_CompletionCondition = value;
190 m_CompletionConditionArg = arg;
193 const QString &sequenceFile()
const {
return m_SequenceFile;}
194 void setSequenceFile(
const QString &value)
196 m_SequenceFile = value;
198 const QString &outputDirectory()
const {
return m_OutputDirectory;}
199 void setOutputDirectory(
const QString &value)
201 m_OutputDirectory = value;
203 int focusEveryN()
const {
return m_FocusEveryN;}
204 void setFocusEveryN(
int value)
206 m_FocusEveryN = value;
208 int alignEveryN()
const {
return m_AlignEveryN;}
209 void setAlignEveryN(
int value)
211 m_AlignEveryN = value;
213 bool isTrackChecked()
const {
return m_TrackChecked;}
214 bool isFocusChecked()
const {
return m_FocusChecked;}
215 bool isAlignChecked()
const {
return m_AlignChecked;}
216 bool isGuideChecked()
const {
return m_GuideChecked;}
217 void setStepChecks(
bool track,
bool focus,
bool align,
bool guide)
219 m_TrackChecked = track;
220 m_FocusChecked = focus;
221 m_AlignChecked = align;
222 m_GuideChecked = guide;
226 const QList<std::shared_ptr<OneTile>> &tiles()
const
230 std::shared_ptr<OneTile> oneTile(
int row,
int col);
235 double m_FocalLength {0};
236 double m_FocalReducer {1};
238 QSizeF m_PixelSize, m_CameraFOV, m_MosaicFOV;
239 QSize m_GridSize {1, 1};
240 double m_Overlap {10};
241 double m_PositionAngle {0};
242 bool m_SShaped {
false};
243 int m_PainterAlpha {50};
244 bool m_PainterAlphaAuto {
true};
245 QString m_TargetName;
247 QString m_CompletionCondition;
248 QString m_CompletionConditionArg;
249 QString m_SequenceFile;
250 QString m_OutputDirectory;
251 int m_FocusEveryN {1};
252 int m_AlignEveryN {1};
253 bool m_TrackChecked {
true}, m_FocusChecked {
true}, m_AlignChecked {
true}, m_GuideChecked {
true};
260 QList<std::shared_ptr<OneTile>> m_Tiles;
267 QSizeF adjustCoordinate(QPointF tileCoord);
270 bool processJobInfo(XMLEle *root,
int index);
272 QPointF rotatePoint(QPointF pointToRotate, QPointF centerPoint,
double paDegrees);
274 QSizeF calculateTargetMosaicFOV()
const;
275 QSize mosaicFOVToGrid()
const;
276 QSizeF calculateCameraFOV()
const;
Provides all necessary information about an object in the sky: its coordinates, name(s),...
SkyPoint(const dms &r, const dms &d)
Default constructor: Sets RA, Dec and RA0, Dec0 according to arguments.
QTextStream & center(QTextStream &stream)