void Sprite_Impl::draw(Canvas &canvas, const Rectf &src, const Rectf &dest) { SpriteFrame &frame = frames[current_frame]; draw(canvas, Rectf(frame.position.left + src.left, frame.position.top + src.top, src.get_size()), dest.get_top_left(), Pointf(dest.get_width() / src.get_width(), dest.get_height() / src.get_height()) ); }
void Sprite_Impl::draw(Canvas &canvas, const Rectf &dest) { SpriteFrame &frame = frames[current_frame]; draw(canvas, frame.position, dest.get_top_left(), Pointf(dest.get_width()/float(frame.position.get_width()), dest.get_height()/float(frame.position.get_height()))); }