From: reed@android.com Date: Thu, 11 Feb 2010 11:09:39 +0000 (+0000) Subject: add Make to SkTSize X-Git-Tag: submit/tizen/20180928.044319~19260 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=60bc6d5cb0af7cef0e49cc35f28f36f89b10853e;p=platform%2Fupstream%2FlibSkiaSharp.git add Make to SkTSize git-svn-id: http://skia.googlecode.com/svn/trunk@497 2bbb7eff-a529-9590-31e7-b0007b416f81 --- diff --git a/include/core/SkSize.h b/include/core/SkSize.h index d432102c3b..dae6fe91c2 100644 --- a/include/core/SkSize.h +++ b/include/core/SkSize.h @@ -7,6 +7,13 @@ template struct SkTSize { T fWidth; T fHeight; + static SkTSize Make(T w, T h) { + SkTSize s; + s.fWidth = w; + s.fHeight = h; + return s; + } + void set(T w, T h) { fWidth = w; fHeight = h; @@ -58,11 +65,13 @@ static inline bool operator!=(const SkTSize& a, const SkTSize& b) { /////////////////////////////////////////////////////////////////////////////// -struct SkISize : public SkTSize {}; +typedef SkTSize SkISize; #include "SkScalar.h" struct SkSize : public SkTSize { + SkSize(const SkTSizeset(SkIntToScalar(src.fWidth), SkIntToScalar(src.fHeight)); return *this; diff --git a/tests/PathTest.cpp b/tests/PathTest.cpp index 89fe93b963..9f26d01841 100644 --- a/tests/PathTest.cpp +++ b/tests/PathTest.cpp @@ -1,5 +1,6 @@ #include "Test.h" #include "SkPath.h" +#include "SkSize.h" static void check_convex_bounds(skiatest::Reporter* reporter, const SkPath& p, const SkRect& bounds) { @@ -17,6 +18,16 @@ static void check_convex_bounds(skiatest::Reporter* reporter, const SkPath& p, } static void TestPath(skiatest::Reporter* reporter) { + { + SkSize size; + size.fWidth = 3.4f; + size.width(); + size = SkSize::Make(3,4); + SkISize isize = SkISize::Make(3,4); + } + + SkTSize::Make(3,4); + SkPath p, p2; SkRect bounds, bounds2;