__author__ = 'CAM'

from win32com.client import CDispatch

from IFikomObject import IFikomObject
from IGosterim3d import IGosterim3d





class IGosterimler(IFikomObject) :
	def __init__(self , obj:CDispatch , sahip:IFikomObject = None) :
		super(IGosterimler, self).__init__(obj,sahip)
		self.sahip=sahip
		self.tipi="IGosterimler"

	#--->Sabit Degiskenler

	@property
	def sayisi(self) :
		return self.catNesne.Count

	def item(self , i) -> IGosterim3d :
		if type(i) == int :
			i = i + 1
		return IGosterim3d(obj=self.catNesne.item(i), sahip = self)

	def __call__(self) :
		GtrmSayisi = self.sayisi
		return [self.item(x) for x in range(GtrmSayisi)]

	def __str__(self) :
		GtrmSayisi = self.sayisi
		return repr([self.item(x).ismi for x in range(GtrmSayisi)])

	def __len__(self):
		return int(self.sayisi)

	def __getitem__(self, item) -> IGosterim3d:
		return self.item(item)