1/* 2 * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>. 3 * All rights reserved. Distributed under the terms of the MIT License. 4 */ 5#ifndef WIDGET_LAYOUT_TEST_WRAPPER_VIEW_H 6#define WIDGET_LAYOUT_TEST_WRAPPER_VIEW_H 7 8 9#include "View.h" 10 11 12class BView; 13 14 15class WrapperView : public View { 16public: 17 WrapperView(BView* view); 18 19 BView* GetView() const; 20 21 virtual BSize MinSize(); 22 virtual BSize MaxSize(); 23 virtual BSize PreferredSize(); 24 25 virtual void AddedToContainer(); 26 virtual void RemovingFromContainer(); 27 28 virtual void FrameChanged(BRect oldFrame, BRect newFrame); 29 30private: 31 void _UpdateViewFrame(); 32 BRect _ViewFrame() const; 33 BRect _ViewFrameInContainer() const; 34 35 BSize _FromViewSize(BSize size) const; 36 37private: 38 BView* fView; 39 BRect fInsets; 40}; 41 42 43#endif // WIDGET_LAYOUT_TEST_WRAPPER_VIEW_H 44