| 1 | #ifndef AW_XM_HXX |
|---|
| 2 | #define AW_XM_HXX |
|---|
| 3 | |
|---|
| 4 | #ifndef AW_COMMON_XM_HXX |
|---|
| 5 | #include "aw_common_xm.hxx" |
|---|
| 6 | #endif |
|---|
| 7 | |
|---|
| 8 | class AW_device_Xm : public AW_device { |
|---|
| 9 | bool line_impl(int gc, const AW::LineVector& Line, AW_bitset filteri); |
|---|
| 10 | bool text_impl(int gc, const char *str, const AW::Position& pos, AW_pos alignment, AW_bitset filteri, long opt_strlen); |
|---|
| 11 | bool box_impl(int gc, bool filled, const AW::Rectangle& rect, AW_bitset filteri); |
|---|
| 12 | bool circle_impl(int gc, bool filled, const AW::Position& center, const AW::Vector& radius, AW_bitset filteri); |
|---|
| 13 | bool arc_impl(int gc, bool filled, const AW::Position& center, const AW::Vector& radius, int start_degrees, int arc_degrees, AW_bitset filter); |
|---|
| 14 | bool filled_area_impl(int gc, int npos, const AW::Position *pos, AW_bitset filteri) { |
|---|
| 15 | return generic_filled_area(gc, npos, pos, filteri); |
|---|
| 16 | } |
|---|
| 17 | bool invisible_impl(const AW::Position& pos, AW_bitset filteri) { return generic_invisible(pos, filteri); } |
|---|
| 18 | |
|---|
| 19 | void specific_reset() {} |
|---|
| 20 | |
|---|
| 21 | public: |
|---|
| 22 | AW_device_Xm(AW_common *commoni) |
|---|
| 23 | : AW_device(commoni) |
|---|
| 24 | {} |
|---|
| 25 | |
|---|
| 26 | AW_common_Xm *get_common() const { return DOWNCAST(AW_common_Xm*, AW_device::get_common()); } |
|---|
| 27 | |
|---|
| 28 | AW_DEVICE_TYPE type(); |
|---|
| 29 | |
|---|
| 30 | void clear(AW_bitset filteri); |
|---|
| 31 | void clear_part(const AW::Rectangle& rect, AW_bitset filteri); |
|---|
| 32 | |
|---|
| 33 | void flush(); |
|---|
| 34 | void move_region(AW_pos src_x, AW_pos src_y, AW_pos width, AW_pos height, AW_pos dest_x, AW_pos dest_y); |
|---|
| 35 | }; |
|---|
| 36 | |
|---|
| 37 | #else |
|---|
| 38 | #error aw_Xm.hxx included twice |
|---|
| 39 | #endif |
|---|