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

Side by Side Diff: third_party/WebKit/Source/core/animation/Animation.h

Issue 2809543002: bindings: Pass is_null flag to attribute setters when they are nullable (Closed)
Patch Set: Created 3 years, 8 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 // timeToEffectChange returns: 84 // timeToEffectChange returns:
85 // infinity - if this animation is no longer in effect 85 // infinity - if this animation is no longer in effect
86 // 0 - if this animation requires an update on the next frame 86 // 0 - if this animation requires an update on the next frame
87 // n - if this animation requires an update after 'n' units of time 87 // n - if this animation requires an update after 'n' units of time
88 double TimeToEffectChange(); 88 double TimeToEffectChange();
89 89
90 void cancel(); 90 void cancel();
91 91
92 double currentTime(bool& is_null); 92 double currentTime(bool& is_null);
93 double currentTime(); 93 double currentTime();
94 void setCurrentTime(double new_current_time); 94 void setCurrentTime(double new_current_time, bool is_null);
95 95
96 double CurrentTimeInternal() const; 96 double CurrentTimeInternal() const;
97 double UnlimitedCurrentTimeInternal() const; 97 double UnlimitedCurrentTimeInternal() const;
98 98
99 void SetCurrentTimeInternal(double new_current_time, 99 void SetCurrentTimeInternal(double new_current_time,
100 TimingUpdateReason = kTimingUpdateOnDemand); 100 TimingUpdateReason = kTimingUpdateOnDemand);
101 bool Paused() const { return paused_ && !is_paused_for_testing_; } 101 bool Paused() const { return paused_ && !is_paused_for_testing_; }
102 static const char* PlayStateString(AnimationPlayState); 102 static const char* PlayStateString(AnimationPlayState);
103 String playState() const { return PlayStateString(PlayStateInternal()); } 103 String playState() const { return PlayStateString(PlayStateInternal()); }
104 AnimationPlayState PlayStateInternal() const; 104 AnimationPlayState PlayStateInternal() const;
(...skipping 24 matching lines...) Expand all
129 double playbackRate() const; 129 double playbackRate() const;
130 void setPlaybackRate(double); 130 void setPlaybackRate(double);
131 const AnimationTimeline* timeline() const { return timeline_; } 131 const AnimationTimeline* timeline() const { return timeline_; }
132 AnimationTimeline* timeline() { return timeline_; } 132 AnimationTimeline* timeline() { return timeline_; }
133 133
134 double CalculateStartTime(double current_time) const; 134 double CalculateStartTime(double current_time) const;
135 bool HasStartTime() const { return !IsNull(start_time_); } 135 bool HasStartTime() const { return !IsNull(start_time_); }
136 double startTime(bool& is_null) const; 136 double startTime(bool& is_null) const;
137 double startTime() const; 137 double startTime() const;
138 double StartTimeInternal() const { return start_time_; } 138 double StartTimeInternal() const { return start_time_; }
139 void setStartTime(double); 139 void setStartTime(double, bool is_null);
140 void SetStartTimeInternal(double); 140 void SetStartTimeInternal(double);
141 141
142 const AnimationEffectReadOnly* effect() const { return content_.Get(); } 142 const AnimationEffectReadOnly* effect() const { return content_.Get(); }
143 AnimationEffectReadOnly* effect() { return content_.Get(); } 143 AnimationEffectReadOnly* effect() { return content_.Get(); }
144 void setEffect(AnimationEffectReadOnly*); 144 void setEffect(AnimationEffectReadOnly*);
145 145
146 void setId(const String& id) { id_ = id; } 146 void setId(const String& id) { id_ = id; }
147 const String& id() const { return id_; } 147 const String& id() const { return id_; }
148 148
149 // Pausing via this method is not reflected in the value returned by 149 // Pausing via this method is not reflected in the value returned by
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 351
352 bool current_time_pending_; 352 bool current_time_pending_;
353 bool state_is_being_updated_; 353 bool state_is_being_updated_;
354 354
355 bool effect_suppressed_; 355 bool effect_suppressed_;
356 }; 356 };
357 357
358 } // namespace blink 358 } // namespace blink
359 359
360 #endif // Animation_h 360 #endif // Animation_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698