1 // Copyright 2016 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef CORE_FPDFDOC_CPDF_ICONFIT_H_ 8 #define CORE_FPDFDOC_CPDF_ICONFIT_H_ 9 10 #include "core/fxcrt/fx_system.h" 11 12 class CPDF_Dictionary; 13 14 class CPDF_IconFit { 15 public: 16 enum ScaleMethod { Always = 0, Bigger, Smaller, Never }; 17 CPDF_IconFit(const CPDF_Dictionary * pDict)18 explicit CPDF_IconFit(const CPDF_Dictionary* pDict) : m_pDict(pDict) {} 19 20 ScaleMethod GetScaleMethod(); 21 bool IsProportionalScale(); 22 void GetIconPosition(FX_FLOAT& fLeft, FX_FLOAT& fBottom); 23 bool GetFittingBounds(); GetDict()24 const CPDF_Dictionary* GetDict() const { return m_pDict; } 25 26 private: 27 const CPDF_Dictionary* const m_pDict; 28 }; 29 30 #endif // CORE_FPDFDOC_CPDF_ICONFIT_H_ 31