コード例 #1
0
ファイル: Canvas.cpp プロジェクト: kaiinui/Chisa
void Canvas::drawLine(const float width, Color const& color, geom::Point const& start, geom::Point const& end, const float depth)
{
	if(color.isInvalid() || !(width > 0)){
		return;
	}
	this->setLineWidth(width);
	this->setColor(color);
	this->setOperation(Lines);
	pushVertex(start.x(), start.y(), depth);
	pushVertex(end.x()  , end.y(), depth);
}
コード例 #2
0
void KnotPropertiesDialog::_setKnotPoint(Geom::Point knotpoint, Glib::ustring const unit_name)
{
    _unit_name = unit_name;
    _knot_x_entry.set_value( Inkscape::Util::Quantity::convert(knotpoint.x(), "px", _unit_name));
    _knot_y_entry.set_value( Inkscape::Util::Quantity::convert(knotpoint.y(), "px", _unit_name));
    _knot_x_label.set_label(g_strdup_printf(_("Position X (%s):"), _unit_name.c_str()));
    _knot_y_label.set_label(g_strdup_printf(_("Position Y (%s):"), _unit_name.c_str()));
}
コード例 #3
0
ファイル: Canvas.cpp プロジェクト: kaiinui/Chisa
void Canvas::translate(geom::Point const& pt)
{
	glTranslatef(pt.x(),pt.y(),0.0f);
#ifdef DEBUG
	const GLenum err = glGetError();
	if(err != GL_NO_ERROR){
		CINAMO_EXCEPTION(Exception, "[BUG] Failed to exec glTranslatef: 0x%08x", err);
	}
#endif
}
コード例 #4
0
geom::Area PredefinedSymRenderer::renderSyms( Canvas& cv, geom::Point const& point, SymList const& str, float depth)
{
	float x=0.0f;
	for(unsigned int symbol : str){
		auto it = this->entryTable_.find(symbol);
		if(it == this->entryTable_.end()){
			this->log().w(TAG, "Unknown symbol: %d", symbol);
			continue;
		}
		Entry const& ent( it->second );
		Image& img = renderBuffer_[ent.spriteNo];
		geom::Point rendered( point.x()+x, point.y() );
		img.add(rendered, ent.areaInSprite);
		x += ent.areaInSprite.width();
	}
	return geom::Area(point, geom::Box(x,this->height_));
}