コード例 #1
0
ファイル: DrawOp.cpp プロジェクト: ultimatepp/mirror
bool Painter::ExcludeClipOp(const Rect& r)
{
	RectPath(Rect(-99999, -99999, 99999, r.top));
	RectPath(Rect(-99999, r.top, r.left, 99999));
	RectPath(Rect(r.right, r.top, 99999, 99999));
	RectPath(Rect(r.left, r.bottom, r.right, 99999));
	Clip();
	return true;
}
コード例 #2
0
ファイル: GtkDrawOp.cpp プロジェクト: AbdelghaniDr/mirror
bool SystemDraw::ExcludeClipOp(const Rect& r)
{
	FlushText();
	RectPath(Rect(-99999, -99999, 99999, r.top));
	RectPath(Rect(-99999, r.top, r.left, 99999));
	RectPath(Rect(r.right, r.top, 99999, 99999));
	RectPath(Rect(r.left, r.bottom, r.right, 99999));
	cairo_clip(cr);
	return true;
}
コード例 #3
0
ファイル: GtkDrawOp.cpp プロジェクト: AbdelghaniDr/mirror
bool SystemDraw::IntersectClipOp(const Rect& r)
{
	FlushText();
	RectPath(r);
	cairo_clip(cr);
	return true;
}
コード例 #4
0
ファイル: DrawOp.cpp プロジェクト: ultimatepp/mirror
void Painter::DrawRectOp(int x, int y, int cx, int cy, Color color)
{
	RectPath(x, y, cx, cy);
	if(color == InvertColor)
		Invert();
	Fill(color);
}
コード例 #5
0
ファイル: DrawOp.cpp プロジェクト: ultimatepp/mirror
bool Painter::ClipOp(const Rect& r)
{
	Begin();
	RectPath(r);
	Clip();
	return true;
}
コード例 #6
0
ファイル: Painter.cpp プロジェクト: dreamsxin/ultimatepp
bool Painter::IntersectClipOp(const Rect& r)
{
	return true;
	RectPath(r);
	Clip();
	return true;
}
コード例 #7
0
ファイル: Draw.cpp プロジェクト: AbdelghaniDr/mirror
bool SystemDraw::ClipOp(const Rect& r)
{
	Push();
	RectPath(r);
	Painter::Clip();
	return true;
}
コード例 #8
0
ファイル: DrawOp.cpp プロジェクト: ultimatepp/mirror
void Painter::DrawImageOp(int x, int y, int cx, int cy, const Image& image, const Rect& src, Color color)
{
	Image img = IsNull(color) ? image : SetColorKeepAlpha(image, color);
	RectPath(x, y, cx, cy);
	double sw = (double)cx / src.GetWidth();
	double sh = (double)cy / src.GetHeight();
	Fill(img, Xform2D::Scale(sw, sh) * Xform2D::Translation(x - sw * src.left, y - sh * src.top));
}
コード例 #9
0
ファイル: DrawOp.cpp プロジェクト: ultimatepp/mirror
bool Painter::ClipoffOp(const Rect& r)
{
	Begin();
	RectPath(r);
	Clip();
	Translate(r.left, r.top);
	return true;
}
コード例 #10
0
ファイル: GtkDrawOp.cpp プロジェクト: AbdelghaniDr/mirror
bool SystemDraw::ClipOp(const Rect& r)
{
	FlushText();
	Push();
	clip.Top() &= r.Offseted(GetOffset());
	RectPath(r);
	cairo_clip(cr);
	return true;
}
コード例 #11
0
ファイル: Draw.cpp プロジェクト: AbdelghaniDr/mirror
bool SystemDraw::ClipoffOp(const Rect& r)
{
	Push();
	offset.Top() += r.TopLeft();
	RectPath(r);
	Painter::Clip();
	Translate(r.left, r.top);
	return true;
}
コード例 #12
0
ファイル: GtkDrawOp.cpp プロジェクト: AbdelghaniDr/mirror
bool SystemDraw::ClipoffOp(const Rect& r)
{
	FlushText();
	Push();
	clip.Top() &= r.Offseted(GetOffset());
	offset.Top() += r.TopLeft();
	RectPath(r);
	cairo_clip(cr);
	cairo_translate(cr, r.left, r.top);
	return true;
}
コード例 #13
0
ファイル: DrawOp.cpp プロジェクト: ultimatepp/mirror
Painter& Painter::RectPath(const Rect& r)
{
	RectPath(r.left, r.top, r.GetWidth(), r.GetHeight());
	return *this;
}
コード例 #14
0
ファイル: Painter.cpp プロジェクト: dreamsxin/ultimatepp
void Painter::DrawImageOp(int x, int y, int cx, int cy, const Image& img, const Rect& src, Color color)
{
	// Color and src support!!!
	RectPath(x, y, cx, cy);
	Fill(img, Translate2D(x, y));
}
コード例 #15
0
ファイル: Painter.cpp プロジェクト: dreamsxin/ultimatepp
void Painter::DrawRectOp(int x, int y, int cx, int cy, Color color)
{
	RectPath(x, y, cx, cy);
	Fill(color);
}
コード例 #16
0
ファイル: Painter.cpp プロジェクト: dreamsxin/ultimatepp
void Painter::RectPath(const Rect& r)
{
	RectPath(r.left, r.top, r.GetWidth(), r.GetHeight());
}