From 6f2b941acf5166b7c6d306a82464414637beaa4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Fri, 28 Jan 2005 13:11:40 +0000 Subject: [PATCH] added some convenience functions, mainly used by the test app git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11102 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/servers/app/Painter.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/headers/private/servers/app/Painter.h b/headers/private/servers/app/Painter.h index 4f677bad58..b52df42974 100644 --- a/headers/private/servers/app/Painter.h +++ b/headers/private/servers/app/Painter.h @@ -36,9 +36,18 @@ class Painter { void SetPenSize(float size); void SetOrigin(const BPoint& origin); void SetDrawingMode(drawing_mode mode); + void SetBlendingMode(source_alpha alphaSrcMode, + alpha_function alphaFncMode); void SetPenLocation(const BPoint& location); void SetFont(const BFont& font); + // BView API compatibility (for easier testing) + void Sync() {} + inline void MovePenTo(const BPoint& location) + { SetPenLocation(location); } + inline void SetFont(const BFont* font) + { if (font) SetFont(*font); } + // painting functions // lines @@ -241,6 +250,8 @@ class Painter { BPoint fOrigin; BRegion* fClippingRegion; // NULL indicates no clipping at all drawing_mode fDrawingMode; + source_alpha fAlphaSrcMode; + alpha_function fAlphaFncMode; BPoint fPenLocation; PatternHandler* fPatternHandler;