MBMapkit
|
00001 // 00002 // MBOverlayPathView.h 00003 // MBMapKit 00004 // 00005 // Copyright 2011 Mapbar Inc. All rights reserved. 00006 // 00007 00008 #import <UIKit/UIKit.h> 00009 #import "MBOverlayView.h" 00010 00019 @interface MBOverlayPathView : MBOverlayView 00020 { 00021 @package 00022 UIColor *_fillColor; 00023 UIColor *_strokeColor; 00024 00025 CGFloat _lineWidth; 00026 CGLineJoin _lineJoin; 00027 CGLineCap _lineCap; 00028 CGFloat _miterLimit; 00029 CGFloat _lineDashPhase; 00030 NSArray *_lineDashPattern; 00031 00032 CGPathRef _path; 00033 } 00034 00039 @property (retain) UIColor *fillColor; 00040 00045 @property (retain) UIColor *strokeColor; 00046 00053 @property CGFloat lineWidth; 00054 00061 @property CGLineJoin lineJoin; 00062 00069 @property CGLineCap lineCap; 00070 00078 @property CGFloat miterLimit; 00079 00084 @property CGFloat lineDashPhase; 00085 00094 @property (copy) NSArray *lineDashPattern; 00095 00103 - (void)createPath; 00104 00114 @property CGPathRef path; 00115 00122 - (void)invalidatePath; 00123 00133 - (void)applyStrokePropertiesToContext:(CGContextRef)context 00134 atZoomScale:(MBZoomScale)zoomScale; 00135 00147 - (void)applyFillPropertiesToContext:(CGContextRef)context 00148 atZoomScale:(MBZoomScale)zoomScale; 00149 00160 - (void)strokePath:(CGPathRef)path inContext:(CGContextRef)context; 00161 00172 - (void)fillPath:(CGPathRef)path inContext:(CGContextRef)context; 00173 00174 @end