Exemplo n.º 1
0
        private void LoadAlignment()
        {
            try
            {
                AlignStar[] stars = settings_.AlignmentStars;
                if (stars == null)
                {
                    alignment_ = null;
                }
                else
                {
                    alignment_ = new DSCAlignment(settings_.AlignmentEquAxis, Precisions.Default);
                    for (int i = 0; i < stars.Length; ++i)
                    {
                        alignment_.AddStar(stars[i]);
                    }

                    alignment_.ForceAlignment();

                    alignmentConnectionAltAzm_ = settings_.AlignmentConnectionAltAzm;
                    alignmentConnectionEqu_    = settings_.AlignmentConnectionEqu;
                }
            }
            catch (Exception)
            {
                alignment_ = null;
            }
            AlignmentChanged();
        }
Exemplo n.º 2
0
 private void SaveAlignment()
 {
     using (settings_.Buffer())
     {
         if (alignment_ == null)
         {
             settings_.AlignmentStars = null;
         }
         else
         {
             settings_.AlignmentStars   = alignment_.Stars;
             settings_.AlignmentEquAxis = alignment_.EquAxis;
             if (connectionAltAzm_ != null && connectionAltAzm_.connection_ != null)
             {
                 settings_.AlignmentConnectionAltAzm = alignmentConnectionAltAzm_ =
                     new ClientCommonAPI.AlignmentConnectionData(connectionAltAzm_.connection_.PortName, connectionAltAzm_.sessionId_);
             }
             if (connectionEqu_ != null && connectionEqu_.connection_ != null)
             {
                 settings_.AlignmentConnectionEqu = alignmentConnectionEqu_ =
                     new ClientCommonAPI.AlignmentConnectionData(connectionEqu_.connection_.PortName, connectionEqu_.sessionId_);
             }
         }
     }
 }