moving row positions; responding to parse

git-svn-id: svn://10.0.0.236/trunk@40363 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
davidmc%netscape.com
1999-07-20 23:37:06 +00:00
parent 7eb71c98d0
commit 818dfdd16b
4 changed files with 22 additions and 0 deletions

View File

@@ -529,6 +529,16 @@ morkBuilder::OnNewRow(morkEnv* ev, const morkPlace& inPlace,
mBuilder_DoCutRow = morkBool_kFalse;
}
/*virtual*/ void
morkBuilder::OnRowPos(morkEnv* ev, mork_pos inRowPos)
{
if ( mBuilder_Row && mBuilder_Table && !mParser_InMeta )
{
mork_pos hintFromPos = 0; // best hint when we don't know position
mBuilder_Table->MoveRow(ev, mBuilder_Row, hintFromPos, inRowPos);
}
}
/*virtual*/ void
morkBuilder::OnRowGlitch(morkEnv* ev, const morkGlitch& inGlitch)
{

View File

@@ -261,6 +261,7 @@ public: // out virtual morkParser methods, data flow parser to subclass
virtual void OnMinusRow(morkEnv* ev);
virtual void OnNewRow(morkEnv* ev, const morkPlace& inPlace,
const morkMid& inMid, mork_bool inCutAllCols);
virtual void OnRowPos(morkEnv* ev, mork_pos inRowPos);
virtual void OnRowGlitch(morkEnv* ev, const morkGlitch& inGlitch);
virtual void OnRowEnd(morkEnv* ev, const morkSpan& inSpan);

View File

@@ -529,6 +529,16 @@ morkBuilder::OnNewRow(morkEnv* ev, const morkPlace& inPlace,
mBuilder_DoCutRow = morkBool_kFalse;
}
/*virtual*/ void
morkBuilder::OnRowPos(morkEnv* ev, mork_pos inRowPos)
{
if ( mBuilder_Row && mBuilder_Table && !mParser_InMeta )
{
mork_pos hintFromPos = 0; // best hint when we don't know position
mBuilder_Table->MoveRow(ev, mBuilder_Row, hintFromPos, inRowPos);
}
}
/*virtual*/ void
morkBuilder::OnRowGlitch(morkEnv* ev, const morkGlitch& inGlitch)
{

View File

@@ -261,6 +261,7 @@ public: // out virtual morkParser methods, data flow parser to subclass
virtual void OnMinusRow(morkEnv* ev);
virtual void OnNewRow(morkEnv* ev, const morkPlace& inPlace,
const morkMid& inMid, mork_bool inCutAllCols);
virtual void OnRowPos(morkEnv* ev, mork_pos inRowPos);
virtual void OnRowGlitch(morkEnv* ev, const morkGlitch& inGlitch);
virtual void OnRowEnd(morkEnv* ev, const morkSpan& inSpan);