11
#include "Marshaling.h"
18
#ifndef MMYGUI_USING_EXTERNAL_TYPE
20
public value struct FloatCoord
22
float left, top, width, height;
24
FloatCoord( float _left, float _top, float _width, float _height ) : left( _left ), top( _top ), width( _width ), height( _height ) { }
26
static bool operator == ( FloatCoord lvalue, FloatCoord rvalue )
28
return ( lvalue.left == rvalue.left && lvalue.top == rvalue.top && lvalue.width == rvalue.width && lvalue.height == rvalue.height );
30
virtual bool Equals(FloatCoord other)
32
return *this == other;
34
static bool operator != ( FloatCoord lvalue, FloatCoord rvalue )
36
return !(lvalue == rvalue);
43
typedef MMYGUI_EXTERNAL_NAMESPACE FloatCoord FloatCoord;
45
#endif // MMYGUI_USING_EXTERNAL_TYPE
47
template <> struct Convert<const MyGUI::FloatCoord&>
49
typedef FloatCoord Type;
50
inline static const FloatCoord& To(const MyGUI::FloatCoord& _value)
52
return reinterpret_cast<const FloatCoord&>(_value);
54
inline static MyGUI::FloatCoord& From(FloatCoord& _value)
56
return reinterpret_cast<MyGUI::FloatCoord&>(_value);
59
template <> struct Convert<MyGUI::FloatCoord>
61
typedef FloatCoord Type;
62
inline static const FloatCoord& To(const MyGUI::FloatCoord& _value)
64
return reinterpret_cast<const FloatCoord&>(_value);
66
inline static MyGUI::FloatCoord& From(FloatCoord& _value)
68
return reinterpret_cast<MyGUI::FloatCoord&>(_value);
71
template <> struct Convert<MyGUI::FloatCoord&>
73
typedef FloatCoord % Type;
74
inline static FloatCoord % To(MyGUI::FloatCoord& _value)
76
return reinterpret_cast<FloatCoord&>(_value);
80
} // namespace Managed