* Copyright 2006-2008, Haiku.
* Distributed under the terms of the MIT License.
*
* Authors:
* Artur Wyszynski <harakash@gmail.com>
*/
#include <Point.h>
#include <Gradient.h>
#include <GradientRadial.h>
BGradientRadial::BGradientRadial()
{
fData.radial.cx = 0.0f;
fData.radial.cy = 0.0f;
fData.radial.radius = 0.0f;
fType = TYPE_RADIAL;
}
BGradientRadial::BGradientRadial(const BPoint& center, float radius)
{
fData.radial.cx = center.x;
fData.radial.cy = center.y;
fData.radial.radius = radius;
fType = TYPE_RADIAL;
}
BGradientRadial::BGradientRadial(float cx, float cy, float radius)
{
fData.radial.cx = cx;
fData.radial.cy = cy;
fData.radial.radius = radius;
fType = TYPE_RADIAL;
}
BPoint
BGradientRadial::Center() const
{
return BPoint(fData.radial.cx, fData.radial.cy);
}
void
BGradientRadial::SetCenter(const BPoint& center)
{
fData.radial.cx = center.x;
fData.radial.cy = center.y;
}
void
BGradientRadial::SetCenter(float cx, float cy)
{
fData.radial.cx = cx;
fData.radial.cy = cy;
}
float
BGradientRadial::Radius() const
{
return fData.radial.radius;
}
void
BGradientRadial::SetRadius(float radius)
{
fData.radial.radius = radius;
}