// EIKBCTRL.CPP
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#include <eikbctrl.h>

EXPORT_C CEikBorderedControl::CEikBorderedControl()
	{}

EXPORT_C CEikBorderedControl::CEikBorderedControl(const TEikBorder& aBorder)
	: iBorder(aBorder)
	{}

EXPORT_C TBool CEikBorderedControl::HasBorder() const
	{
	return iBorder.HasBorder();
	}

EXPORT_C void CEikBorderedControl::SetAdjacent(TInt aAdjacent)
	{
	iBorder.SetAdjacent(aAdjacent);
	}

EXPORT_C void CEikBorderedControl::SetBorder(TEikBorder::TBorderType aBorderType)
	{
	iBorder=TEikBorder(aBorderType);
	}

EXPORT_C TEikBorder CEikBorderedControl::Border() const
	{
	return iBorder;
	}

EXPORT_C void CEikBorderedControl::Draw(const TRect& /*aRect*/) const
	{
	TRect rect=Rect();
	CGraphicsContext& gc=SystemGc();
	iBorder.Draw(gc,rect);
	if (IsBlank())
		{
		TRect innerRect=iBorder.InnerRect(rect);
		gc.SetPenStyle(CGraphicsContext::ENullPen);
		gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
    	gc.DrawRect(innerRect);
		}
	}
