From 66414fe6b894f3c65830c272f556fa95952c096f Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Sun, 24 Feb 2008 01:48:07 -0600 Subject: [PATCH] Implement split function. --- Region.C | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Region.C b/Region.C index 8014ed3..675de9b 100644 --- a/Region.C +++ b/Region.C @@ -179,6 +179,19 @@ Region::handle ( int m ) case 3: trim( trimming = RIGHT, X ); break; + case 2: + { + /* split */ + if ( ! copied ) + { + Region *copy = new Region( *this ); + + trim( RIGHT, X ); + copy->trim( LEFT, X ); + + _track->add( copy ); + } + } default: return 0; break;