~ubuntu-branches/ubuntu/breezy/libwpd/breezy

« back to all changes in this revision

Viewing changes to src/lib/WP6EOLGroup.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Masayuki Hatta (mhatta)
  • Date: 2004-08-10 00:37:47 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040810003747-5i7g92h2v88z70zo
Tags: 0.7.2-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
155
155
                        case WP6_EOL_GROUP_DONT_END_A_PARAGRAPH_STYLE_FOR_THIS_HARD_RETURN:
156
156
                                WPD_DEBUG_MSG(("WordPerfect: EOL Group Embedded Sub-Function: DONT_END_A_PARAGRAPH_STYLE_FOR_THIS_HARD_RETURN\n"));
157
157
                                numBytesToSkip = WP6_EOL_GROUP_DONT_END_A_PARAGRAPH_STYLE_FOR_THIS_HARD_RETURN_SIZE;
 
158
                                m_isDontEndAParagraphStyleForThisHardReturn = true;
158
159
                                break;
159
160
                        default:
160
161
                                // unsupported: shouldn't happen! an error may follow
197
198
                case WP6_EOL_GROUP_SOFT_EOL:
198
199
                case WP6_EOL_GROUP_SOFT_EOC:
199
200
                case WP6_EOL_GROUP_SOFT_EOC_AT_EOP: // 0x03 (soft EOC at EOP) 
200
 
                case WP6_EOL_GROUP_DELETABLE_SOFT_EOL: // 0x014 (deletable soft EOL)
201
 
                case WP6_EOL_GROUP_DELETABLE_SOFT_EOC: // 0x15 (deletable soft EOC) 
202
 
                case WP6_EOL_GROUP_DELETABLE_SOFT_EOC_AT_EOP: // 0x16 (deleteable soft EOC at EOP)
 
201
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL: // 0x17 (deletable hard EOL)
 
202
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOC: // 0x18 (deletable hard EOL at EOC)
 
203
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOP: // 0x19 (deletable hard EOL at EOP)
 
204
                case WP6_EOL_GROUP_DELETABLE_HARD_EOP: // deletable hard EOP
 
205
                case WP6_EOL_GROUP_DELETABLE_HARD_EOC:
 
206
                case WP6_EOL_GROUP_DELETABLE_HARD_EOC_AT_EOP:
203
207
                        listener->insertCharacter((guint16) ' ');
204
208
                        break;
205
209
                case WP6_EOL_GROUP_HARD_EOL:
206
210
                case WP6_EOL_GROUP_HARD_EOL_AT_EOC:
207
211
                case WP6_EOL_GROUP_HARD_EOL_AT_EOP:
208
 
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL: // 0x17 (deletable hard EOL)
209
 
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOC: // 0x18 (deletable hard EOL at EOC)
210
 
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOP: // 0x19 (deletable hard EOL at EOP)
211
212
                        listener->insertEOL();
212
213
                        break;
213
 
                case WP6_EOL_CHARACTER_HARD_END_OF_COLUMN: // 0x07 (hard end of column)
 
214
                case WP6_EOL_GROUP_DELETABLE_SOFT_EOL: // 0x014 (deletable soft EOL)
 
215
                        if (m_isDontEndAParagraphStyleForThisHardReturn)
 
216
                                listener->handleLineBreak();
 
217
                        break;
 
218
                case WP6_EOL_GROUP_HARD_EOC: // 0x07 (hard end of column)
 
219
                case WP6_EOL_GROUP_HARD_EOC_AT_EOP:
214
220
                        listener->insertBreak(WPX_COLUMN_BREAK);
215
221
                        break;
216
222
                case WP6_EOL_GROUP_HARD_EOP: // hard EOP
217
 
                case WP6_EOL_GROUP_DELETABLE_HARD_EOP: // deletable hard EOP
218
223
                        listener->insertBreak(WPX_PAGE_BREAK);
219
224
                        break;
220
 
                case 0x0A: // Table Cell
 
225
                case WP6_EOL_GROUP_TABLE_CELL: // Table Cell
221
226
                        WPD_DEBUG_MSG(("WordPerfect: EOL group: table cell\n"));
222
227
                        listener->insertCell(m_colSpan, m_rowSpan, m_boundFromLeft, m_boundFromAbove, m_cellBorders, cellFgColor, cellBgColor);
223
228
                        break;
237
242
                case WP6_EOL_GROUP_TABLE_OFF_AT_EOC_AT_EOP:
238
243
                        listener->endTable();
239
244
                        break;
 
245
//              case WP6_EOL_GROUP_DELETABLE_SOFT_EOC: // 0x15 (deletable soft EOC) 
 
246
//              case WP6_EOL_GROUP_DELETABLE_SOFT_EOC_AT_EOP: // 0x16 (deleteable soft EOC at EOP)
240
247
                default: // something else we don't support yet
241
248
                        break;
242
249
        }
244
251
        // search for soft page breaks and dispatch messages to that effect
245
252
        switch(getSubGroup())
246
253
        {
247
 
                case WP6_EOL_GROUP_SOFT_EOC_AT_EOP: // 0x03 (soft EOC at EOP) 
248
 
                case WP6_EOL_GROUP_DELETABLE_SOFT_EOC_AT_EOP: // 0x16 (deleteable soft EOC at EOP)              
249
254
                case WP6_EOL_GROUP_HARD_EOL_AT_EOP:
250
 
                case WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOP: // 0x19 (deletable hard EOL at EOP)
251
255
                case WP6_EOL_GROUP_TABLE_ROW_AT_EOP:
252
256
                case WP6_EOL_GROUP_TABLE_ROW_AT_HARD_EOC_AT_HARD_EOP:
253
257
                case WP6_EOL_GROUP_TABLE_ROW_AT_HARD_EOP: