//
//  QPolylineView.h
//  QMapKit
//
//  Created by fan on 2017/5/17.
//  Copyright © 2017年 Tencent. All rights reserved.
//

#import "QOverlayPathView.h"
#import "QPolyline.h"
#import "QText.h"

#pragma mark - QPolylineView

/**
 *  @brief 此类是QPolyline用于显示多段线的view
 */
@interface QPolylineView : QOverlayPathView

/**
 *  @brief  关联的QPolyline对象
 */
@property (nonatomic, readonly) QPolyline   *polyline;

/**
 *  @brief  根据指定的QPolyline生成一个多段线view
 *
 *  @param polyline 指定的QPolyline
 *
 *  @return 新生成的折线段view
 */
- (instancetype)initWithPolyline:(QPolyline *)polyline;

/**
 * @brief 描边的宽度。 单位：Point. 宽度为0时无描边(描边宽度请小于lineWidth的一半)
 */
@property(nonatomic, assign) CGFloat     borderWidth;

/**
 * @brief 描边的颜色。 宽度为0时无描边
 */
@property(nonatomic, strong) UIColor     *borderColor;

/**
 * @brief 实线和虚线的线长序列(元素个数必须是偶数)。默认为nil为实线
 */
@property (nonatomic, copy) NSArray<NSNumber *> *lineDashPattern;

/**
 * @brief  线的名字属性. 可为线的各子部分显示不同的名字，层级与POI label相同
 * @notes  需保证最上层显示的文本信息中QTextStyle priority为QTextPriority_High
 *         以及对应的overlayview的displayLevel为QOverlayLevelAboveRoads 或者
 *         QOverlayLevelAboveBuildings。
 */
@property(nonatomic, strong) QText     *text;

/**
 * @brief 当与底图上的POI/道路名 相交时，是否将其碰撞掉。默认为NO（碰撞掉）
 */
@property(nonatomic, assign) BOOL disableCollideLabel;

@end

