OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fde/css/fde_cssstylesheet.h" | 7 #include "xfa/fde/css/fde_cssstylesheet.h" |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 if (pFontFaceRule == NULL) { | 314 if (pFontFaceRule == NULL) { |
315 pFontFaceRule = FXTARGET_NewWith(m_pAllocator) CFDE_CSSFontFaceRule; | 315 pFontFaceRule = FXTARGET_NewWith(m_pAllocator) CFDE_CSSFontFaceRule; |
316 ruleArray.Add(pFontFaceRule); | 316 ruleArray.Add(pFontFaceRule); |
317 } | 317 } |
318 break; | 318 break; |
319 case FDE_CSSSYNTAXSTATUS_DeclClose: | 319 case FDE_CSSSYNTAXSTATUS_DeclClose: |
320 return FDE_CSSSYNTAXSTATUS_None; | 320 return FDE_CSSSYNTAXSTATUS_None; |
321 FDE_CSSSWITCHDEFAULTS(); | 321 FDE_CSSSWITCHDEFAULTS(); |
322 } | 322 } |
323 } | 323 } |
324 return FDE_CSSSYNTAXSTATUS_None; | |
325 } | 324 } |
326 FDE_CSSSYNTAXSTATUS CFDE_CSSStyleSheet::LoadImportRule( | 325 FDE_CSSSYNTAXSTATUS CFDE_CSSStyleSheet::LoadImportRule( |
327 CFDE_CSSSyntaxParser* pSyntax) { | 326 CFDE_CSSSyntaxParser* pSyntax) { |
328 for (;;) { | 327 for (;;) { |
329 switch (pSyntax->DoSyntaxParse()) { | 328 switch (pSyntax->DoSyntaxParse()) { |
330 case FDE_CSSSYNTAXSTATUS_ImportClose: | 329 case FDE_CSSSYNTAXSTATUS_ImportClose: |
331 return FDE_CSSSYNTAXSTATUS_None; | 330 return FDE_CSSSYNTAXSTATUS_None; |
332 case FDE_CSSSYNTAXSTATUS_URI: | 331 case FDE_CSSSYNTAXSTATUS_URI: |
333 break; | 332 break; |
334 FDE_CSSSWITCHDEFAULTS(); | 333 FDE_CSSSWITCHDEFAULTS(); |
(...skipping 11 matching lines...) Expand all Loading... |
346 case FDE_CSSSYNTAXSTATUS_Selector: | 345 case FDE_CSSSYNTAXSTATUS_Selector: |
347 case FDE_CSSSYNTAXSTATUS_DeclOpen: | 346 case FDE_CSSSYNTAXSTATUS_DeclOpen: |
348 case FDE_CSSSYNTAXSTATUS_PropertyName: | 347 case FDE_CSSSYNTAXSTATUS_PropertyName: |
349 case FDE_CSSSYNTAXSTATUS_PropertyValue: | 348 case FDE_CSSSYNTAXSTATUS_PropertyValue: |
350 break; | 349 break; |
351 case FDE_CSSSYNTAXSTATUS_DeclClose: | 350 case FDE_CSSSYNTAXSTATUS_DeclClose: |
352 return FDE_CSSSYNTAXSTATUS_None; | 351 return FDE_CSSSYNTAXSTATUS_None; |
353 FDE_CSSSWITCHDEFAULTS(); | 352 FDE_CSSSWITCHDEFAULTS(); |
354 } | 353 } |
355 } | 354 } |
356 return FDE_CSSSYNTAXSTATUS_None; | |
357 } | 355 } |
358 void CFDE_CSSStyleRule::SetSelector(IFX_MemoryAllocator* pStaticStore, | 356 void CFDE_CSSStyleRule::SetSelector(IFX_MemoryAllocator* pStaticStore, |
359 const CFDE_CSSSelectorArray& list) { | 357 const CFDE_CSSSelectorArray& list) { |
360 ASSERT(m_ppSelector == NULL); | 358 ASSERT(m_ppSelector == NULL); |
361 m_iSelectors = list.GetSize(); | 359 m_iSelectors = list.GetSize(); |
362 m_ppSelector = static_cast<CFDE_CSSSelector**>( | 360 m_ppSelector = static_cast<CFDE_CSSSelector**>( |
363 pStaticStore->Alloc(m_iSelectors * sizeof(CFDE_CSSSelector*))); | 361 pStaticStore->Alloc(m_iSelectors * sizeof(CFDE_CSSSelector*))); |
364 for (int32_t i = 0; i < m_iSelectors; ++i) { | 362 for (int32_t i = 0; i < m_iSelectors; ++i) { |
365 m_ppSelector[i] = list.GetAt(i); | 363 m_ppSelector[i] = list.GetAt(i); |
366 } | 364 } |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
496 return NULL; | 494 return NULL; |
497 } | 495 } |
498 } | 496 } |
499 if (pPersudoFirst == NULL) { | 497 if (pPersudoFirst == NULL) { |
500 return pFirst; | 498 return pFirst; |
501 } else { | 499 } else { |
502 pPersudoLast->SetNext(pFirst); | 500 pPersudoLast->SetNext(pFirst); |
503 return pPersudoFirst; | 501 return pPersudoFirst; |
504 } | 502 } |
505 } | 503 } |
OLD | NEW |