OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "DMSrcSink.h" | 8 #include "DMSrcSink.h" |
9 #include "Resources.h" | 9 #include "Resources.h" |
10 #include "SkAndroidCodec.h" | 10 #include "SkAndroidCodec.h" |
(...skipping 1025 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 static const SkSize kSVGSize = SkSize::Make(1000, 1000); | 1036 static const SkSize kSVGSize = SkSize::Make(1000, 1000); |
1037 | 1037 |
1038 SVGSrc::SVGSrc(Path path) : fPath(path) {} | 1038 SVGSrc::SVGSrc(Path path) : fPath(path) {} |
1039 | 1039 |
1040 Error SVGSrc::draw(SkCanvas* canvas) const { | 1040 Error SVGSrc::draw(SkCanvas* canvas) const { |
1041 SkFILEStream stream(fPath.c_str()); | 1041 SkFILEStream stream(fPath.c_str()); |
1042 if (!stream.isValid()) { | 1042 if (!stream.isValid()) { |
1043 return SkStringPrintf("Unable to open file: %s", fPath.c_str()); | 1043 return SkStringPrintf("Unable to open file: %s", fPath.c_str()); |
1044 } | 1044 } |
1045 | 1045 |
1046 sk_sp<SkSVGDOM> dom = SkSVGDOM::MakeFromStream(stream, kSVGSize); | 1046 sk_sp<SkSVGDOM> dom = SkSVGDOM::MakeFromStream(stream); |
1047 if (!dom) { | 1047 if (!dom) { |
1048 return SkStringPrintf("Unable to parse file: %s", fPath.c_str()); | 1048 return SkStringPrintf("Unable to parse file: %s", fPath.c_str()); |
1049 } | 1049 } |
1050 | 1050 |
| 1051 dom->setContainerSize(kSVGSize); |
1051 dom->render(canvas); | 1052 dom->render(canvas); |
1052 | 1053 |
1053 return ""; | 1054 return ""; |
1054 } | 1055 } |
1055 | 1056 |
1056 SkISize SVGSrc::size() const { | 1057 SkISize SVGSrc::size() const { |
1057 return kSVGSize.toRound(); | 1058 return kSVGSize.toRound(); |
1058 } | 1059 } |
1059 | 1060 |
1060 Name SVGSrc::name() const { return SkOSPath::Basename(fPath.c_str()); } | 1061 Name SVGSrc::name() const { return SkOSPath::Basename(fPath.c_str()); } |
(...skipping 600 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1661 Error err = src.draw(&rec); | 1662 Error err = src.draw(&rec); |
1662 if (!err.isEmpty()) { | 1663 if (!err.isEmpty()) { |
1663 return err; | 1664 return err; |
1664 } | 1665 } |
1665 dl->draw(canvas); | 1666 dl->draw(canvas); |
1666 return check_against_reference(bitmap, src, fSink); | 1667 return check_against_reference(bitmap, src, fSink); |
1667 }); | 1668 }); |
1668 } | 1669 } |
1669 | 1670 |
1670 } // namespace DM | 1671 } // namespace DM |
OLD | NEW |