@class VKImage; @interface VKRoadSignArtwork : NSObject { struct __CTLine { } *_line; struct __CTFrame { } *_frame; struct __CTFramesetter { } *_framesetter; struct RoadSignMetrics { unsigned char _orientation; double _scale; double _contentScale; double _arrowWeight; double _arrowLength; double _arrowTipCornerRadius; double _arrowJoinCornerRadius; struct CGSize { double width; double height; } _shadowOffset; double _shadowRadius; double _strokeWeight; double _innerStrokeWeight; double _signHeight; double _signMargin; double _horizontalMargin; double _verticalMargin; double _cornerRadius; struct CGSize { double width; double height; } _glyphSize; double _glyphVerticalOffset; } _signMetrics; struct RoadSignTextMetrics { double _scale; double _contentScale; double _horizontalMargin; double _verticalMargin; double _verticalOffset; double _textSize; double _secondaryTextSize; struct basic_string, geo::StdAllocator> { struct __compressed_pair, geo::StdAllocator>::__rep, geo::StdAllocator> { struct __rep { union { struct __long { char *__data_; unsigned long long __size_; unsigned long __cap_ : 63; unsigned char __is_long_ : 1; } __l; struct __short { char __data_[23]; unsigned char __padding_[0]; unsigned char __size_ : 7; unsigned char __is_long_ : 1; } __s; struct __raw { unsigned long long __words[3]; } __r; } ; } __value_; struct StdAllocator { struct Allocator *_allocator; } __value_; } __r_; } _fontFamily; struct basic_string, geo::StdAllocator> { struct __compressed_pair, geo::StdAllocator>::__rep, geo::StdAllocator> { struct __rep { union { struct __long { char *__data_; unsigned long long __size_; unsigned long __cap_ : 63; unsigned char __is_long_ : 1; } __l; struct __short { char __data_[23]; unsigned char __padding_[0]; unsigned char __size_ : 7; unsigned char __is_long_ : 1; } __s; struct __raw { unsigned long long __words[3]; } __r; } ; } __value_; struct StdAllocator { struct Allocator *_allocator; } __value_; } __r_; } _secondaryFontFamily; double _textDrawWidth; double _textWrapWidth; unsigned char _maxLineCount; BOOL _isRTL; } _textMetrics; struct RoadSignGeneratedMetrics { struct RoadSignPartMetrics { unsigned char _type; struct CGSize { double width; double height; } _imageSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _signBaseRect; double _topEmptySpaceHeight; double _bottomEmptySpaceHeight; double _leftEmptySpaceWidth; double _rightEmptySpaceWidth; double _outsideImagePathExtension; BOOL _hasArrows; struct CGPoint { double x; double y; } _arrowWingMin; struct CGPoint { double x; double y; } _arrowWingMax; struct CGPoint { double x; double y; } _arrowTip; struct CGPoint { double x; double y; } _arrowAnchor; } _leftRoadSignPartMetrics; struct RoadSignPartMetrics { unsigned char _type; struct CGSize { double width; double height; } _imageSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _signBaseRect; double _topEmptySpaceHeight; double _bottomEmptySpaceHeight; double _leftEmptySpaceWidth; double _rightEmptySpaceWidth; double _outsideImagePathExtension; BOOL _hasArrows; struct CGPoint { double x; double y; } _arrowWingMin; struct CGPoint { double x; double y; } _arrowWingMax; struct CGPoint { double x; double y; } _arrowTip; struct CGPoint { double x; double y; } _arrowAnchor; } _rightRoadSignPartMetrics; struct RoadSignPartMetrics { unsigned char _type; struct CGSize { double width; double height; } _imageSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _signBaseRect; double _topEmptySpaceHeight; double _bottomEmptySpaceHeight; double _leftEmptySpaceWidth; double _rightEmptySpaceWidth; double _outsideImagePathExtension; BOOL _hasArrows; struct CGPoint { double x; double y; } _arrowWingMin; struct CGPoint { double x; double y; } _arrowWingMax; struct CGPoint { double x; double y; } _arrowTip; struct CGPoint { double x; double y; } _arrowAnchor; } _stretchedRoadSignPartMetrics; struct RoadSignPartMetrics { unsigned char _type; struct CGSize { double width; double height; } _imageSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _signBaseRect; double _topEmptySpaceHeight; double _bottomEmptySpaceHeight; double _leftEmptySpaceWidth; double _rightEmptySpaceWidth; double _outsideImagePathExtension; BOOL _hasArrows; struct CGPoint { double x; double y; } _arrowWingMin; struct CGPoint { double x; double y; } _arrowWingMax; struct CGPoint { double x; double y; } _arrowTip; struct CGPoint { double x; double y; } _arrowAnchor; } _middleRoadSignPartMetrics; BOOL _hasMiddleSignPart; struct CGSize { double width; double height; } _imageSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _signBaseRect; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _glyphRect; double _stretchedRoadSignPartWidth; struct CGPoint { double x; double y; } _arrowTipPosition; struct CGPoint { double x; double y; } _arrowAnchorPosition; struct CGPoint { double x; double y; } _textPosition; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _textBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _leftPartRect; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _rightPartRect; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _stretchedPartRect; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _middlePartRect; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _middleLeftStretchedPartRect; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _middleRightStretchedPartRect; } _generatedMetrics; struct RoadSignColoring { BOOL _hasFillColor; BOOL _hasGradientFillColors; BOOL _hasGradientFillAngle; BOOL _hasStrokeColor; BOOL _hasInnerStrokeColor; BOOL _hasShadowColor; BOOL _hasTextColor; BOOL _hasSecondaryTextColor; struct Color { struct Matrix { double _e[4]; } _backing; } _fillColor; struct array, 2UL> { struct Color { struct Matrix { double _e[4]; } _backing; } __elems_[2]; } _gradientFillColors; struct Color { struct Matrix { double _e[4]; } _backing; } _strokeColor; struct Color { struct Matrix { double _e[4]; } _backing; } _innerStrokeColor; struct Color { struct Matrix { double _e[4]; } _backing; } _shadowColor; struct Color { struct Matrix { double _e[4]; } _backing; } _textColor; struct Color { struct Matrix { double _e[4]; } _backing; } _secondaryTextColor; double _gradientFillAngle; } _signColoring; struct shared_ptr { struct LabelIcon *__ptr_; struct __shared_weak_count *__cntrl_; } _glyph; struct CGImage { } *_cgGlyph; struct vector>, std::allocator>>> { void *__begin_; void *__end_; struct __compressed_pair> *, std::allocator>>> { void *__value_; } __end_cap_; } _debugPoints; struct vector>, std::allocator>>> { void *__begin_; void *__end_; struct __compressed_pair> *, std::allocator>>> { void *__value_; } __end_cap_; } _debugRects; struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _imageLock; struct _retain_ptr { void /* function */ **_vptr$_retain_ptr; VKImage *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } _image; } - (void)dealloc; - (const void *)glyph; - (id)image; - (id).cxx_construct; - (void).cxx_destruct; - (struct Box { struct Matrix { float x0[2]; } x0; struct Matrix { float x0[2]; } x1; })localSignBounds; - (void)addDebugPoint:(struct CGPoint { double x0; double x1; })a0 color:(struct Color { struct Matrix { float x0[4]; } x0; })a1; - (void)addDebugRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 color:(struct Color { struct Matrix { float x0[4]; } x0; })a1; - (const struct RoadSignGeneratedMetrics { struct RoadSignPartMetrics { unsigned char x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; struct CGPoint { double x0; double x1; } x9; struct CGPoint { double x0; double x1; } x10; struct CGPoint { double x0; double x1; } x11; struct CGPoint { double x0; double x1; } x12; } x0; struct RoadSignPartMetrics { unsigned char x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; struct CGPoint { double x0; double x1; } x9; struct CGPoint { double x0; double x1; } x10; struct CGPoint { double x0; double x1; } x11; struct CGPoint { double x0; double x1; } x12; } x1; struct RoadSignPartMetrics { unsigned char x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; struct CGPoint { double x0; double x1; } x9; struct CGPoint { double x0; double x1; } x10; struct CGPoint { double x0; double x1; } x11; struct CGPoint { double x0; double x1; } x12; } x2; struct RoadSignPartMetrics { unsigned char x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; struct CGPoint { double x0; double x1; } x9; struct CGPoint { double x0; double x1; } x10; struct CGPoint { double x0; double x1; } x11; struct CGPoint { double x0; double x1; } x12; } x3; BOOL x4; struct CGSize { double x0; double x1; } x5; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x6; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x7; double x8; struct CGPoint { double x0; double x1; } x9; struct CGPoint { double x0; double x1; } x10; struct CGPoint { double x0; double x1; } x11; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x12; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x13; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x14; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x15; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x16; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x17; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x18; } *)generatedMetrics; - (id)initWithFramesetter:(struct __CTFramesetter { } *)a0 signMetrics:(struct RoadSignMetrics { unsigned char x0; double x1; double x2; double x3; double x4; double x5; double x6; struct CGSize { double x0; double x1; } x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; struct CGSize { double x0; double x1; } x16; double x17; })a1 textMetrics:(struct RoadSignTextMetrics { double x0; double x1; double x2; double x3; double x4; double x5; double x6; struct basic_string, geo::StdAllocator> { struct __compressed_pair, geo::StdAllocator>::__rep, geo::StdAllocator> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; struct StdAllocator { struct Allocator *x0; } x1; } x0; } x7; struct basic_string, geo::StdAllocator> { struct __compressed_pair, geo::StdAllocator>::__rep, geo::StdAllocator> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; struct StdAllocator { struct Allocator *x0; } x1; } x0; } x8; double x9; double x10; unsigned char x11; BOOL x12; })a2 signColoring:(struct RoadSignColoring { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; struct Color { struct Matrix { double x0[4]; } x0; } x8; struct array, 2UL> { struct Color { struct Matrix { double x0[4]; } x0; } x0[2]; } x9; struct Color { struct Matrix { double x0[4]; } x0; } x10; struct Color { struct Matrix { double x0[4]; } x0; } x11; struct Color { struct Matrix { double x0[4]; } x0; } x12; struct Color { struct Matrix { double x0[4]; } x0; } x13; struct Color { struct Matrix { double x0[4]; } x0; } x14; double x15; })a3 glyph:(const void *)a4 cgGlyph:(struct CGImage { } *)a5; - (id)initWithLine:(struct __CTLine { } *)a0 signMetrics:(struct RoadSignMetrics { unsigned char x0; double x1; double x2; double x3; double x4; double x5; double x6; struct CGSize { double x0; double x1; } x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; struct CGSize { double x0; double x1; } x16; double x17; })a1 textMetrics:(struct RoadSignTextMetrics { double x0; double x1; double x2; double x3; double x4; double x5; double x6; struct basic_string, geo::StdAllocator> { struct __compressed_pair, geo::StdAllocator>::__rep, geo::StdAllocator> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; struct StdAllocator { struct Allocator *x0; } x1; } x0; } x7; struct basic_string, geo::StdAllocator> { struct __compressed_pair, geo::StdAllocator>::__rep, geo::StdAllocator> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; struct StdAllocator { struct Allocator *x0; } x1; } x0; } x8; double x9; double x10; unsigned char x11; BOOL x12; })a2 signColoring:(struct RoadSignColoring { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; struct Color { struct Matrix { double x0[4]; } x0; } x8; struct array, 2UL> { struct Color { struct Matrix { double x0[4]; } x0; } x0[2]; } x9; struct Color { struct Matrix { double x0[4]; } x0; } x10; struct Color { struct Matrix { double x0[4]; } x0; } x11; struct Color { struct Matrix { double x0[4]; } x0; } x12; struct Color { struct Matrix { double x0[4]; } x0; } x13; struct Color { struct Matrix { double x0[4]; } x0; } x14; double x15; })a3 glyph:(const void *)a4 cgGlyph:(struct CGImage { } *)a5; - (struct Box { struct Matrix { float x0[2]; } x0; struct Matrix { float x0[2]; } x1; })localCollisionBounds; - (struct Box { struct Matrix { float x0[2]; } x0; struct Matrix { float x0[2]; } x1; })localRenderBounds; - (struct Matrix { float x0[2]; })offsetPixelForPixel:(struct Matrix { float x0[2]; })a0; - (const void *)textMetrics; @end