/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Copyright @ 2015 Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.java.sip.communicator.impl.gui.lookandfeel;
import java.awt.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.plugin.desktoputil.*;
/**
* The SIPCommLFUtils is an utility class helping in drawing some
*
* @author Yana Stamcheva
*/
public class SIPCommLFUtils
{
/**
* Draws the "Round Border" which is used throughout the SIPComm L&F
* @param g the Graphics object used for painting
* @param x the x coordinate to start the border
* @param y the y coordinate to start the border
* @param w the width of the border
* @param h the height of the border
* @param r1 the arc width
* @param r2 the arc height
*/
static void drawRoundBorder(Graphics g, int x, int y, int w,
int h, int r1, int r2)
{
AntialiasingManager.activateAntialiasing(g);
Graphics2D g2 = (Graphics2D) g.create();
try
{
g2.setColor(SIPCommLookAndFeel.getControlDarkShadow());
g2.drawRoundRect(0, 0, w - 1, h - 1, r1, r2);
}
finally
{
g2.dispose();
}
}
/**
* Draws the "Round Disabled Border" which is used throughout the SIPComm
* L&F.
* @param g the Graphics object used for painting
* @param x the x coordinate to start the border
* @param y the y coordinate to start the border
* @param w the width of the border
* @param h the height of the border
* @param r1 the arc width
* @param r2 the arc height
*/
static void drawRoundDisabledBorder(Graphics g, int x, int y, int w, int h,
int r1, int r2)
{
AntialiasingManager.activateAntialiasing(g);
Graphics2D g2 = (Graphics2D) g.create();
try
{
g2.setColor(SIPCommLookAndFeel.getControlShadow());
g2.drawRoundRect(0, 0, w - 1, h - 1, r1, r2);
}
finally
{
g.dispose();
}
}
/**
* Draws the "Bold Round Disabled Border" which is used throughout the
* SIPComm L&F.
* @param g the Graphics object used for painting
* @param x the x coordinate to start the border
* @param y the y coordinate to start the border
* @param w the width of the border
* @param h the height of the border
* @param r1 the arc width
* @param r2 the arc height
*/
static void drawBoldRoundBorder(Graphics g, int x, int y, int w, int h,
int r1, int r2)
{
g = g.create();
try
{
AntialiasingManager.activateAntialiasing(g);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Constants.BORDER_COLOR);
g2.setStroke(new BasicStroke(1.5f));
g2.drawRoundRect(x, y, w - 1, h - 1, r1, r2);
}
finally
{
g.dispose();
}
}
}