29#pragma comment(lib, "gdiplus")
39template <
class TDest,
class T>
45 return Gdiplus::Size(v.cx, v.cy);
51 return Gdiplus::SizeF(
static_cast<Gdiplus::REAL
>(v.cx),
static_cast<Gdiplus::REAL
>(v.cy));
57 return Gdiplus::Point(v.x, v.y);
63 return Gdiplus::PointF(
static_cast<Gdiplus::REAL
>(v.x),
static_cast<Gdiplus::REAL
>(v.y));
69 return Gdiplus::Rect(v.left, v.top, v.
Width(), v.
Height());
75 return Gdiplus::RectF(
76 static_cast<Gdiplus::REAL
>(v.left),
77 static_cast<Gdiplus::REAL
>(v.top),
78 static_cast<Gdiplus::REAL
>(v.
Width()),
79 static_cast<Gdiplus::REAL
>(v.
Height())
92 return Gdiplus::Color(alphaChannel, v.
Red(), v.
Green(), v.
Blue());
103 return TSize(v.Width, v.Height);
108 return TSize(std::lround(v.Width), std::lround(v.Height));
118 return TPoint(std::lround(v.X), std::lround(v.Y));
129 TPoint(std::lround(v.X), std::lround(v.Y)),
130 TSize(std::lround(v.Width), std::lround(v.Height)));
139 return TColor(v.GetRed(), v.GetGreen(), v.GetBlue());
153template <
class TDest,
class T>
Class wrapper for management of color values.
uint8 Blue() const
Return the color's blue component.
TColor()
Construct a null color.
uint8 Red() const
Return the color's red component.
uint8 Green() const
Return the color's green component.
TPoint is a support class, derived from tagPOINT.
TPoint()
Constructs an uninitialized point.
TRect is a mathematical class derived from tagRect.
int Height() const
Returns the height of this rectangle (bottom - top).
int Width() const
Returns the width of this rectangle (right - left).
TRect()
Default constructor that does nothing.
The tagSIZE struct is defined as.
TSize()
Default constructor that does nothing.
Definition of windowing system color classes.
Utilities for GDI+ interoperability.
Classes for window system geometry.
Object Windows Library (OWLNext Core).
Gdiplus::SizeF ConvertToGdiplus< Gdiplus::SizeF >(const TSize &v)
Gdiplus::SizeF gdiplus_cast< Gdiplus::SizeF >(const TSize &v)
Gdiplus::Color gdiplus_cast< Gdiplus::Color >(const TColor &v)
Gdiplus::Rect gdiplus_cast< Gdiplus::Rect >(const TRect &v)
Gdiplus::RectF ConvertToGdiplus< Gdiplus::RectF >(const TRect &v)
TDest ConvertToGdiplus(const T &)
ConvertToGdiplus template; Converts any of TSize, TPoint and TRect to its counter-part in GDI+; Gdipl...
Gdiplus::PointF ConvertToGdiplus< Gdiplus::PointF >(const TPoint &v)
Gdiplus::Size gdiplus_cast< Gdiplus::Size >(const TSize &v)
Gdiplus::Point gdiplus_cast< Gdiplus::Point >(const TPoint &v)
TSize ConvertFromGdiplus(const Gdiplus::Size &v)
ConvertFromGdiplus overloads; Converts any of Gdiplus::Size/SizeF, Point/PointF, Rect/RectF and Color...
Gdiplus::Rect ConvertToGdiplus< Gdiplus::Rect >(const TRect &v)
Gdiplus::RectF gdiplus_cast< Gdiplus::RectF >(const TRect &v)
Gdiplus::Size ConvertToGdiplus< Gdiplus::Size >(const TSize &v)
Gdiplus::Point ConvertToGdiplus< Gdiplus::Point >(const TPoint &v)
TDest gdiplus_cast(const T &)
gdiplus_cast template; Simulates a cast operator that can convert to and from any of OWLNext types TS...
Gdiplus::PointF gdiplus_cast< Gdiplus::PointF >(const TPoint &v)