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

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

Issue 1611343002: wtf reformat test Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pydent Created 4 years, 11 months 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/Vector.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,
40 static inline PassRefPtr<Uint8ClampedArray> create(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsigned length); 40 unsigned length);
41 static inline PassRefPtr<Uint8ClampedArray> create(PassRefPtr<ArrayBuffer>,
42 unsigned byteOffset,
43 unsigned length);
41 44
42 using TypedArrayBase<unsigned char>::set; 45 using TypedArrayBase<unsigned char>::set;
43 inline void set(unsigned index, double value); 46 inline void set(unsigned index, double value);
44 47
45 ViewType type() const override 48 ViewType type() const override { return TypeUint8Clamped; }
46 {
47 return TypeUint8Clamped;
48 }
49 49
50 private: 50 private:
51 inline Uint8ClampedArray(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsig ned length); 51 inline Uint8ClampedArray(PassRefPtr<ArrayBuffer>,
52 // Make constructor visible to superclass. 52 unsigned byteOffset,
53 friend class TypedArrayBase<unsigned char>; 53 unsigned length);
54 // Make constructor visible to superclass.
55 friend class TypedArrayBase<unsigned char>;
54 }; 56 };
55 57
56 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(unsigned length) 58 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(unsigned length) {
57 { 59 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(length);
58 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(length);
59 } 60 }
60 61
61 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(const unsigned char* arr ay, unsigned length) 62 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(
62 { 63 const unsigned char* array,
63 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(array, lengt h); 64 unsigned length) {
65 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(array,
66 length);
64 } 67 }
65 68
66 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, unsigned length) 69 PassRefPtr<Uint8ClampedArray> Uint8ClampedArray::create(
67 { 70 PassRefPtr<ArrayBuffer> buffer,
68 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(buffer, byte Offset, length); 71 unsigned byteOffset,
72 unsigned length) {
73 return TypedArrayBase<unsigned char>::create<Uint8ClampedArray>(
74 buffer, byteOffset, length);
69 } 75 }
70 76
71 void Uint8ClampedArray::set(unsigned index, double value) 77 void Uint8ClampedArray::set(unsigned index, double value) {
72 { 78 if (index >= m_length)
73 if (index >= m_length) 79 return;
74 return; 80 if (std::isnan(value) || value < 0)
75 if (std::isnan(value) || value < 0) 81 value = 0;
76 value = 0; 82 else if (value > 255)
77 else if (value > 255) 83 value = 255;
78 value = 255; 84 data()[index] = static_cast<unsigned char>(lrint(value));
79 data()[index] = static_cast<unsigned char>(lrint(value));
80 } 85 }
81 86
82 Uint8ClampedArray::Uint8ClampedArray(PassRefPtr<ArrayBuffer> buffer, unsigned by teOffset, unsigned length) 87 Uint8ClampedArray::Uint8ClampedArray(PassRefPtr<ArrayBuffer> buffer,
83 : Uint8Array(buffer, byteOffset, length) 88 unsigned byteOffset,
84 { 89 unsigned length)
85 } 90 : Uint8Array(buffer, byteOffset, length) {}
86 91
87 } // namespace WTF 92 } // namespace WTF
88 93
89 using WTF::Uint8ClampedArray; 94 using WTF::Uint8ClampedArray;
90 95
91 #endif // Uint8ClampedArray_h 96 #endif // Uint8ClampedArray_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/wtf/Uint8Array.h ('k') | third_party/WebKit/Source/wtf/Vector.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698