blob: c4d0bd25f05993dc1d8ca680f703663ab52e83df [file] [log] [blame]
// Copyright 2017 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#ifndef XFA_FDE_CSS_CFDE_CSSNUMBERVALUE_H_
#define XFA_FDE_CSS_CFDE_CSSNUMBERVALUE_H_
#include "core/fxcrt/fx_system.h"
#include "xfa/fde/css/cfde_cssvalue.h"
enum class FDE_CSSNumberType {
Number,
Percent,
EMS,
EXS,
Pixels,
CentiMeters,
MilliMeters,
Inches,
Points,
Picas,
};
class CFDE_CSSNumberValue : public CFDE_CSSValue {
public:
CFDE_CSSNumberValue(FDE_CSSNumberType type, float value);
~CFDE_CSSNumberValue() override;
float Value() const { return value_; }
FDE_CSSNumberType Kind() const { return type_; }
float Apply(float percentBase) const;
private:
FDE_CSSNumberType type_;
float value_;
};
#endif // XFA_FDE_CSS_CFDE_CSSNUMBERVALUE_H_