mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-08-31 07:12:39 -06:00
Developing T++
git-svn-id: svn://ultimatepp.org/upp/trunk@569 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
8d94d21ee8
commit
a1971753be
13 changed files with 92 additions and 58 deletions
|
|
@ -86,14 +86,13 @@ void RichText::Remove(int pos, int count)
|
|||
txt.Put(pi, pa, style);
|
||||
}
|
||||
else {
|
||||
RichPara pa, pa2;
|
||||
pa = txt.Get(pi, style);
|
||||
pa2 = txt.Get(pi2, pa.format.styleid, style);
|
||||
RichPara pa2 = txt.Get(pi2, style);
|
||||
RichPara pa = txt.Get(pi, pa2.format.styleid, style);
|
||||
txt.part.Remove(pi, pi2 - pi);
|
||||
pa.Trim(pos);
|
||||
pa2.Mid(pos2);
|
||||
pa.Append(pa2);
|
||||
pa2.format = pa.format;
|
||||
pa.format = pa2.format;
|
||||
txt.Put(pi, pa, style);
|
||||
txt.SetRefreshFrom(pi);
|
||||
}
|
||||
|
|
@ -111,16 +110,17 @@ void RichText::Insert(int pos, const RichText& p)
|
|||
if(n) {
|
||||
txt.part.Insert(pi + 1, p.part, 1, n);
|
||||
RichPara pa1, pa2;
|
||||
pa2 = txt.Get(pi + n, style);
|
||||
pa1 = txt.Get(pi, pa2.format.styleid, style);
|
||||
pa1 = txt.Get(pi, style);
|
||||
pa2 = txt.Get(pi + n, pa1.format.styleid, style);
|
||||
pa1.Mid(pos);
|
||||
pa2.Append(pa1);
|
||||
pa2.format = pa1.format;
|
||||
txt.Put(pi + n, pa2, style);
|
||||
pa1 = txt.Get(pi, style);
|
||||
pa2 = p.RichTxt::Get(0, GetStyle(pa1.format.styleid));
|
||||
pa2 = p.RichTxt::Get(0, p.GetStyle(p.GetParaStyle(0)));
|
||||
pa1 = txt.Get(pi, pa2.format.styleid, style);
|
||||
pa1.Trim(pos);
|
||||
pa1.Append(pa2);
|
||||
pa2.format = pa1.format;
|
||||
pa1.format = pa2.format;
|
||||
txt.Put(pi, pa1, style);
|
||||
txt.SetRefreshFrom(pi);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue