protected void init(CCSpriteFrame spriteFrame) { assert spriteFrame != null : "Invalid spriteFrame for sprite"; rectRotated_ = spriteFrame.rotated_; init(spriteFrame.getTexture(), spriteFrame.getRect()); setDisplayFrame(spriteFrame); }
/** returns whether or not a CCSpriteFrame is being displayed */ public boolean isFrameDisplayed(CCSpriteFrame frame) { CGRect r = frame.rect_; CGPoint p = frame.offset_; return (CGRect.equalToRect(r, rect_) && frame.getTexture().name() == this.getTexture().name() && CGPoint.equalToPoint(p, offsetPosition_)); }
/** sets a new display frame to the CCSprite. */ public void setDisplayFrame(CCSpriteFrame frame) { unflippedOffsetPositionFromCenter_.set(frame.offset_); CCTexture2D newTexture = frame.getTexture(); // update texture before updating texture rect if (texture_ == null || newTexture.name() != texture_.name()) setTexture(newTexture); // update rect setTextureRect(frame.rect_, frame.originalSize_, frame.rotated_); }
/** returns the current displayed frame. */ public CCSpriteFrame displayedFrame() { return CCSpriteFrame.frame(getTexture(), rect_, CGPoint.zero()); }