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