A class for paring Android .9 patch image. More...
Public Member Functions | |
| NinePatchImageParser () | |
| Default constructor. | |
| NinePatchImageParser (Image *image) | |
| Instantiate a NinePatchImageParser with a Image object. More... | |
| NinePatchImageParser (Image *image, const Rect &frameRect, bool rotated) | |
| Instantiate a NinePatchImageParser with a Image object and the spriteFrame info. More... | |
| void | setSpriteFrameInfo (Image *image, const Rect &frameRect, bool rotated) |
| Change the sprite frame info. More... | |
| virtual | ~NinePatchImageParser () |
| Default destructor. | |
| Rect | parseCapInset () const |
| Parsing the image data and extract the capInsets info. More... | |
Static Public Member Functions | |
| static bool | isNinePatchImage (const std::string &filename) |
| Determines whether a filename contains ".9.png" suffix. More... | |
A class for paring Android .9 patch image.
For more about Android .9 patch image format, please refer to http://developer.android.com/tools/help/draw9patch.html
The class could parse a single .9 patch image and produce the capInsets as well as a sprite atlas and store all the capInsets infos in a Texture2D. Note:
|
explicit |
Instantiate a NinePatchImageParser with a Image object.
| image | A Image object pointer. |
| NinePatchImageParser | ( | Image * | image, |
| const Rect & | frameRect, | ||
| bool | rotated | ||
| ) |
Instantiate a NinePatchImageParser with a Image object and the spriteFrame info.
The spriteFrame contains the frame rect in the image atlas and whether it is rotated or not.
| image | A Image object pointer. |
| frameRect | The sprite frame rect in the image atlas. |
| rotated | Whether is sprite frame is rotated in the image atlas. |
|
static |
Determines whether a filename contains ".9.png" suffix.
| filename | A 9-patch image name. |
| void setSpriteFrameInfo | ( | Image * | image, |
| const Rect & | frameRect, | ||
| bool | rotated | ||
| ) |
Change the sprite frame info.
It is useful when parsing multiple sprite frame with only on NinePatchImageParser.
| frameRect | The sprite frame rect in the image atlas. |
| rotated | Whether is sprite frame is rotated in the image atlas. |
| Rect parseCapInset | ( | ) | const |
Parsing the image data and extract the capInsets info.