public IT_ThreadManager(ITGeotagger parent)
        {
            //start the thread timer with initial delay of 10 seconds

            this.thread_Checker          = new System.Windows.Forms.Timer();
            this.thread_Checker.Tick    += new EventHandler(Thread_Checker_Tick);
            this.thread_Checker.Interval = 10000;
            thread_Checker.Start();
        }
示例#2
0
 public ImageGroupTableInfo(ITGeotagger ITForm)
 {
     this.Parent            = ITForm;
     this.Table.ColumnCount = 8;
     this.Table.RowCount    = 1;
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 120F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 120F));
     this.Table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80F));
     this.Table.RowStyles.Add(new RowStyle(SizeType.Absolute, 40F));
     this.Table.Controls.Add(new Label()
     {
         Text = "Folder Path", Dock = DockStyle.Fill
     }, 0, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Tlog", Dock = DockStyle.Fill
     }, 1, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Image Count", Dock = DockStyle.Fill
     }, 2, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Offset", Dock = DockStyle.Fill
     }, 3, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Pre-Procesing", Dock = DockStyle.Fill
     }, 4, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Progress", Dock = DockStyle.Fill
     }, 5, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Post-Procesing", Dock = DockStyle.Fill
     }, 6, 0);
     this.Table.Controls.Add(new Label()
     {
         Text = "Progress", Dock = DockStyle.Fill
     }, 7, 0);
     this.Table.AutoScroll = true;
 }
示例#3
0
 public ImagePassSorter(ITGeotagger parent, double imageSpacing = 2)
 {
     this.VerticalImageDistribution = imageSpacing;
 }
示例#4
0
        public TurbineTab(string BaseDir, ProgressBar PB, ITGeotagger ITG, int Row)
        {
            InitializeComponent();

            this.row = Row;

            LABEL_PATH.Text = BaseDir;

            PATH_TO_SAVED_PROG_FILE = Path.Combine(BaseDir, "Processed.xml");

            try { LoadProgress(); }
            catch {
                MessageBox.Show("Progress file is corrupted or missing");
            }

            ParentForm = ITG;

            PATH_TO_ORIGIONALS     = BaseDir;
            PostProccessProgresBar = PB;
            Size ImageSize = new Size(330, 220);

            //set up the pass one image box
            Images_pass1.Parent = TAB_PASS_1;
            Images_pass1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            Images_pass1.Dock   = DockStyle.Fill;
            Images_pass1.SetRenderer(new ImageListViewRenderers.XPRenderer());
            Images_pass1.ThumbnailSize = ImageSize;

            //set up the pass two image box
            Images_pass2.Parent = TAB_PASS_2;
            Images_pass2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            Images_pass2.Dock   = DockStyle.Fill;
            Images_pass2.SetRenderer(new ImageListViewRenderers.XPRenderer());
            Images_pass2.ThumbnailSize = ImageSize;
            Images_pass2.SortOrder     = Manina.Windows.Forms.SortOrder.Ascending;

            //set up the pass three image box
            Images_pass3.Parent = TAB_PASS_3;
            Images_pass3.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            Images_pass3.Dock   = DockStyle.Fill;
            Images_pass3.SetRenderer(new ImageListViewRenderers.XPRenderer());
            Images_pass3.ThumbnailSize = ImageSize;

            //set up the pass four image box
            Images_pass4.Parent = TAB_PASS_4;
            Images_pass4.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            Images_pass4.Dock   = DockStyle.Fill;
            Images_pass4.SetRenderer(new ImageListViewRenderers.XPRenderer());
            Images_pass4.ThumbnailSize = ImageSize;

            //set up the pass five image box
            Images_pass5.Parent = TAB_PASS_5;
            Images_pass5.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            Images_pass5.Dock   = DockStyle.Fill;
            Images_pass5.SetRenderer(new ImageListViewRenderers.XPRenderer());
            Images_pass5.ThumbnailSize = ImageSize;

            //set up the pass extra image box
            Images_extra.Parent = TAB_EXTRA;
            Images_extra.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right);
            Images_extra.Dock   = DockStyle.Fill;
            Images_extra.SetRenderer(new ImageListViewRenderers.XPRenderer());
            Images_extra.ThumbnailSize = ImageSize;

            Images_pass1.ContextMenu = new ContextMenu();
            Images_pass2.ContextMenu = new ContextMenu();
            Images_pass3.ContextMenu = new ContextMenu();
            Images_pass4.ContextMenu = new ContextMenu();
            Images_pass5.ContextMenu = new ContextMenu();
            Images_extra.ContextMenu = new ContextMenu();

            MenuItem ReCrop      = new MenuItem("Re-Crop ...");
            MenuItem LeftReCrop  = new MenuItem("Left");
            MenuItem RightReCrop = new MenuItem("Right");

            LeftReCrop.MenuItems.Add("-1500");
            LeftReCrop.MenuItems.Add("-1000");
            LeftReCrop.MenuItems.Add("-500");
            LeftReCrop.MenuItems.Add("0");
            LeftReCrop.MenuItems.Add("500");
            LeftReCrop.MenuItems.Add("1000");
            LeftReCrop.MenuItems.Add("1500");

            RightReCrop.MenuItems.Add("-1500");
            RightReCrop.MenuItems.Add("-1000");
            RightReCrop.MenuItems.Add("-500");
            RightReCrop.MenuItems.Add("0");
            RightReCrop.MenuItems.Add("500");
            RightReCrop.MenuItems.Add("1000");
            RightReCrop.MenuItems.Add("1500");

            ReCrop.MenuItems.Add(RightReCrop);
            ReCrop.MenuItems.Add(LeftReCrop);

            //RightReCrop.Select += new EventHandler(MoveImageToPass);

            foreach (MenuItem Item in LeftReCrop.MenuItems)
            {
                Item.Click += CropImageLeft;
            }
            foreach (MenuItem Item in RightReCrop.MenuItems)
            {
                Item.Click += CropImageRight;
            }

            MenuItem MoveImages = new MenuItem("Move to ...");

            MoveImages.MenuItems.Add(new MenuItem("1"));
            MoveImages.MenuItems.Add(new MenuItem("2"));
            MoveImages.MenuItems.Add(new MenuItem("3"));
            MoveImages.MenuItems.Add(new MenuItem("4"));
            MoveImages.MenuItems.Add(new MenuItem("5"));

            foreach (MenuItem Item in MoveImages.MenuItems)
            {
                Item.Click += MoveImageToPass;
            }

            MenuItem Remove = new MenuItem("Remove");

            Remove.Click += MoveImageToExtra;


            MenuItem AnvancedMenu = new MenuItem("Advanced");
            MenuItem RemappALTS   = new MenuItem("Re-map altitudes");
            MenuItem RemappALT    = new MenuItem("Change altitude");

            AnvancedMenu.MenuItems.Add(RemappALTS);
            AnvancedMenu.MenuItems.Add(RemappALT);
            RemappALTS.Click += RemapAltDialog;
            RemappALT.Click  += RemapSingleAltDialog;

            Images_extra.ContextMenu.MenuItems.Add(MoveImages);
            //Images_extra.ContextMenu.MenuItems.Add(ReCrop);
            //Images_extra.ContextMenu.MenuItems.Add("Remove");

            Images_pass1.SelectionChanged += new EventHandler(ShowAltinLowerLeftCorner);
            Images_pass2.SelectionChanged += new EventHandler(ShowAltinLowerLeftCorner);
            Images_pass3.SelectionChanged += new EventHandler(ShowAltinLowerLeftCorner);
            Images_pass4.SelectionChanged += new EventHandler(ShowAltinLowerLeftCorner);
            Images_pass5.SelectionChanged += new EventHandler(ShowAltinLowerLeftCorner);
            Images_extra.SelectionChanged += new EventHandler(ShowAltinLowerLeftCorner);

            Images_pass1.ItemDoubleClick += new ItemDoubleClickEventHandler(ListBoxDoubleClick);
            Images_pass2.ItemDoubleClick += new ItemDoubleClickEventHandler(ListBoxDoubleClick);
            Images_pass3.ItemDoubleClick += new ItemDoubleClickEventHandler(ListBoxDoubleClick);
            Images_pass4.ItemDoubleClick += new ItemDoubleClickEventHandler(ListBoxDoubleClick);
            Images_pass5.ItemDoubleClick += new ItemDoubleClickEventHandler(ListBoxDoubleClick);
            Images_extra.ItemDoubleClick += new ItemDoubleClickEventHandler(ListBoxDoubleClick);


            Images_pass1.ContextMenu.MenuItems.Add(MoveImages.CloneMenu());
            Images_pass1.ContextMenu.MenuItems.Add(ReCrop);
            Images_pass1.ContextMenu.MenuItems.Add(Remove);
            Images_pass1.ContextMenu.MenuItems.Add(AnvancedMenu);

            Images_pass2.ContextMenu.MenuItems.Add(MoveImages.CloneMenu());
            Images_pass2.ContextMenu.MenuItems.Add(ReCrop.CloneMenu());
            Images_pass2.ContextMenu.MenuItems.Add(Remove.CloneMenu());
            Images_pass2.ContextMenu.MenuItems.Add(AnvancedMenu.CloneMenu());

            Images_pass3.ContextMenu.MenuItems.Add(MoveImages.CloneMenu());
            Images_pass3.ContextMenu.MenuItems.Add(ReCrop.CloneMenu());
            Images_pass3.ContextMenu.MenuItems.Add(Remove.CloneMenu());
            Images_pass3.ContextMenu.MenuItems.Add(AnvancedMenu.CloneMenu());

            Images_pass4.ContextMenu.MenuItems.Add(MoveImages.CloneMenu());
            Images_pass4.ContextMenu.MenuItems.Add(ReCrop.CloneMenu());
            Images_pass4.ContextMenu.MenuItems.Add(Remove.CloneMenu());
            Images_pass4.ContextMenu.MenuItems.Add(AnvancedMenu.CloneMenu());

            Images_pass5.ContextMenu.MenuItems.Add(MoveImages.CloneMenu());
            Images_pass5.ContextMenu.MenuItems.Add(ReCrop.CloneMenu());
            Images_pass5.ContextMenu.MenuItems.Add(Remove.CloneMenu());
            Images_pass5.ContextMenu.MenuItems.Add(AnvancedMenu.CloneMenu());

            LABEL_SITE.Text    = this.ImageGroup.SiteName;
            LABEL_TURBINE.Text = this.ImageGroup.AssetName;
            LABEL_BLADE.Text   = this.ImageGroup.Blade;
            UpdateImageNumber();
        }
示例#5
0
 public GPSOffsetCalculator(ITGeotagger parent)
 {
     Parent_ITGeoTagger = parent;
 }//constructor