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

Side by Side Diff: include/views/SkView.h

Issue 1217573002: remove SkInstCnt (Closed) Base URL: https://skia.googlesource.com/skia@master
Patch Set: Created 5 years, 6 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 | « include/views/SkEventSink.h ('k') | include/views/animated/SkWidgetViews.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 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SkView_DEFINED 10 #ifndef SkView_DEFINED
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 }; 251 };
252 252
253 /** \class Artist 253 /** \class Artist
254 254
255 Install a subclass of this in a view (calling setArtist()), and then the 255 Install a subclass of this in a view (calling setArtist()), and then the
256 default implementation of that view's onDraw() will invoke this object 256 default implementation of that view's onDraw() will invoke this object
257 automatically. 257 automatically.
258 */ 258 */
259 class Artist : public SkRefCnt { 259 class Artist : public SkRefCnt {
260 public: 260 public:
261 SK_DECLARE_INST_COUNT(Artist) 261
262 262
263 void draw(SkView*, SkCanvas*); 263 void draw(SkView*, SkCanvas*);
264 void inflate(const SkDOM&, const SkDOM::Node*); 264 void inflate(const SkDOM&, const SkDOM::Node*);
265 protected: 265 protected:
266 virtual void onDraw(SkView*, SkCanvas*) = 0; 266 virtual void onDraw(SkView*, SkCanvas*) = 0;
267 virtual void onInflate(const SkDOM&, const SkDOM::Node*); 267 virtual void onInflate(const SkDOM&, const SkDOM::Node*);
268 private: 268 private:
269 typedef SkRefCnt INHERITED; 269 typedef SkRefCnt INHERITED;
270 }; 270 };
271 /** Return the artist attached to this view (or null). The artist's referenc e 271 /** Return the artist attached to this view (or null). The artist's referenc e
272 count is not affected. 272 count is not affected.
273 */ 273 */
274 Artist* getArtist() const; 274 Artist* getArtist() const;
275 /** Attach the specified artist (or null) to the view, replacing any existin g 275 /** Attach the specified artist (or null) to the view, replacing any existin g
276 artist. If the new artist is not null, its reference count is incremente d. 276 artist. If the new artist is not null, its reference count is incremente d.
277 The artist parameter is returned. 277 The artist parameter is returned.
278 */ 278 */
279 Artist* setArtist(Artist* artist); 279 Artist* setArtist(Artist* artist);
280 280
281 /** \class Layout 281 /** \class Layout
282 282
283 Install a subclass of this in a view (calling setLayout()), and then the 283 Install a subclass of this in a view (calling setLayout()), and then the
284 default implementation of that view's onLayoutChildren() will invoke 284 default implementation of that view's onLayoutChildren() will invoke
285 this object automatically. 285 this object automatically.
286 */ 286 */
287 class Layout : public SkRefCnt { 287 class Layout : public SkRefCnt {
288 public: 288 public:
289 SK_DECLARE_INST_COUNT(Layout) 289
290 290
291 void layoutChildren(SkView* parent); 291 void layoutChildren(SkView* parent);
292 void inflate(const SkDOM&, const SkDOM::Node*); 292 void inflate(const SkDOM&, const SkDOM::Node*);
293 protected: 293 protected:
294 virtual void onLayoutChildren(SkView* parent) = 0; 294 virtual void onLayoutChildren(SkView* parent) = 0;
295 virtual void onInflate(const SkDOM&, const SkDOM::Node*); 295 virtual void onInflate(const SkDOM&, const SkDOM::Node*);
296 private: 296 private:
297 typedef SkRefCnt INHERITED; 297 typedef SkRefCnt INHERITED;
298 }; 298 };
299 299
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 friend class SkLayerView; 396 friend class SkLayerView;
397 397
398 bool setFocusView(SkView* fvOrNull); 398 bool setFocusView(SkView* fvOrNull);
399 SkView* acceptFocus(FocusDirection); 399 SkView* acceptFocus(FocusDirection);
400 void detachFromParent_NoLayout(); 400 void detachFromParent_NoLayout();
401 /** Compute the matrix to transform view-local coordinates into global ones */ 401 /** Compute the matrix to transform view-local coordinates into global ones */
402 void localToGlobal(SkMatrix* matrix) const; 402 void localToGlobal(SkMatrix* matrix) const;
403 }; 403 };
404 404
405 #endif 405 #endif
OLDNEW
« no previous file with comments | « include/views/SkEventSink.h ('k') | include/views/animated/SkWidgetViews.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698