1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/skia/trunk/src/views/SkViewPriv.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,44 @@ 1.4 + 1.5 +/* 1.6 + * Copyright 2011 Google Inc. 1.7 + * 1.8 + * Use of this source code is governed by a BSD-style license that can be 1.9 + * found in the LICENSE file. 1.10 + */ 1.11 +#ifndef SkViewPriv_DEFINED 1.12 +#define SkViewPriv_DEFINED 1.13 + 1.14 +#include "SkView.h" 1.15 +#include "SkTagList.h" 1.16 + 1.17 +struct Layout_SkTagList : SkTagList { 1.18 + SkView::Layout* fLayout; 1.19 + 1.20 + Layout_SkTagList(SkView::Layout* layout) 1.21 + : SkTagList(kViewLayout_SkTagList), fLayout(layout) 1.22 + { 1.23 + SkASSERT(layout); 1.24 + layout->ref(); 1.25 + } 1.26 + virtual ~Layout_SkTagList() 1.27 + { 1.28 + fLayout->unref(); 1.29 + } 1.30 +}; 1.31 + 1.32 +struct Artist_SkTagList : SkTagList { 1.33 + SkView::Artist* fArtist; 1.34 + 1.35 + Artist_SkTagList(SkView::Artist* artist) 1.36 + : SkTagList(kViewArtist_SkTagList), fArtist(artist) 1.37 + { 1.38 + SkASSERT(artist); 1.39 + artist->ref(); 1.40 + } 1.41 + virtual ~Artist_SkTagList() 1.42 + { 1.43 + fArtist->unref(); 1.44 + } 1.45 +}; 1.46 + 1.47 +#endif