index 8c5afc55f4cbd6d2c81ee683f0e4272102bb2ccb..48ebc5bd0051222a4fbd217b5fd6ed7e6320fadb 100644 (file)
#define NR_ARENA_IMAGE(o) (NR_CHECK_INSTANCE_CAST ((o), NR_TYPE_ARENA_IMAGE, NRArenaImage))
#define NR_IS_ARENA_IMAGE(o) (NR_CHECK_INSTANCE_TYPE ((o), NR_TYPE_ARENA_IMAGE))
-#include <libnr/nr-matrix.h>
#include "nr-arena-item.h"
+#include "style.h"
NRType nr_arena_image_get_type (void);
struct NRArenaImage : public NRArenaItem {
- unsigned char *px;
- unsigned int pxw;
- unsigned int pxh;
- unsigned int pxrs;
-
- double x, y;
- double width, height;
-
- /* From GRID to PIXELS */
- NR::Matrix grid2px;
-
- static NRArenaImage *create(NRArena *arena) {
- NRArenaImage *obj=reinterpret_cast<NRArenaImage *>(nr_object_new(NR_TYPE_ARENA_IMAGE));
- obj->init(arena);
- return obj;
- }
+ unsigned char *px;
+ unsigned int pxw;
+ unsigned int pxh;
+ unsigned int pxrs;
+
+ double x, y;
+ double width, height;
+
+ Geom::Point c00, c01, c11, c10; // all 4 corners of the image, for outline mode rect
+
+ /* From GRID to PIXELS */
+ Geom::Matrix grid2px;
+
+ SPStyle *style;
+
+ static NRArenaImage *create(NRArena *arena) {
+ NRArenaImage *obj=reinterpret_cast<NRArenaImage *>(nr_object_new(NR_TYPE_ARENA_IMAGE));
+ obj->init(arena);
+ return obj;
+ }
};
struct NRArenaImageClass {
- NRArenaItemClass parent_class;
+ NRArenaItemClass parent_class;
};
-void nr_arena_image_set_pixels (NRArenaImage *image, const unsigned char *px, unsigned int pxw, unsigned int pxh, unsigned int pxrs);
+void nr_arena_image_set_pixels (NRArenaImage *image, unsigned char const *px, unsigned int pxw, unsigned int pxh, unsigned int pxrs);
void nr_arena_image_set_geometry (NRArenaImage *image, double x, double y, double width, double height);
+void nr_arena_image_set_style (NRArenaImage *image, SPStyle *style);
+
#endif
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :