diff options
Diffstat (limited to 'gtk/PlatGTK.cxx')
| -rwxr-xr-x | gtk/PlatGTK.cxx | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx index b71689007..0b87b8743 100755 --- a/gtk/PlatGTK.cxx +++ b/gtk/PlatGTK.cxx @@ -165,6 +165,7 @@ public:  	void Polygon(const Point *pts, size_t npts, FillStroke fillStroke) override;  	void RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back) override;  	void RectangleDraw(PRectangle rc, FillStroke fillStroke) override; +	void RectangleFrame(PRectangle rc, Stroke stroke) override;  	void FillRectangle(PRectangle rc, ColourDesired back) override;  	void FillRectangle(PRectangle rc, Fill fill) override;  	void FillRectangle(PRectangle rc, Surface &surfacePattern) override; @@ -534,6 +535,15 @@ void SurfaceImpl::RectangleDraw(PRectangle rc, FillStroke fillStroke) {  	}  } +void SurfaceImpl::RectangleFrame(PRectangle rc, Stroke stroke) { +	if (context) { +		CairoRectangle(rc.Inset(stroke.width / 2)); +		PenColourAlpha(stroke.colour); +		cairo_set_line_width(context, stroke.width); +		cairo_stroke(context); +	} +} +  void SurfaceImpl::FillRectangle(PRectangle rc, ColourDesired back) {  	PenColour(back);  	if (context && (rc.left < maxCoordinate)) {	// Protect against out of range | 
