Point GraphicsObjectData::dstOrigin(const GraphicsObject& go) { boost::shared_ptr<const Surface> surface = currentSurface(go); if (surface) { return Point(surface->getPattern(go.pattNo()).originX, surface->getPattern(go.pattNo()).originY); } return Point(); }
Rect GraphicsObjectData::srcRect(const GraphicsObject& go) { return currentSurface(go)->getPattern(go.pattNo()).rect; }
int GraphicsObjectOfFile::pixelWidth(const GraphicsObject& rp) { const Surface::GrpRect& rect = surface_->getPattern(rp.pattNo()); int width = rect.rect.width(); return int((rp.width() / 100.0f) * width); }
int GraphicsObjectOfFile::pixelHeight(const GraphicsObject& rp) { const Surface::GrpRect& rect = surface_->getPattern(rp.pattNo()); int height = rect.rect.height(); return int((rp.height() / 100.0f) * height); }
int AnmGraphicsObjectData::pixelHeight(const GraphicsObject& rp) { const Surface::GrpRect& rect = image_->getPattern(rp.pattNo()); int height = rect.rect.height(); return int(rp.getHeightScaleFactor() * height); }
// I am not entirely sure these methods even make sense given the // context... int AnmGraphicsObjectData::pixelWidth(const GraphicsObject& rp) { const Surface::GrpRect& rect = image_->getPattern(rp.pattNo()); int width = rect.rect.width(); return int(rp.getWidthScaleFactor() * width); }