# Group 2 Support Tasks

|  |  |  |  | Task Summary | Owner
|  |  |  |  | BPicture |
|  |  |  |  | BScreen |
|  |  |  |  | BShape | Greg Gelfond
|  |  |  |  | BShapeIterator |
|  |  |  |  | Screen Support |

|  |  |  |  | Task Details
BPicture Class
|  |  |  |  | BPicture();
|  |  |  |  | BPicture(const BPicture &original);
|  |  |  |  | BPicture(BMessage* data);
|  |  |  |  | virtual ~BPicture();
|  |  |  |  | static BArchivable* Instantiate(BMessage* data);
|  |  |  |  | virtual status_t Archive(BMessage* data, bool deep = true) const;
|  |  |  |  | virtual status_t Perform(perform_code d, void* arg);
|  |  |  |  | status_t Play(void* *callBackTable, int32 tableEntries, void* userData);
|  |  |  |  | status_t Flatten(BDataIO* stream);
|  |  |  |  | status_t Unflatten(BDataIO* stream);
BScreen Class
|  |  |  |  | BScreen(screen_id id = B_MAIN_SCREEN_ID);
|  |  |  |  | BScreen(BWindow* win);
|  |  |  |  | ~BScreen();
|  |  |  |  | bool IsValid();
|  |  |  |  | status_t SetToNext();
|  |  |  |  | color_space ColorSpace();
|  |  |  |  | BRect Frame();
|  |  |  |  | screen_id ID();
|  |  |  |  | status_t WaitForRetrace();
|  |  |  |  | status_t WaitForRetrace(bigtime_t timeout);
|  |  |  |  | uint8 IndexForColor(rgb_color rgb);
|  |  |  |  | uint8 IndexForColor(uint8 r, uint8 g, uint8 b, uint8 a = 255);
|  |  |  |  | rgb_color ColorForIndex(const uint8 index);
|  |  |  |  | uint8 InvertIndex(uint8 index);
|  |  |  |  | const color_map* ColorMap();
|  |  |  |  | status_t GetBitmap(BBitmap** screen_shot, bool draw_cursor = true, BRect* bound = NULL);
|  |  |  |  | status_t ReadBitmap(BBitmap* buffer, bool draw_cursor = true, BRect* bound = NULL);
|  |  |  |  | rgb_color DesktopColor();
|  |  |  |  | rgb_color DesktopColor(uint32 index);
|  |  |  |  | void SetDesktopColor(rgb_color rgb, bool stick = true);
|  |  |  |  | void SetDesktopColor(rgb_color rgb, uint32 index, bool stick = true);
|  |  |  |  | status_t ProposeMode(display_mode* target, const display_mode* low, const display_mode* high);
|  |  |  |  | status_t GetModeList(display_mode** mode_list, uint32* count);
|  |  |  |  | status_t GetMode(display_mode* mode);
|  |  |  |  | status_t GetMode(uint32 workspace, display_mode* mode);
|  |  |  |  | status_t SetMode(display_mode* mode, bool makeDefault = false);
|  |  |  |  | status_t SetMode(uint32 workspace, display_mode* mode, bool makeDefault = false);
|  |  |  |  | status_t GetDeviceInfo(accelerant_device_info* adi);
|  |  |  |  | status_t GetPixelClockLimits(display_mode* mode, uint32* low, uint32* high);
|  |  |  |  | status_t GetTimingConstraints(display_timing_constraints* dtc);
|  |  |  |  | status_t SetDPMS(uint32 dpms_state);
|  |  |  |  | uint32 DPMSState(void);
|  |  |  |  | uint32 DPMSCapabilites(void);
|  |  |  |  | BPrivateScreen* private_screen();
BShape Class
|  |  |  |  | BShape();
|  |  |  |  | BShape(const BShape& copyFrom);
|  |  |  |  | BShape(BMessage* data);
|  |  |  |  | virtual ~BShape();
|  |  |  |  | virtual status_t Archive(BMessage* into, bool deep = true) const;
|  |  |  |  | static BArchivable* Instantiate(BMessage* data);
|  |  |  |  | void Clear();
|  |  |  |  | BRect Bounds() const;
|  |  |  |  | status_t AddShape(const BShape* other);
|  |  |  |  | status_t MoveTo(BPoint point);
|  |  |  |  | status_t LineTo(BPoint linePoint);
|  |  |  |  | status_t BezierTo(BPoint controlPoints[3]);
|  |  |  |  | status_t Close();
BShapeIterator Class
|  |  |  |  | BShapeIterator();
|  |  |  |  | virtual ~BShapeIterator();
|  |  |  |  | virtual status_t IterateMoveTo(BPoint* point);
|  |  |  |  | virtual status_t IterateLineTo(int32 lineCount, BPoint* linePts);
|  |  |  |  | virtual status_t IterateBezierTo(int32 bezierCount, BPoint* bezierPts);
|  |  |  |  | virtual status_t IterateClose();
|  |  |  |  | status_t Iterate(BShape* shape);
Screen Support Functions
|  |  |  |  | const color_map* system_colors();
|  |  |  |  | status_t set_screen_space(int32 index, uint32 res, bool stick = true);

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

The OpenBeOS project is hosted by:

Copyright © 2001-2002 OpenBeOS Project