1/* 2 * Copyright 1999-2010, Be Incorporated. All Rights Reserved. 3 * This file may be used under the terms of the Be Sample Code License. 4 * 5 * OverlayImage is based on the code presented in this article: 6 * http://www.haiku-os.org/documents/dev/replishow_a_replicable_image_viewer 7 * 8 * Authors: 9 * Seth Flexman 10 * Hartmuth Reh 11 * Humdinger <humdingerb@gmail.com> 12 */ 13 14#ifndef OVERLAY_VIEW_H 15#define OVERLAY_VIEW_H 16 17#include <stdio.h> 18 19#include <Bitmap.h> 20#include <Dragger.h> 21#include <Entry.h> 22#include <Path.h> 23#include <TranslationUtils.h> 24#include <View.h> 25#include <Window.h> 26 27extern const char *kAppSignature; 28 29 30class _EXPORT OverlayView; 31 32class OverlayView : public BView { 33public: 34 OverlayView(BRect frame); 35 OverlayView(BMessage *data); 36 ~OverlayView(); 37 virtual void Draw(BRect); 38 virtual void MessageReceived(BMessage *msg); 39 static BArchivable *Instantiate(BMessage *archive); 40 virtual status_t Archive(BMessage *data, bool deep = true) const; 41 void OverlayAboutRequested(); 42 43private: 44 BBitmap *fBitmap; 45 bool fReplicated; 46 BTextView *fText; 47}; 48 49#endif // OVERLAY_VIEW_H 50