25#include <koffice_export.h>
35 friend class KoTextCursor;
38 enum BorderStyle {SOLID = 0, DASH = 1, DOT = 2, DASH_DOT = 3, DASH_DOT_DOT = 4, DOUBLE_LINE = 5};
39 enum BorderType { LeftBorder = 0, RightBorder, TopBorder, BottomBorder };
42 KoBorder( const TQColor & c, BorderStyle s, double width );
44 void setPenWidth( double _w);
45 void setStyle(BorderStyle _style);
47 BorderStyle getStyle() const { return m_style;}
48 BorderStyle style() const { return m_style;}
49 double penWidth() const{ return ptPenWidth;}
50 double width() const { return ptWidth; }
52 bool operator==( const KoBorder _brd ) const;
53 bool operator!=( const KoBorder _brd ) const;
56 static KoBorder loadBorder( const TQDomElement & elem );
57 void loadFoBorder( const TQString& border );
59 void save( TQDomElement & elem ) const;
60 TQString saveFoBorder() const;
63 static BorderStyle getStyle( const TQString &style );
64 static TQString getStyle( const BorderStyle &style );
67 static int zoomWidthX( double ptWidth, KoZoomHandler * zoomHandler, int minborder );
68 static int zoomWidthY( double ptWidth, KoZoomHandler * zoomHandler, int minborder );
72 static TQPen borderPen( const KoBorder & brd, int width, TQColor defaultColor );
77 static void drawBorders( TQPainter& painter, KoZoomHandler * zoomHandler, const TQRect& rect,
80 int minborder, const TQPen& defaultPen, bool drawTopBorder = true , bool drawBottomBorder = true );
92inline kdbgstream operator<<( kdbgstream str, const KoBorder & b ) {
93 str << "[ color:" << b.color << " width:" << b.width() << " penWidth:" << b.penWidth() << " style:" << KoBorder::getStyle( b.getStyle() ) << "]"; return str;
95inline kndbgstream operator<<( kndbgstream str, const KoBorder & ) { return str; }
This class represents a border - for anything, like paragraph, or frame.
This class handles the zooming and DPI stuff (conversions between pt values and pixels).
|