File indexing completed on 2024-04-14 03:42:21

0001 /*
0002     SPDX-FileCopyrightText: 2012 Jasem Mutlaq <mutlaqja@ikarustech.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QString>
0010 #include <KLocalizedString>
0011 
0012 typedef enum { FITS_NORMAL, FITS_FOCUS, FITS_GUIDE, FITS_CALIBRATE, FITS_ALIGN, FITS_UNKNOWN } FITSMode;
0013 
0014 // Focus States
0015 static const QStringList FITSModes =   { I18N_NOOP("Normal"),  I18N_NOOP("Focus"), I18N_NOOP("Guide"),
0016                                          I18N_NOOP("Calibrate"), I18N_NOOP("Align"), I18N_NOOP("Unknown")
0017                                        };
0018 
0019 const QString &getFITSModeStringString(FITSMode mode);
0020 
0021 typedef enum { FITS_CLIP, FITS_HFR, FITS_WCS, FITS_VALUE, FITS_POSITION, FITS_ZOOM, FITS_RESOLUTION, FITS_LED, FITS_MESSAGE} FITSBar;
0022 
0023 typedef enum
0024 {
0025     FITS_NONE,
0026     FITS_AUTO_STRETCH,
0027     FITS_HIGH_CONTRAST,
0028     FITS_EQUALIZE,
0029     FITS_HIGH_PASS,
0030     FITS_MEDIAN,
0031     FITS_GAUSSIAN,
0032     FITS_ROTATE_CW,
0033     FITS_ROTATE_CCW,
0034     FITS_MOUNT_FLIP_H,
0035     FITS_MOUNT_FLIP_V,
0036     FITS_AUTO,
0037     FITS_LINEAR,
0038     FITS_LOG,
0039     FITS_SQRT,
0040     FITS_CUSTOM
0041 } FITSScale;
0042 
0043 typedef enum { ZOOM_FIT_WINDOW, ZOOM_KEEP_LEVEL, ZOOM_FULL } FITSZoom;
0044 
0045 typedef enum { HFR_AVERAGE, HFR_MEDIAN, HFR_HIGH, HFR_MAX, HFR_ADJ_AVERAGE } HFRType;
0046 
0047 typedef enum { ALGORITHM_GRADIENT, ALGORITHM_CENTROID, ALGORITHM_THRESHOLD, ALGORITHM_SEP, ALGORITHM_BAHTINOV } StarAlgorithm;
0048 
0049 typedef enum { RED_CHANNEL, GREEN_CHANNEL, BLUE_CHANNEL } ColorChannels;