/*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public myship_info(gvt_lib lib, GvoDatabase db)
        {
            m_lib = lib;
            m_db  = db;

            m_pos           = new Point(-1, -1);
            m_angle         = -1;
            m_is_in_the_sea = false;
            // 到達予想アニメーション用速度
//			m_show_speed			= 0;

            m_server_service     = new gvo_server_service();                                    // ナビゲーションクライアントからの受信
            m_capture_timer      = new DateTimer();                                             // キャプチャ間隔用
            m_expect_pos_timer   = new DateTimer();                                             // 予想位置計算用
            m_expect_delay_timer = new DateTimer();                                             // 予想位置消去用ディレイタイマ

            m_capture_sucess = false;

            // 到達予想位置をリセット
            reset_expect();
        }
Exemple #2
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public myship_info(gvt_lib lib, GvoDatabase db)
        {
            m_lib = lib;
            m_db  = db;

            m_pos           = new Point(-1, -1);
            m_angle         = -1;
            m_is_in_the_sea = false;
            // 도달예상アニメーション용속도
            //			m_show_speed			= 0;

            m_server_service     = new gvo_server_service();                    // ナビゲーションクライアントからの受信
            m_capture_timer      = new DateTimer();                             // 캡처간격용
            m_expect_pos_timer   = new DateTimer();                             // 예상위치계산용
            m_expect_delay_timer = new DateTimer();                             // 예상위치消去용ディレイタイマ

            m_capture_sucess = false;

            // 도달예상위치を리셋
            reset_expect();
        }
Exemple #3
0
        /*-------------------------------------------------------------------------
         * ツールチップ용문자열を得る
         * ---------------------------------------------------------------------------*/
        public string OnToolTipString(Point pos)
        {
            switch (m_windows.HitTest_Index(pos))
            {
            case (int)window_index.position: {
                string str = "지도拡縮率\n季節(";
                str += m_db.GvoSeason.next_season_start_shortstr;
                str += "まで)\n본인 배의 위치\n십자표시の위치\n마우스の위치";
                if (m_lib.setting.debug_flag_show_potision)
                {
                    str += "\n(デバッグ플래그유효)";
                }
                return(str);
            }

            case (int)window_index.speed: return("속도\n나침반から분석した각도\n측량から분석した각도");

            case (int)window_index.share: {
                string str = "";
                foreach (ShareRoutes.ShareShip s in m_db.ShareRoutes.ShareList)
                {
                    if (str != "")
                    {
                        str += "\n";
                    }
                    str += s.Name;
                }
                if (str == "")
                {
                    str = "항로공유メンバーが居ません";
                }
                return(str);
            }

            case (int)window_index.interest: return(m_db.InterestDays.GetPopupString());

            case (int)window_index.build_ship: {
                return(m_db.BuildShipCounter.GetPopupString() + "\n(우클릭で리셋)");
            }

            case (int)window_index.tcp_server: {
                gvo_server_service server = m_myship_info.server_service;
                gvo_tcp_client     client = server.GetClient();
                if (client == null)
                {
                    if (server.is_listening)
                    {
                        return("TCP서버모드\n연결대기");
                    }
                    else
                    {
                        return("TCP서버모드\n서버の시작に실패");
                    }
                }
                else
                {
                    return("TCP서버모드\n연결済\n通信대상:" + client.remote_ep.ToString());
                }
            }
            }
            return(null);
        }
Exemple #4
0
        /*-------------------------------------------------------------------------
         * ツールチップ用文字列を得る
         * ---------------------------------------------------------------------------*/
        public string OnToolTipString(Point pos)
        {
            switch (m_windows.HitTest_Index(pos))
            {
            case (int)window_index.position:
            {
                string str = "地図拡縮率\n季節(";
                str += m_db.GvoSeason.next_season_start_shortstr;
                str += "まで)\n自分の船の位置\nクロスカーソルの位置\nマウスの位置";
                if (m_lib.setting.debug_flag_show_potision)
                {
                    str += "\n(デバッグフラグ有効)";
                }
                return(str);
            }

            case (int)window_index.speed:           return("速度\nコンパスから解析した角度\n測量から解析した角度");

            case (int)window_index.share:
            {
                string str = "";
                foreach (ShareRoutes.ShareShip s in m_db.ShareRoutes.ShareList)
                {
                    if (str != "")
                    {
                        str += "\n";
                    }
                    str += s.Name;
                }
                if (str == "")
                {
                    str = "航路共有メンバーが居ません";
                }
                return(str);
            }

            case (int)window_index.interest:        return(m_db.InterestDays.GetPopupString());

            case (int)window_index.build_ship:
            {
                return(m_db.BuildShipCounter.GetPopupString() + "\n(右クリックでリセット)");
            }

            case (int)window_index.tcp_server:
            {
                gvo_server_service server = m_myship_info.server_service;
                gvo_tcp_client     client = server.GetClient();
                if (client == null)
                {
                    if (server.is_listening)
                    {
                        return("TCPサーバモード\n接続待ち");
                    }
                    else
                    {
                        return("TCPサーバモード\nサーバの起動に失敗");
                    }
                }
                else
                {
                    return("TCPサーバモード\n接続済\n通信対象:" + client.remote_ep.ToString());
                }
            }
            }
            return(null);
        }