Newer
Older
LSPipeline / FrmShowSingleModel.cs
wxn on 1 Dec 2016 1 KB first
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using GeoScene.Globe;
using GeoScene.Data;
using GeoScene.Engine;

namespace WorldGIS
{
    
    public partial class FrmShowSingleModel : Form
    {
        public GSOPlane3DControl plane3DControl;
        private long m_lLastTime;
        private Point m_pntLast;
        public FrmShowSingleModel()
        {
            InitializeComponent();
            plane3DControl = new GSOPlane3DControl();
            panel1.Controls.Add(plane3DControl);
            plane3DControl.Dock = DockStyle.Fill;
            
        }
         
        private void ShowSingleModelDlg_Load(object sender, EventArgs e)
        {
            plane3DControl.MouseDown += new MouseEventHandler(plane3DControl_MouseDown);
            plane3DControl.MouseUp += new MouseEventHandler(plane3DControl_MouseUp);

        }
        void plane3DControl_MouseDown(object sender, MouseEventArgs e)
        {
            rMouseUpContextMenuStrip.Hide();
            if (e.Button == MouseButtons.Right)
            {
                m_lLastTime = DateTime.Now.Ticks;
                m_pntLast.X = e.X;
                m_pntLast.Y = e.Y;
            }

        }
        void plane3DControl_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {

               // TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks - m_lLastTime);
                if (e.X - m_pntLast.X == 0 && e.Y - m_pntLast.Y==0)
                {
                    rMouseUpContextMenuStrip.Show(plane3DControl,e.X, e.Y);
                }

            }

        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void fullExtemtMenuItem_Click(object sender, EventArgs e)
        {
            plane3DControl.Plane3DScene.FullExtent();
        }
    }
}