📄 rect.cs.svn-base
字号:
using System;
namespace Aspecto.PocketFrog
{
/// <summary>
/// Summary description for Rect.
/// </summary>
public class Rect
{
private IntPtr uobj;
public IntPtr uObject()
{
return uobj;
}
public Rect()
{
IntPtr r = PF.rect_create();
if (r.ToInt32() != 0)
uobj = r;
}
public Rect(IntPtr iuobj)
{
uobj = iuobj;
}
public Rect(int l, int t, int r, int b)
{
IntPtr rect = PF.rect_createfromcoords(l,t,r,b);
if (rect.ToInt32() != 0)
uobj = rect;
}
public Rect(Point p, int w, int h)
{
IntPtr r = PF.rect_createfrompointwidthheight(p.uObject(),w,h);
if (r.ToInt32() != 0)
uobj = r;
}
public Rect(Point p1, Point p2)
{
IntPtr r = PF.rect_createfrompoints(p1.uObject(),p2.uObject());
if (r.ToInt32() != 0)
uobj = r;
}
public int GetWidth()
{
return PF.rect_getwidth(uobj);
}
public int GetHeight()
{
return PF.rect_getheight(uobj);
}
public bool IsEmpty()
{
return PF.rect_isempty(uobj);
}
public bool Contains(Point p)
{
return PF.rect_contains(uobj,p.uObject());
}
public void Extend(Point p)
{
PF.rect_extendusingpoint(uobj,p.uObject());
}
public void Extend(Rect r)
{
PF.rect_extendusingrect(uobj,r.uObject());
}
public void Intersect(Rect r)
{
PF.rect_intersect(uobj,r.uObject());
}
public void MoveTo(int x, int y)
{
PF.rect_movetocoords(uobj,x,y);
}
public void MoveTo(Point p)
{
PF.rect_movetopoint(uobj,p.uObject());
}
public void Set(int l, int t, int r, int b)
{
PF.rect_set(uobj,l,t,r,b);
}
public void Translate(int dx, int dy)
{
PF.rect_translateusingdeltas(uobj,dx,dy);
}
public void Translate(Point p)
{
PF.rect_translateusingpoint(uobj,p.uObject());
}
}
}
/*
POCKETFROGCWRAPPER_API Rect* __stdcall rect_create();
POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfromcoords(int l, int t, int r, int b);
//TODO: on hold till i figure out RECT
//POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfromrect(const RECT* r);
POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfrompointwidthheight(const Point* p, int w, int h);
POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfrompoints(const Point* p1, const Point* p2);
POCKETFROGCWRAPPER_API int __stdcall rect_getwidth(Rect * pRect);
POCKETFROGCWRAPPER_API int __stdcall rect_getheight(Rect * pRect);
POCKETFROGCWRAPPER_API bool __stdcall rect_isempty(Rect * pRect);
POCKETFROGCWRAPPER_API bool __stdcall rect_contains(Rect * pRect, const Point* point);
POCKETFROGCWRAPPER_API void __stdcall rect_extendusingpoint(Rect * pRect, const Point* point);
POCKETFROGCWRAPPER_API void __stdcall rect_extendusingrect(Rect * pRect, const Rect* rect);
POCKETFROGCWRAPPER_API void __stdcall rect_intersect(Rect * pRect, const Rect* rect);
POCKETFROGCWRAPPER_API void __stdcall rect_movetocoords(Rect* pRect, int x, int y);
POCKETFROGCWRAPPER_API void __stdcall rect_movetopoint(Rect* pRect, const Point* p);
POCKETFROGCWRAPPER_API void __stdcall rect_set(Rect* pRect, int l, int t, int r, int b);
POCKETFROGCWRAPPER_API void __stdcall rect_translateusingdeltas(Rect* pRect, int dx, int dy);
POCKETFROGCWRAPPER_API void __stdcall rect_translateusingpoint(Rect* pRect, const Point* p);
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -