34#ifndef STAR_GRAPHIC_STRUCT
35# define STAR_GRAPHIC_STRUCT
138 STOFF_DEBUG_MSG((
"StarObjectSmallGraphicStruct::StarPolygon::Point::operator<< unexpected flag\n"));
139 o <<
":[##" << point.
m_flags <<
"]";
155 for (
size_t i=0; i<
m_points.size(); ++i) {
172 void addToPath(librevenge::RVNGPropertyListVector &path,
bool isClosed)
const;
174 bool convert(librevenge::RVNGString &path, librevenge::RVNGString &viewbox)
const;
the main class to read/.
Definition StarBitmap.hxx:63
Class to store a brush.
Definition StarGraphicStruct.hxx:52
bool getPattern(STOFFEmbeddedObject &object, STOFFVec2i &sz) const
try to return a pattern corresponding to the brush
Definition StarGraphicStruct.cxx:438
bool hasUniqueColor() const
returns true is the brush has unique color
Definition StarGraphicStruct.hxx:64
bool getColor(STOFFColor &color) const
try to return a color corresponding to the brush
Definition StarGraphicStruct.cxx:424
librevenge::RVNGString m_filterName
the filter name
Definition StarGraphicStruct.hxx:90
int m_position
the position(none, lt, mt, rt, lm, mm, rm, lb, mb, rb, area, tiled)
Definition StarGraphicStruct.hxx:86
StarBrush()
constructor
Definition StarGraphicStruct.hxx:55
friend std::ostream & operator<<(std::ostream &o, StarBrush const &brush)
operator<<
Definition StarGraphicStruct.cxx:467
int m_style
the brush style(pattern): BRUSH_NULL, BRUSH_SOLID, BRUSH_HORZ, BRUSH_VERT, BRUSH_CROSS,...
Definition StarGraphicStruct.hxx:84
std::string m_extra
extra data
Definition StarGraphicStruct.hxx:92
STOFFColor m_fillColor
the fill color
Definition StarGraphicStruct.hxx:81
bool read(StarZone &zone, int nVers, long endPos, StarObject &document)
try to read a brush
Definition StarGraphicStruct.cxx:502
int m_transparency
the transparency
Definition StarGraphicStruct.hxx:77
librevenge::RVNGString m_linkName
the link name
Definition StarGraphicStruct.hxx:88
STOFFColor m_color
the color
Definition StarGraphicStruct.hxx:79
bool isEmpty() const
returns true if the brush is empty
Definition StarGraphicStruct.hxx:59
Class to store a graphic.
Definition StarGraphicStruct.hxx:97
bool read(StarZone &zone, long lastPos=-1)
try to read a graphic, give lastPos if you are sure of the end graphic position
Definition StarGraphicStruct.cxx:553
STOFFEmbeddedObject m_object
the embedded object
Definition StarGraphicStruct.hxx:106
shared_ptr< StarBitmap > m_bitmap
the bitmap
Definition StarGraphicStruct.hxx:108
StarGraphic()
constructor
Definition StarGraphicStruct.hxx:100
Class to store a polygon.
Definition StarGraphicStruct.hxx:113
bool hasSpecialPoints() const
check if a polygon has special point
Definition StarGraphicStruct.hxx:153
size_t size() const
returns true if the polygon is empty
Definition StarGraphicStruct.hxx:167
bool convert(librevenge::RVNGString &path, librevenge::RVNGString &viewbox) const
convert a path in a string and update the bdbox
Definition StarGraphicStruct.cxx:720
friend std::ostream & operator<<(std::ostream &o, StarPolygon const &poly)
operator<<
Definition StarGraphicStruct.cxx:735
std::vector< Point > m_points
the list of points
Definition StarGraphicStruct.hxx:178
StarPolygon()
contructor
Definition StarGraphicStruct.hxx:149
bool empty() const
returns true if the polygon is empty
Definition StarGraphicStruct.hxx:162
void addToPath(librevenge::RVNGPropertyListVector &path, bool isClosed) const
add the polygon to a path
Definition StarGraphicStruct.cxx:682
an object corresponding to an OLE directory
Definition StarObject.hxx:65
a zone in a StarOffice file
Definition StarZone.hxx:57
STOFFVec2< int > STOFFVec2i
STOFFVec2 of int.
Definition libstaroffice_internal.hxx:748
#define STOFF_DEBUG_MSG(M)
Definition libstaroffice_internal.hxx:127
a name use to define basic StarOffice graphic structure
Definition StarGraphicStruct.cxx:51
the class to store a color
Definition libstaroffice_internal.hxx:179
small class use to define a embedded object
Definition libstaroffice_internal.hxx:398
a structure to keep a point and a flag
Definition StarGraphicStruct.hxx:116
friend std::ostream & operator<<(std::ostream &o, Point const &point)
operator<<
Definition StarGraphicStruct.hxx:122
Point(STOFFVec2i point=STOFFVec2i(), int flag=0)
constructor
Definition StarGraphicStruct.hxx:118
int m_flags
the flags
Definition StarGraphicStruct.hxx:146
STOFFVec2i m_point
the point
Definition StarGraphicStruct.hxx:144