@@ -634,6 +634,7 @@ class Annotation {
634634 this . setColor ( dict . getArray ( "C" ) ) ;
635635 this . setBorderStyle ( dict ) ;
636636 this . setAppearance ( dict ) ;
637+ this . initAppearancePos = this . appearance ?. pos ;
637638 this . setOptionalContent ( dict ) ;
638639
639640 const MK = dict . get ( "MK" ) ;
@@ -1165,8 +1166,10 @@ class Annotation {
11651166 isUsingOwnCanvas ,
11661167 ] ) ;
11671168
1168- await evaluator . getOperatorList ( {
1169+ const [ MCIDBBoxes , opPos , noMCIDBBoxes ] = await evaluator . getOperatorList ( {
1170+ initStreamPos : this . initAppearancePos ,
11691171 stream : appearance ,
1172+ intent,
11701173 task,
11711174 resources,
11721175 operatorList : opList ,
@@ -1178,7 +1181,15 @@ class Annotation {
11781181 opList . addOp ( OPS . endMarkedContent , [ ] ) ;
11791182 }
11801183 this . reset ( ) ;
1181- return { opList, separateForm : false , separateCanvas : isUsingOwnCanvas } ;
1184+ return {
1185+ opList,
1186+ separateForm : false ,
1187+ separateCanvas : isUsingOwnCanvas ,
1188+ annotBBoxesAndOpPos : {
1189+ operationPosition : opPos ,
1190+ boundingBoxes : [ MCIDBBoxes , noMCIDBBoxes ] ,
1191+ } ,
1192+ } ;
11821193 }
11831194
11841195 async save ( evaluator , task , annotationStorage ) {
@@ -2034,7 +2045,8 @@ class WidgetAnnotation extends Annotation {
20342045 ] ) ;
20352046
20362047 const stream = new StringStream ( content ) ;
2037- await evaluator . getOperatorList ( {
2048+ const [ MCIDBBoxes , opPos , noMCIDBBoxes ] = await evaluator . getOperatorList ( {
2049+ intent,
20382050 stream,
20392051 task,
20402052 resources : this . _fieldResources . mergedResources ,
@@ -2045,7 +2057,15 @@ class WidgetAnnotation extends Annotation {
20452057 if ( optionalContent !== undefined ) {
20462058 opList . addOp ( OPS . endMarkedContent , [ ] ) ;
20472059 }
2048- return { opList, separateForm : false , separateCanvas : isUsingOwnCanvas } ;
2060+ return {
2061+ opList,
2062+ separateForm : false ,
2063+ separateCanvas : false ,
2064+ annotBBoxesAndOpPos : {
2065+ operationPosition : opPos ,
2066+ boundingBoxes : [ MCIDBBoxes , noMCIDBBoxes ] ,
2067+ } ,
2068+ } ;
20492069 }
20502070
20512071 _getMKDict ( rotation ) {
0 commit comments