@class NSData, NSString, VKResourceManager; @interface VKImage : NSObject { struct CGImage { } *_imageRef; NSData *_data; NSString *_name; void *_gglTexture; struct shared_ptr { struct TextureAtlasRegion *__ptr_; struct __shared_weak_count *__cntrl_; } _textureAtlasRegion; struct Box { struct Matrix { float _e[2]; } _minimum; struct Matrix { float _e[2]; } _maximum; } _textureCoordinates; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _collisionRect; struct CGPoint { double x; double y; } _anchorPoint; struct CGPoint { double x; double y; } _labelingPoint; struct CGSize { double width; double height; } _size; double _scale; BOOL _hasCollisionRect; BOOL _hasAnchorPoint; BOOL _hasLabelingPoint; BOOL _usedAsTextureAndImage; struct atomic { struct __cxx_atomic_impl> { _Atomic BOOL __a_value; } __a_; } _isTextureReady; struct atomic { struct __cxx_atomic_impl> { _Atomic BOOL __a_value; } __a_; } _isImageReady; VKResourceManager *_resourceManager; unsigned char _imageHash[16]; } - (id)initWithCGImage:(struct CGImage { } *)a0 scale:(double)a1; - (id)initWithData:(id)a0 scale:(double)a1 usedAsTextureAndImage:(BOOL)a2; - (void)dealloc; - (struct CGImage { } *)image; - (void)_prepareImage; - (void)setAnchorPoint:(struct CGPoint { double x0; double x1; })a0; - (void)setCollisionRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (int)compareTo:(id)a0; - (struct CGSize { double x0; double x1; })size; - (double)scale; - (id).cxx_construct; - (struct CGPoint { double x0; double x1; })labelingPoint; - (const void *)textureCoordinates; - (id)initWithData:(id)a0 scale:(double)a1; - (id)initWithCGImage:(struct CGImage { } *)a0 scale:(double)a1 usedAsTextureAndImage:(BOOL)a2; - (id)initWithName:(id)a0 scale:(double)a1 resourceManager:(id)a2; - (void).cxx_destruct; - (void)setLabelingPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })collisionRect; - (struct CGPoint { double x0; double x1; })anchorPoint; - (void *)gglTexture; - (void)_prepareTextureWithAtlas:(struct TextureAtlas { void /* function */ **x0; } *)a0; - (void)prepareTextureWithAtlas:(struct TextureAtlas { void /* function */ **x0; } *)a0; @end