/* * Copyright 2020 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkCGBase_DEFINED #define SkCGBase_DEFINED #include "include/core/SkTypes.h" #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) #ifdef SK_BUILD_FOR_MAC #import #endif #ifdef SK_BUILD_FOR_IOS #include #endif // Skia extensions for types in CGBase.h static inline CGFloat SkScalarToCGFloat(SkScalar scalar) { return CGFLOAT_IS_DOUBLE ? SkScalarToDouble(scalar) : SkScalarToFloat(scalar); } static inline SkScalar SkScalarFromCGFloat(CGFloat cgFloat) { return CGFLOAT_IS_DOUBLE ? SkDoubleToScalar(cgFloat) : SkFloatToScalar(cgFloat); } static inline float SkFloatFromCGFloat(CGFloat cgFloat) { return CGFLOAT_IS_DOUBLE ? static_cast(cgFloat) : cgFloat; } #endif #endif //SkCGBase_DEFINED