core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/editor/RoundedCornerComposite.java
author dadubrow
Mon, 16 Aug 2010 09:03:23 -0500
changeset 1831 3319dd953212
parent 1810 2ccd3660a736
permissions -rw-r--r--
UI tweaks

/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/
package com.nokia.carbide.internal.discovery.ui.editor;

import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.widgets.Composite;

class RoundedCornerComposite extends SharedBackgroundComposite {

	private static final int ARC = 9;
	private final Color background;
	private final Color outline;

	public RoundedCornerComposite(Composite parent, Composite backgroundParent, Color outline, Color background) {
		super(parent, backgroundParent);
		this.background = background;
		this.outline = outline;
	}

	@Override
	public void drawBackground(GC gc, int x, int y, int width, int height) {
		super.drawBackground(gc, x, y, width, height);
		if (background != null) {
			gc.setBackground(background);
			gc.fillRoundRectangle(0, 0, width, height, ARC, ARC);
		}
		if (outline != null) {
			gc.setForeground(outline);
			gc.drawRoundRectangle(0, 0, width - 1, height - 1, ARC, ARC);
		}
	}
}