private void EditRegion(RGNH range) { if (mInst.Region.ContainsKey(range)) { var region = mInst.Region.FindFirst(range); var fm = new RegionInfoDialog(mFile, region); fm.ShowDialog(); DispRegionInfo(); } else { AddRegion(); } }
private RGNH PosToRange() { var range = new RGNH(); var posRegion = PosToRegion(); foreach (var rgn in mInst.Region.Array) { if (rgn.Header.KeyLo <= posRegion.X && posRegion.X <= rgn.Header.KeyHi && rgn.Header.VelLo <= posRegion.Y && posRegion.Y <= rgn.Header.VelHi) { range = rgn.Header; break; } } return(range); }