java.lang.Object | |
↳ | org.neshan.components.Layers |
این کلاس امکان نمایش لایههای raster و vector را بر روی نقشه فراهم میکند.
ترتیب اضافه شدن لایهها برای المانهای وکتوری مانند Points، Lines و Polygons مهم است. برای این گونه المانها ترتیب اضافه شدن لایه، ترتیب ترسیم آنها را مشخص میکند.
سایر المانها مانند Polygon3D در محور z چیده میشوند و با استفاده از depth buffer ترسیم میگردند.
برای المانهایی از نوع BaseMarker مانند Markers و Labels ترتیب افزوده شدن لایه مهم نیست.
دلیل این مساله این است که این نوع از المانها از انتها به ابتدا مرتب شده و با همان ترتیب بر روی تمام المانهای وکتوری ترسیم میگردند.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
add(Layer layer)
یک لایهی جدید به پشتهی لایهها اضافه میکند.
| ||||||||||
void |
addAll(LayerVector layers)
یک لیست از لایهها را به پشتهی لایهها اضافه میکند.
| ||||||||||
void |
clear()
پشتهی لایهها را خالی میکند.
| ||||||||||
int |
count()
تعداد لایهها را برمیگرداند.
| ||||||||||
synchronized void | delete() | ||||||||||
boolean |
equals(Object obj)
برابری این شی با شی مشخص شده را بررسی میکند.
| ||||||||||
Layer |
get(int index)
لایه با اندیس مشخصشده را برمیگرداند.
| ||||||||||
LayerVector |
getAll()
لیستی از تمام لایهها را برمیگرداند.
| ||||||||||
int |
hashCode()
معادل hash شدهی این این شی را برمیگرداند.
| ||||||||||
void |
insert(int index, Layer layer)
لایهای جدید را در موقعیت (اندیس) مشخصشده قرار میدهد.
| ||||||||||
boolean |
remove(Layer layer)
یک لایه را از پشتهی لایهها حذف میکند.
| ||||||||||
boolean |
removeAll(LayerVector layers)
لیستی از لایهها را از پشتهی لایهها حذف میکند.
| ||||||||||
void |
set(int index, Layer layer)
لایه را در موقعیت (اندیس) مشخصشده قرار میدهد.
| ||||||||||
void |
setAll(LayerVector layers)
تمامی لایهها را با لیست داده شده جایگزین میکند.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
یک لایهی جدید به پشتهی لایهها اضافه میکند. لایهی جدید آخرین و بالاترین لایه میباشد.
layer | لایهای که باید اضافه گردد |
---|
یک لیست از لایهها را به پشتهی لایهها اضافه میکند. لایههای جدید آخرین و بالاترین لایهها میباشند.
layers | لیستی از لایههایی که باید اضافه گردند |
---|
پشتهی لایهها را خالی میکند.
تعداد لایهها را برمیگرداند.
برابری این شی با شی مشخص شده را بررسی میکند.
obj | شی مورد نظر |
---|
لایه با اندیس مشخصشده را برمیگرداند.
index | اندیس لایه - مقدار این اندیس بین صفر و تعداد کل لایهها میباشد |
---|
Exception | صورت خارج از بازه بودن اندیس، خطای std::out_of_range تولید میشود |
---|
لیستی از تمام لایهها را برمیگرداند. ترتیب لایهها بر اساس ترتیب اضافه شدن میباشد.
معادل hash شدهی این این شی را برمیگرداند.
لایهای جدید را در موقعیت (اندیس) مشخصشده قرار میدهد. تمامی لایههای قبل از این اندیس به جایگاه بعدی منتقل میشوند.
index | اندیس لایه (مقدار اندیس بین صفر و تعداد کل لایهها میباشد) |
---|---|
layer | لایهی جدید |
Exception | صورت خارج از بازه بودن اندیس، خطای std::out_of_range تولید میشود |
---|
یک لایه را از پشتهی لایهها حذف میکند.
layer | لایهای که باید حذف گردد |
---|
لیستی از لایهها را از پشتهی لایهها حذف میکند.
layers | لیست لایههایی که باید حذف گردند |
---|
لایه را در موقعیت (اندیس) مشخصشده قرار میدهد.
index | اندیس لایه (مقدار اندیس بین صفر و تعداد کل لایهها میباشد) |
---|---|
layer | لایهی جدید |
Exception | صورت خارج از بازه بودن اندیس، خطای std::out_of_range تولید میشود. |
---|
تمامی لایهها را با لیست داده شده جایگزین میکند.
layers | لیست جدید لایهها |
---|