Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(436)

Side by Side Diff: third_party/WebKit/Source/wtf/Uint8ClampedArray.h

Issue 1436153002: Apply clang-format with Chromium-style without column limit. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/wtf/Uint8Array.h ('k') | third_party/WebKit/Source/wtf/Utility.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Google Inc. All rights reserved. 3 * Copyright (C) 2009 Google Inc. All rights reserved.
4 * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). 4 * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 16 matching lines...) Expand all
27 27
28 #ifndef Uint8ClampedArray_h 28 #ifndef Uint8ClampedArray_h
29 #define Uint8ClampedArray_h 29 #define Uint8ClampedArray_h
30 30
31 #include "wtf/Uint8Array.h" 31 #include "wtf/Uint8Array.h"
32 #include "wtf/MathExtras.h" 32 #include "wtf/MathExtras.h"
33 33
34 namespace WTF { 34 namespace WTF {
35 35
36 class Uint8ClampedArray final : public Uint8Array { 36 class Uint8ClampedArray final : public Uint8Array {
37 public: 37 public:
38 static inline PassRefPtr<Uint8ClampedArray> create(unsigned length); 38 static inline PassRefPtr<Uint8ClampedArray> create(unsigned length);
39 static inline PassRefPtr<Uint8ClampedArray> create(const unsigned char* arra y, unsigned length); 39 static inline PassRefPtr<Uint8ClampedArray> create(const unsigned char* array, unsigned length);
40 static inline PassRefPtr<Uint8ClampedArray> create(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsigned length); 40 static inline PassRefPtr<Uint8ClampedArray> create(PassRefPtr<ArrayBuffer>, un signed byteOffset, unsigned length);
41 41
42 using TypedArrayBase<unsigned char>::set; 42 using TypedArrayBase<unsigned char>::set;
43 inline void set(unsigned index, double value); 43 inline void set(unsigned index, double value);
44 44
45 ViewType type() const override 45 ViewType type() const override {
46 { 46 return TypeUint8Clamped;
47 return TypeUint8Clamped; 47 }
48 }
49 48
50 private: 49 private:
51 inline Uint8ClampedArray(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsig ned length); 50 inline Uint8ClampedArray(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsigne d length);
52 // Make constructor visible to superclass. 51 // Make constructor visible to superclass.
53 friend class TypedArrayBase<unsigned char>; 52 friend class TypedArrayBase<unsigned char>;
54 }; 53 };
55 54
56 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(unsigned length) 55 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(unsigned length) {
57 { 56 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(length);
58 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(length);
59 } 57 }
60 58
61 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(const unsigned char* arr ay, unsigned length) 59 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(const unsigned char* arr ay, unsigned length) {
62 { 60 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(array, length) ;
63 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(array, lengt h);
64 } 61 }
65 62
66 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length) 63 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length) {
67 { 64 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(buffer, byteOf fset, length);
68 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(buffer, byte Offset, length);
69 } 65 }
70 66
71 void Uint8ClampedArray::set(unsigned index, double value) 67 void Uint8ClampedArray::set(unsigned index, double value) {
72 { 68 if (index >= m_length)
73 if (index >= m_length) 69 return;
74 return; 70 if (std::isnan(value) || value < 0)
75 if (std::isnan(value) || value < 0) 71 value = 0;
76 value = 0; 72 else if (value > 255)
77 else if (value > 255) 73 value = 255;
78 value = 255; 74 data()[index] = static_cast<unsigned char>(lrint(value));
79 data()[index] = static_cast<unsigned char>(lrint(value));
80 } 75 }
81 76
82 Uint8ClampedArray::Uint8ClampedArray(PassRefPtr<ArrayBuffer> buffer, unsigned by teOffset, unsigned length) 77 Uint8ClampedArray::Uint8ClampedArray(PassRefPtr<ArrayBuffer> buffer, unsigned by teOffset, unsigned length)
83 : Uint8Array(buffer, byteOffset, length) 78 : Uint8Array(buffer, byteOffset, length) {
84 {
85 } 79 }
86 80
87 } // namespace WTF 81 } // namespace WTF
88 82
89 using WTF::Uint8ClampedArray; 83 using WTF::Uint8ClampedArray;
90 84
91 #endif // Uint8ClampedArray_h 85 #endif // Uint8ClampedArray_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/wtf/Uint8Array.h ('k') | third_party/WebKit/Source/wtf/Utility.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698