1
Graphics / Origins and positions
« on: May 15, 2013, 03:01:30 pm »
Hi. I want to implement SFML-like functionality in my small project, because i cant use SFML/GL directly. So, I have a problem with understanding how 'origins' works. As you know setOrigin() doesn't changes position-property of the object, but changes on-screen position. I had to add realPos field to my base class. And when I calls my setOrigin() realPos changes. Here some examples:
public void setPosition(Vector2i position) {
this.position = position;
realPos = Vector2i.add(position, origin);
}
And one of draw methods:this.position = position;
realPos = Vector2i.add(position, origin);
}
@Override
public void draw(Graphics target) {
target.drawString(as.getIterator(), realPos.x, realPos.y);
}
public void draw(Graphics target) {
target.drawString(as.getIterator(), realPos.x, realPos.y);
}