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) {
156 if (m_points[i].m_flags)
164 return m_points.empty();
169 return m_points.size();
172 void addToPath(librevenge::RVNGPropertyListVector &path,
bool isClosed)
const;
174 bool convert(librevenge::RVNGString &path, librevenge::RVNGString &viewbox)
const;
friend std::ostream & operator<<(std::ostream &o, Point const &point)
operator<<
Definition: StarGraphicStruct.hxx:122
the main class to read/.
Definition: StarBitmap.hxx:62
a structure to keep a point and a flag
Definition: StarGraphicStruct.hxx:116
librevenge::RVNGString m_filterName
the filter name
Definition: StarGraphicStruct.hxx:90
bool getPattern(STOFFEmbeddedObject &object, STOFFVec2i &sz) const
try to return a pattern corresponding to the brush
Definition: StarGraphicStruct.cxx:438
STOFFColor m_fillColor
the fill color
Definition: StarGraphicStruct.hxx:81
StarGraphic()
constructor
Definition: StarGraphicStruct.hxx:100
STOFFEmbeddedObject m_object
the embedded object
Definition: StarGraphicStruct.hxx:106
bool hasUniqueColor() const
returns true is the brush has unique color
Definition: StarGraphicStruct.hxx:64
#define STOFF_DEBUG_MSG(M)
Definition: libstaroffice_internal.hxx:127
Point(STOFFVec2i point=STOFFVec2i(), int flag=0)
constructor
Definition: StarGraphicStruct.hxx:118
StarPolygon()
contructor
Definition: StarGraphicStruct.hxx:149
Class to store a brush.
Definition: StarGraphicStruct.hxx:51
Class to store a polygon.
Definition: StarGraphicStruct.hxx:112
STOFFVec2i m_point
the point
Definition: StarGraphicStruct.hxx:144
bool getColor(STOFFColor &color) const
try to return a color corresponding to the brush
Definition: StarGraphicStruct.cxx:424
STOFFColor m_color
the color
Definition: StarGraphicStruct.hxx:79
StarBrush()
constructor
Definition: StarGraphicStruct.hxx:55
std::string m_extra
extra data
Definition: StarGraphicStruct.hxx:92
int m_style
the brush style(pattern): BRUSH_NULL, BRUSH_SOLID, BRUSH_HORZ, BRUSH_VERT, BRUSH_CROSS, BRUSH_DIAGCROSS, BRUSH_UPDIAG, BRUSH_DOWNDIAG, BRUSH_25, BRUSH_50, BRUSH_75, BRUSH_BITMAP
Definition: StarGraphicStruct.hxx:84
int m_flags
the flags
Definition: StarGraphicStruct.hxx:146
friend std::ostream & operator<<(std::ostream &o, StarBrush const &brush)
operator<<
Definition: StarGraphicStruct.cxx:467
bool isEmpty() const
returns true if the brush is empty
Definition: StarGraphicStruct.hxx:59
librevenge::RVNGString m_linkName
the link name
Definition: StarGraphicStruct.hxx:88
small class use to define a embedded object
Definition: libstaroffice_internal.hxx:398
a name use to define basic StarOffice graphic structure
Definition: StarGraphicStruct.cxx:50
STOFFVec2< int > STOFFVec2i
STOFFVec2 of int.
Definition: libstaroffice_internal.hxx:748
shared_ptr< StarBitmap > m_bitmap
the bitmap
Definition: StarGraphicStruct.hxx:108
Class to store a graphic.
Definition: StarGraphicStruct.hxx:96
the class to store a color
Definition: libstaroffice_internal.hxx:179
std::vector< Point > m_points
the list of points
Definition: StarGraphicStruct.hxx:178
int m_transparency
the transparency
Definition: StarGraphicStruct.hxx:77
bool empty() const
returns true if the polygon is empty
Definition: StarGraphicStruct.hxx:162
bool hasSpecialPoints() const
check if a polygon has special point
Definition: StarGraphicStruct.hxx:153
an object corresponding to an OLE directory
Definition: StarObject.hxx:64
a zone in a StarOffice file
Definition: StarZone.hxx:56
int m_position
the position(none, lt, mt, rt, lm, mm, rm, lb, mb, rb, area, tiled)
Definition: StarGraphicStruct.hxx:86
size_t size() const
returns true if the polygon is empty
Definition: StarGraphicStruct.hxx:167
bool read(StarZone &zone, int nVers, long endPos, StarObject &document)
try to read a brush
Definition: StarGraphicStruct.cxx:502