# BView Tasks

Task Summary

Owner

BView

Task Details

BView Class

BView(BRect frame, const char* name, uint32 resizeMask, uint32 flags);

BView(BMessage* data);

virtual ~BView();

static BArchivable* Instantiate(BMessage* data);

virtual status_t Archive(BMessage* data, bool deep = true) const;

virtual void AttachedToWindow();

virtual void AllAttached();

virtual void DetachedFromWindow();

virtual void AllDetached();

virtual void MessageReceived(BMessage* msg);

void AddChild(BView* child, BView* before = NULL);

bool RemoveChild(BView* child);

int32 CountChildren() const;

BView* ChildAt(int32 index) const;

BView* NextSibling() const;

BView* PreviousSibling() const;

bool RemoveSelf();

BWindow* Window() const;

virtual void Draw(BRect updateRect);

virtual void MouseDown(BPoint where);

virtual void MouseUp(BPoint where);

virtual void MouseMoved(BPoint where, uint32 code, const BMessage* a_message);

virtual void WindowActivated(bool state);

virtual void KeyDown(const char* bytes, int32 numBytes);

virtual void KeyUp(const char* bytes, int32 numBytes);

virtual void Pulse();

virtual void FrameMoved(BPoint new_position);

virtual void FrameResized(float new_width, float new_height);

virtual void TargetedByScrollView(BScrollView* scroll_view);

void BeginRectTracking(BRect startRect, uint32 style = B_TRACK_WHOLE_RECT);

void EndRectTracking();

void GetMouse(BPoint* location, uint32* buttons, bool checkMessageQueue = true);

void DragMessage(BMessage* aMessage, BRect dragRect, BHandler* reply_to = NULL);

void DragMessage(BMessage* aMessage, BBitmap* anImage, BPoint offset, BHandler* reply_to = NULL);

void DragMessage(BMessage* aMessage, BBitmap* anImage, drawing_mode dragMode, BPoint offset, BHandler* reply_to = NULL);

BView* FindView(const char* name) const;

BView* Parent() const;

BRect Bounds() const;

BRect Frame() const;

void ConvertToScreen(BPoint* pt) const;

BPoint ConvertToScreen(BPoint pt) const;

void ConvertFromScreen(BPoint* pt) const;

BPoint ConvertFromScreen(BPoint pt) const;

void ConvertToScreen(BRect* r) const;

BRect ConvertToScreen(BRect r) const;

void ConvertFromScreen(BRect* r) const;

BRect ConvertFromScreen(BRect r) const;

void ConvertToParent(BPoint* pt) const;

BPoint ConvertToParent(BPoint pt) const;

void ConvertFromParent(BPoint* pt) const;

BPoint ConvertFromParent(BPoint pt) const;

void ConvertToParent(BRect* r) const;

BRect ConvertToParent(BRect r) const;

void ConvertFromParent(BRect* r) const;

BRect ConvertFromParent(BRect r) const;

BPoint LeftTop() const;

void GetClippingRegion(BRegion* region) const;

virtual void ConstrainClippingRegion(BRegion* region);

void ClipToPicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true);

void ClipToInversePicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true);

virtual void SetDrawingMode(drawing_mode mode);

drawing_mode DrawingMode() const;

void SetBlendingMode(source_alpha srcAlpha, alpha_function alphaFunc);

void GetBlendingMode(source_alpha* srcAlpha, alpha_function* alphaFunc) const;

virtual void SetPenSize(float size);

float PenSize() const;

void SetViewCursor(const BCursor* cursor, bool sync=true);

virtual void SetViewColor(rgb_color c);

void SetViewColor(uchar r, uchar g, uchar b, uchar a = 255);

rgb_color ViewColor() const;

void SetViewBitmap(const BBitmap* bitmap, BRect srcRect, BRect dstRect, uint32 followFlags=B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP);

void SetViewBitmap(const BBitmap* bitmap, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP);

void ClearViewBitmap();

status_t SetViewOverlay(const BBitmap* overlay, BRect srcRect, BRect dstRect, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0);

status_t SetViewOverlay(const BBitmap* overlay, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0);

void ClearViewOverlay();

virtual void SetHighColor(rgb_color a_color);

void SetHighColor(uchar r, uchar g, uchar b, uchar a = 255);

rgb_color HighColor() const;

virtual void SetLowColor(rgb_color a_color);

void SetLowColor(uchar r, uchar g, uchar b, uchar a = 255);

rgb_color LowColor() const;

void SetLineMode(cap_mode lineCap, join_mode lineJoin, float miterLimit = B_DEFAULT_MITER_LIMIT);

join_mode LineJoinMode() const;

cap_mode LineCapMode() const;

float LineMiterLimit() const;

void SetOrigin(BPoint pt);

void SetOrigin(float x, float y);

BPoint Origin() const;

void PushState();

void PopState();

void MovePenTo(BPoint pt);

void MovePenTo(float x, float y);

void MovePenBy(float x, float y);

BPoint PenLocation() const;

void StrokeLine(BPoint toPt, pattern p = B_SOLID_HIGH);

void StrokeLine(BPoint pt0, BPoint pt1, pattern p = B_SOLID_HIGH);

void BeginLineArray(int32 count);

void AddLine(BPoint pt0, BPoint pt1, rgb_color col);

void EndLineArray();

void StrokePolygon(const BPolygon* aPolygon, bool closed = true, pattern p = B_SOLID_HIGH);

void StrokePolygon(const BPoint* ptArray, int32 numPts, bool closed = true, pattern p = B_SOLID_HIGH);

void StrokePolygon(const BPoint* ptArray, int32 numPts, BRect bounds, bool closed = true, pattern p = B_SOLID_HIGH);

void FillPolygon(const BPolygon* aPolygon, pattern p = B_SOLID_HIGH);

void FillPolygon(const BPoint* ptArray, int32 numPts, pattern p = B_SOLID_HIGH);

void FillPolygon(const BPoint* ptArray, int32 numPts, BRect bounds, pattern p = B_SOLID_HIGH);

void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds, pattern p = B_SOLID_HIGH);

void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH);

void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH);

void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds,pattern p = B_SOLID_HIGH);

void StrokeRect(BRect r, pattern p = B_SOLID_HIGH);

void FillRect(BRect r, pattern p = B_SOLID_HIGH);

void FillRegion(BRegion* a_region, pattern p= B_SOLID_HIGH);

void InvertRect(BRect r);

void StrokeRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);

void FillRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);

void StrokeEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);

void StrokeEllipse(BRect r, pattern p = B_SOLID_HIGH);

void FillEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);

void FillEllipse(BRect r, pattern p = B_SOLID_HIGH);

void StrokeArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);

void StrokeArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);

void FillArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);

void FillArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);

void StrokeBezier(BPoint* controlPoints, pattern p = B_SOLID_HIGH);

void FillBezier( BPoint* controlPoints, pattern p = B_SOLID_HIGH);

void StrokeShape(BShape* shape, pattern p = B_SOLID_HIGH);

void FillShape(BShape* shape, pattern p = B_SOLID_HIGH);

void CopyBits(BRect src, BRect dst);

void DrawBitmapAsync(const BBitmap* aBitmap, BRect srcRect, BRect dstRect);

void DrawBitmapAsync(const BBitmap* aBitmap);

void DrawBitmapAsync(const BBitmap* aBitmap, BPoint where);

void DrawBitmapAsync(const BBitmap* aBitmap, BRect dstRect);

void DrawBitmap(const BBitmap* aBitmap, BRect srcRect, BRect dstRect);

void DrawBitmap(const BBitmap* aBitmap);

void DrawBitmap(const BBitmap* aBitmap, BPoint where);

void DrawBitmap(const BBitmap* aBitmap, BRect dstRect);

void DrawChar(char aChar);

void DrawChar(char aChar, BPoint location);

void DrawString(const char* aString, escapement_delta* delta = NULL);

void DrawString(const char* aString, BPoint location, escapement_delta* delta = NULL);

void DrawString(const char* aString, int32 length, escapement_delta* delta = NULL);

void DrawString(const char* aString, int32 length, BPoint location, escapement_delta* delta = 0L);

virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);

void GetFont(BFont* font) const;

void TruncateString(BString* in_out, uint32 mode, float width) const;

float StringWidth(const char* string) const;

float StringWidth(const char* string, int32 length) const;

void GetStringWidths(char* stringArray[], int32 lengthArray[], int32 numStrings, float widthArray[]) const;

void SetFontSize(float size);

void ForceFontAliasing(bool enable);

void GetFontHeight(font_height* height) const;

void Invalidate(BRect invalRect);

void Invalidate(const BRegion* invalRegion);

void Invalidate();

void SetDiskMode(char* filename, long offset);

void BeginPicture(BPicture* a_picture);

void AppendToPicture(BPicture* a_picture);

BPicture* EndPicture();

void DrawPicture(const BPicture* a_picture);

void DrawPicture(const BPicture* a_picture, BPoint where);

void DrawPicture(const char* filename, long offset, BPoint where);

void DrawPictureAsync(const BPicture* a_picture);

void DrawPictureAsync(const BPicture* a_picture, BPoint where);

void DrawPictureAsync(const char* filename, long offset, BPoint where);

status_t SetEventMask(uint32 mask, uint32 options=0);

uint32 EventMask();

status_t SetMouseEventMask(uint32 mask, uint32 options=0);

virtual void SetFlags(uint32 flags);

uint32 Flags() const;

virtual void SetResizingMode(uint32 mode);

uint32 ResizingMode() const;

void MoveBy(float dh, float dv);

void MoveTo(BPoint where);

void MoveTo(float x, float y);

void ResizeBy(float dh, float dv);

void ResizeTo(float width, float height);

void ScrollBy(float dh, float dv);

void ScrollTo(float x, float y);

virtual void ScrollTo(BPoint where);

virtual void MakeFocus(bool focusState = true);

bool IsFocus() const;

virtual void Show();

virtual void Hide();

bool IsHidden() const;

bool IsHidden(const BView* looking_from) const;

void Flush() const;

void Sync() const;

virtual void GetPreferredSize(float* width, float* height);

virtual void ResizeToPreferred();

BScrollBar* ScrollBar(orientation posture) const;

virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);

virtual status_t GetSupportedSuites(BMessage* data);

bool IsPrinting() const;

void SetScale(float scale) const;

virtual status_t Perform(perform_code d, void* arg);

virtual void DrawAfterChildren(BRect r);

Legend

| Functional Spec
| Use Cases
| Unit Tests
| Technical Spec
| Implementation
| Completed

The OpenBeOS project is hosted by:

Copyright © 2001-2002 OpenBeOS Project