Public Member Functions | |
| int | calc_text_width (const Font &font, std::string str) const |
| void | cancel_clip () |
| void | clip_rect (const Rect &rect) |
| DeviceContextAdapter (DeviceContext &dc) | |
| void | draw_bitmap (const Point &pos, const Bitmap &bmp, const Color &mask) |
| void | draw_bitmap (const Point &pos, const Bitmap &bmp, bool use_mask) |
| void | draw_bitmap (const Point &pos, const Bitmap &bmp) |
| void | draw_line (int x1, int y1, int x2, int y2) |
| void | draw_line (const Point &pos1, const Point &pos2) |
| void | draw_line (const Point &pos1, const Point &pos2, const Color &color, int width) |
| Renders a line between two points. | |
| void | draw_polygon (int n, Point points[], int xoffset=0, int yoffset=0) |
| void | draw_rectangle (const Rect &rect) |
| void | draw_text (const std::string &text, const Point &pt, const Font &font, const Color &color) |
| Renders the given string at the given position. | |
| void | fill_rect (const Rect &rect, const Color &bg, const Color &border) |
| Fills the given rect with the given background and border colors. | |
| operator const DeviceContext & () const | |
| operator DeviceContext & () | |
| void | paint_straight_gradient_box (const Rect &rect, const Color &startColor, const Color &endColor, bool vertical=true) |
| void | set_brush (const Color &color) |
| void | set_pen (const Color &color, int width) |
| void | set_text_background (const Color &color) |
| void | set_transparent_brush () |
Private Attributes | |
| DeviceContext & | m_dc |
| ifm::DeviceContextAdapter::DeviceContextAdapter | ( | DeviceContext & | dc | ) |
| int ifm::DeviceContextAdapter::calc_text_width | ( | const Font & | font, | |
| std::string | str | |||
| ) | const |
| void ifm::DeviceContextAdapter::cancel_clip | ( | ) |
Removes any existing clipping region
| void ifm::DeviceContextAdapter::clip_rect | ( | const Rect & | rect | ) |
Sets the clipping region. Anything rendered outside of the clipping region will be ignored.
| void ifm::DeviceContextAdapter::draw_bitmap | ( | const Point & | pos, | |
| const Bitmap & | bmp, | |||
| const Color & | mask | |||
| ) |
| void ifm::DeviceContextAdapter::draw_bitmap | ( | const Point & | pos, | |
| const Bitmap & | bmp, | |||
| bool | use_mask | |||
| ) |
| void ifm::DeviceContextAdapter::draw_line | ( | int | x1, | |
| int | y1, | |||
| int | x2, | |||
| int | y2 | |||
| ) |
| void ifm::DeviceContextAdapter::draw_line | ( | const Point & | pos1, | |
| const Point & | pos2, | |||
| const Color & | color, | |||
| int | width | |||
| ) |
Renders a line between two points.
| pos1 | The first point | |
| pos2 | The second point | |
| color | The color to use | |
| width | The width of the line |
| void ifm::DeviceContextAdapter::draw_polygon | ( | int | n, | |
| Point | points[], | |||
| int | xoffset = 0, |
|||
| int | yoffset = 0 | |||
| ) |
| void ifm::DeviceContextAdapter::draw_rectangle | ( | const Rect & | rect | ) |
| void ifm::DeviceContextAdapter::draw_text | ( | const std::string & | text, | |
| const Point & | pt, | |||
| const Font & | font, | |||
| const Color & | color | |||
| ) |
Renders the given string at the given position.
| void ifm::DeviceContextAdapter::fill_rect | ( | const Rect & | rect, | |
| const Color & | bg, | |||
| const Color & | border | |||
| ) |
Fills the given rect with the given background and border colors.
| ifm::DeviceContextAdapter::operator const DeviceContext & | ( | ) | const |
| ifm::DeviceContextAdapter::operator DeviceContext & | ( | ) |
| void ifm::DeviceContextAdapter::paint_straight_gradient_box | ( | const Rect & | rect, | |
| const Color & | startColor, | |||
| const Color & | endColor, | |||
| bool | vertical = true | |||
| ) |
Save the current pen and brush
Restore the pen and brush
| void ifm::DeviceContextAdapter::set_brush | ( | const Color & | color | ) |
| void ifm::DeviceContextAdapter::set_pen | ( | const Color & | color, | |
| int | width | |||
| ) |
| void ifm::DeviceContextAdapter::set_text_background | ( | const Color & | color | ) |
| void ifm::DeviceContextAdapter::set_transparent_brush | ( | ) |
DeviceContext& ifm::DeviceContextAdapter::m_dc [private] |