NTLayers


@interface NTLayers : NSObject {
  void *swigCPtr;
  BOOL swigCMemOwn;
}

این کلاس امکان نمایش لایه‌های raster و vector ​را ​بر روی نقشه فراهم می‌کند. ترتیب اضافه شدن لایه‌ها برای المان‌های وکتوری مانند Points، Lines و Polygons مهم است. برای این گونه المان‌ها ترتیب اضافه شدن لایه، ترتیب ترسیم آنها را مشخص می‌کند. سایر المان‌ها مانند Polygon3D در محور z چیده می‌شوند و با استفاده از depth buffer ترسیم می‌گردند. برای المان‌هایی از نوع BaseMarker مانند Markers و Labels ترتیب افزوده شدن لایه مهم نیست. دلیل این مساله این است که این نوع از المان‌ها از انتها به ابتدا مرتب شده و با همان ترتیب بر روی تمام المان‌های وکتوری ترسیم می‌گردند.

  • برابری این شی با شی مشخص شده را بررسی می‌کند.

    Declaration

    Objective-C

    - (BOOL)isEqual:(id)object;

    Swift

    func isEqual(_ object: Any!) -> Bool

    Parameters

    obj

    شی‌ مورد نظر

    Return Value

    در صورتی که دو شی یکسان باشند True و در غیر اینصورت False

  • معادل hash شده‌ی این این شی را برمی‌گرداند.

    @hide

    Declaration

    Objective-C

    - (NSUInteger)hash;

    Swift

    func hash() -> UInt

    Return Value

    معادل hash شده‌ی این شی

  • تعداد لایه‌ها را برمی‌گرداند.

    Declaration

    Objective-C

    - (int)count;

    Swift

    func count() -> Int32

    Return Value

    تعداد لایه‌ها

  • پشته‌ی لایه‌ها را خالی می‌کند.

    Declaration

    Objective-C

    - (void)clear;

    Swift

    func clear()
  • Returns the layer at the specified index.

    Warning

    Throws NSException If the index is out of range.

    Declaration

    Objective-C

    - (NTLayer *)get:(int)index;

    Swift

    func get(_ index: Int32) -> NTLayer!

    Parameters

    index

    The layer index to return. Must be between 0 and count (exclusive).

    Return Value

    The layer at the specified index.

  • لیستی از تمام لایه‌ها را برمی‌گرداند. ترتیب لایه‌ها بر اساس ترتیب اضافه شدن می‌باشد.

    Declaration

    Objective-C

    - (NTLayerVector *)getAll;

    Swift

    func getAll() -> NTLayerVector!

    Return Value

    یک وکتور از تمام لایه‌های اضافه شده

  • Replaces the layer at the specified index.

    Warning

    Throws NSException If the index is out of range.

    Declaration

    Objective-C

    - (void)set:(int)index layer:(NTLayer *)layer;

    Swift

    func set(_ index: Int32, layer: NTLayer!)

    Parameters

    index

    The layer index to replace. Must be between 0 and count (exclusive).

    layer

    The new layer.

  • تمامی لایه‌ها را با لیست داده شده جایگزین می‌کند.

    Declaration

    Objective-C

    - (void)setAll:(NTLayerVector *)layers;

    Swift

    func setAll(_ layers: NTLayerVector!)

    Parameters

    layers

    لیست جدید لایه‌ها

  • Inserts a new layer at the specified position. All previous layers starting from this index will be moved to the next position.

    Warning

    Throws NSException If the index is out of range.

    Declaration

    Objective-C

    - (void)insert:(int)index layer:(NTLayer *)layer;

    Swift

    func insert(_ index: Int32, layer: NTLayer!)

    Parameters

    index

    The layer index. Must be between 0 and count (inclusive).

    layer

    The new layer.

  • یک لایه‌ی جدید به پشته‌ی لایه‌ها اضافه می‌کند. لایه‌ی جدید آخرین و بالاترین لایه می‌باشد.

    Declaration

    Objective-C

    - (void)add:(NTLayer *)layer;

    Swift

    func add(_ layer: NTLayer!)

    Parameters

    layer

    لایه‌ای که باید اضافه گردد

  • یک لیست از لایه‌ها را به پشته‌ی لایه‌ها اضافه می‌کند. لایه‌های جدید آخرین و بالاترین لایه‌ها می‌باشند.

    Declaration

    Objective-C

    - (void)addAll:(NTLayerVector *)layers;

    Swift

    func addAll(_ layers: NTLayerVector!)

    Parameters

    layers

    لیستی از لایه‌هایی که باید اضافه گردند

  • یک لایه را از پشته‌ی لایه‌ها حذف می‌کند.

    Declaration

    Objective-C

    - (BOOL)remove:(NTLayer *)layer;

    Swift

    func remove(_ layer: NTLayer!) -> Bool

    Parameters

    layer

    لایه‌ای که باید حذف گردد

    Return Value

    اگر لایه با موفقیت حذف گردد​ ​​ True و ​در غیر اینصورت​ (در صورت پیدا نشدن لایه)​ False

  • لیستی از لایه‌ها را از پشته‌ی لایه‌ها حذف می‌کند.

    Declaration

    Objective-C

    - (BOOL)removeAll:(NTLayerVector *)layers;

    Swift

    func removeAll(_ layers: NTLayerVector!) -> Bool

    Parameters

    layers

    لیست لایه‌هایی که باید حذف گردند

    Return Value

    اگر لایه‌ها با موفقیت حذف گردند​ مقدار True و در غیر اینصورت (در صورت پیدا نشدن برخی از لایه‌ها)​ ​False

  • Undocumented

    Declaration

    Objective-C

    -(void)dealloc;