void CSmiley::DrawMouth(CWindowGc& aGc, TBool bSmiling) const { aGc.SetPenColor(KRgbBlack); if (bSmiling) { aGc.DrawArc(iSmileRect, iSmileRect.iTl + TPoint(0, iSmileRect.Height() / 2), iSmileRect.iTl + TPoint(iSmileyWidth / 2, iSmileRect.Height() / 2)); } else { aGc.DrawArc(iFrownRect, iFrownRect.iTl + TPoint(iSmileyWidth / 2, iFrownRect.Height() / 2), iFrownRect.iTl + TPoint(0, iFrownRect.Height() / 2)); } }
void CSmiley::DrawEyebrow(CWindowGc & aGc, TBool bSmiling) const { //Draw the mouth, smiling or looking sad. aGc.SetPenSize(TSize(1, 1)); aGc.SetPenColor(KRgbWhite); if (bSmiling) { aGc.DrawArc(iFrownRect, iFrownRect.iTl + TPoint(iSmileyWidth / 2, iFrownRect.Height() / 2), iFrownRect.iTl + TPoint(0, iFrownRect.Height() / 2)); } else { aGc.DrawArc(iSmileRect, iSmileRect.iTl + TPoint(0, iSmileRect.Height() / 2), iSmileRect.iTl + TPoint(iSmileyWidth / 2, iSmileRect.Height() / 2)); } }