{"version":3,"file":"fikoyt-shared-fiko-3dyazi-isaretleyici.component-D3BbOto8.mjs","sources":["../../../projects/shared/src/lib/service/fikoyt-ui/src/lib/fiko-three-js/IFikoThreeJS/fiko-3dyazi-isaretleyici/fiko-3dyazi-isaretleyici.component.html","../../../projects/shared/src/lib/service/fikoyt-ui/src/lib/fiko-three-js/IFikoThreeJS/fiko-3dyazi-isaretleyici/fiko-3dyazi-isaretleyici.component.ts"],"sourcesContent":["\n
\n\n
\n \n\n \n\n
\n
\n \n
\n
\n \n
\n
\n\n
\n \n \n
\n
\n \n \n
\n
\n\n
\n
\n
Kapat
\n
\n \n
\n
\n
\n
","import { CommonModule } from '@angular/common';\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit, AfterContentInit, AfterViewInit } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { Subscription } from 'rxjs';\nimport { FikoYTService } from '@/src/service/fikoyt.service';\nimport * as THREE from 'three';\nimport { Fiko3DYaziIsaretleyici } from '../Fiko3DYaziIsaretleyici';\n\ndeclare var $: any;\n\n@Component({\n selector: 'fikoyt-3dyazi-isaretleyici',\n templateUrl: './fiko-3dyazi-isaretleyici.component.html',\n styleUrls: ['./fiko-3dyazi-isaretleyici.component.scss'],\n standalone: true,\n imports: [CommonModule, FormsModule]\n})\nexport class Fiko3dYaziIsaretleyiciComponent implements OnInit, AfterContentInit, AfterViewInit, OnDestroy {\n id_dialog = this.FikoYT.fikoIdUret();\n private modalBaslatildi = false;\n subsList: Subscription[] = [];\n\n @Input() isaretleyici: Fiko3DYaziIsaretleyici; // Dialog Core için @Input\n @Input() pencere: any; // Dialog Core'dan gelen pencere referansı\n\n // Geriye uyumluluk için\n get nesne() { return this.isaretleyici; }\n set nesne(val: Fiko3DYaziIsaretleyici) { this.isaretleyici = val; }\n\n constructor(public readonly FikoYT: FikoYTService, public readonly CD: ChangeDetectorRef) {\n this.subsList.push(FikoYT.degisti.subscribe(() => {\n this.CD.detectChanges();\n }))\n }\n\n ngOnInit(): void {\n // Force change detection\n setTimeout(() => {\n this.CD.detectChanges();\n }, 0);\n\n // Eğer isaretleyici gelmediyse, Dialog Core'dan gelen tüm verileri kontrol et\n if (!this.isaretleyici) {\n return;\n }\n }\n\n ngAfterContentInit(): void {\n // Hala isaretleyici yoksa Dialog Core'dan gelen verileri farklı yolla bulmayı dene\n if (!this.isaretleyici) {\n return;\n }\n\n // Fomantic UI checkbox'ları initialize et\n setTimeout(() => {\n $(`#sabitBoyut_${this.id_dialog}`).checkbox({\n onChecked: () => {\n if (this.isaretleyici) {\n this.setSabitBoyut(true);\n this.CD.detectChanges();\n }\n },\n onUnchecked: () => {\n if (this.isaretleyici) {\n this.setSabitBoyut(false);\n this.CD.detectChanges();\n }\n }\n });\n\n $(`#sabitYon_${this.id_dialog}`).checkbox({\n onChecked: () => {\n if (this.isaretleyici) {\n this.setSabitYon(true);\n this.CD.detectChanges();\n }\n },\n onUnchecked: () => {\n if (this.isaretleyici) {\n this.setSabitYon(false);\n this.CD.detectChanges();\n }\n }\n });\n }, 100);\n }\n\n ngAfterViewInit(): void {\n // AfterViewInit'te checkbox'ları güncelle\n if (this.isaretleyici) {\n setTimeout(() => {\n $(`#sabitBoyut_${this.id_dialog}`).checkbox(this.getSabitBoyut() ? 'set checked' : 'set unchecked');\n $(`#sabitYon_${this.id_dialog}`).checkbox(this.getSabitYon() ? 'set checked' : 'set unchecked');\n }, 150);\n }\n }\n\n renkDegisti($event: any) {\n if (this.isaretleyici) {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any; // Type assertion\n yazi3d.renk = new THREE.Color($event);\n } else {\n // Sprite için renk değiştirme\n const sprite = this.isaretleyici.yazi3d as THREE.Sprite;\n if (sprite && sprite.material) {\n const material = sprite.material as THREE.SpriteMaterial;\n material.color = new THREE.Color($event);\n material.needsUpdate = true;\n }\n }\n\n // Kontrol ve kamera update'leri\n if (this.isaretleyici.sahne.anaGosterim.aktifKontrol) {\n this.isaretleyici.sahne.anaGosterim.aktifKontrol.update();\n }\n\n // Kamera projection matrix update\n if (this.isaretleyici.sahne.anaGosterim.aktifKamera) {\n this.isaretleyici.sahne.anaGosterim.aktifKamera.updateProjectionMatrix();\n }\n\n // Three.js render'ı tetikle\n this.isaretleyici.sahne.anaGosterim.ciz();\n }\n }\n\n // Template helper metodları\n getYazi(): string {\n return this.isaretleyici?.getYazi() || '';\n }\n\n setYazi(text: string): void {\n if (this.isaretleyici) {\n this.isaretleyici.setYazi(text);\n this.yaziDegisti();\n }\n }\n\n getRenk(): string {\n if (!this.isaretleyici) return '#ffff00';\n\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n return '#' + yazi3d.renk?.getHexString() || '#ffff00';\n }\n return '#ffff00'; // Default renk\n }\n\n getBoyut(): number {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n return yazi3d.boyut || 0.3;\n }\n return 0.3; // Default boyut\n }\n\n setBoyut(boyut: number): void {\n if (this.isaretleyici) {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n yazi3d.boyut = boyut;\n } else {\n // Sprite için boyut değiştirme\n const sprite = this.isaretleyici.yazi3d as THREE.Sprite;\n if (sprite) {\n sprite.scale.set(boyut, boyut, 1);\n }\n }\n this.boyutDegisti();\n }\n }\n\n getSabitBoyut(): boolean {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n return yazi3d.sabitBoyut || false;\n } else {\n // Sprite için sabit boyut özelliği\n return this.isaretleyici.sabitBoyut;\n }\n return false;\n }\n\n setSabitBoyut(deger: boolean): void {\n if (this.isaretleyici) {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n yazi3d.sabitBoyut = deger;\n } else {\n // Sprite için sabit boyut özelliği\n this.isaretleyici.sabitBoyut = deger;\n // Sprite'ı yeniden oluşturarak sabit boyutu uygula\n this.isaretleyici.setYazi(this.getYazi());\n }\n // Three.js render'ı tetikle\n this.isaretleyici.sahne.anaGosterim.ciz();\n this.FikoYT.degisti.emit();\n }\n }\n\n getSabitYon(): boolean {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n return yazi3d.sabitYon || false;\n }\n return false;\n }\n\n setSabitYon(deger: boolean): void {\n if (this.isaretleyici) {\n if (this.isaretleyici.yaziTipi === '3D') {\n const yazi3d = this.isaretleyici.yazi3d as any;\n yazi3d.sabitYon = deger;\n }\n // Three.js render'ı tetikle\n this.isaretleyici.sahne.anaGosterim.ciz();\n this.FikoYT.degisti.emit();\n }\n }\n\n yaziDegisti() {\n if (this.isaretleyici) {\n // Yazı değiştiğinde merkezi güncelle\n this.isaretleyici.merkezle();\n\n // Sprite'ın visible olduğunu kontrol et\n if (this.isaretleyici.yazi3d) {\n this.isaretleyici.yazi3d.visible = this.isaretleyici.visible;\n }\n\n // Kontrol ve kamera update'leri\n if (this.isaretleyici.sahne.anaGosterim.aktifKontrol) {\n this.isaretleyici.sahne.anaGosterim.aktifKontrol.update();\n }\n\n // Kamera projection matrix update\n if (this.isaretleyici.sahne.anaGosterim.aktifKamera) {\n this.isaretleyici.sahne.anaGosterim.aktifKamera.updateProjectionMatrix();\n }\n\n // Three.js render'ı tetikle\n this.isaretleyici.sahne.anaGosterim.ciz();\n this.FikoYT.degisti.emit();\n }\n }\n\n boyutDegisti() {\n if (this.isaretleyici) {\n // Boyut değiştiğinde merkezi güncelle\n this.isaretleyici.merkezle();\n\n // Kontrol ve kamera update'leri\n if (this.isaretleyici.sahne.anaGosterim.aktifKontrol) {\n this.isaretleyici.sahne.anaGosterim.aktifKontrol.update();\n }\n\n // Kamera projection matrix update\n if (this.isaretleyici.sahne.anaGosterim.aktifKamera) {\n this.isaretleyici.sahne.anaGosterim.aktifKamera.updateProjectionMatrix();\n }\n\n this.isaretleyici.sahne.anaGosterim.ciz();\n this.FikoYT.degisti.emit();\n }\n }\n\n // Eski modal sistemi için (geriye uyumluluk)\n public ac(nesne?: Fiko3DYaziIsaretleyici) {\n var _this = this;\n this.isaretleyici = nesne;\n\n if (!this.modalBaslatildi) {\n $(\"#dialogFiko3DYaziIsaretleyici\" + this.id_dialog).modal({\n closable: false, allowMultiple: true, detachable: false, keyboardShortcuts: false,\n onShow: function () {\n $(\"#dialogFiko3DYaziIsaretleyici\" + _this.id_dialog).parent().removeClass('dimmer');\n $(\"#dialogFiko3DYaziIsaretleyici\" + _this.id_dialog).draggable({ handle: \".baslikMove\" });\n }\n });\n this.modalBaslatildi = true;\n }\n $('.ui.checkbox').checkbox();\n $(\"#dialogFiko3DYaziIsaretleyici\" + this.id_dialog).modal('show');\n this.CD.detectChanges();\n }\n\n public kapa() {\n // Dialog core'ın kapa metodunu çağır\n // FikoDialogCore'dan { instance: this } şeklinde gelir\n if (this.pencere?.instance && typeof this.pencere.instance.kapa === 'function') {\n try {\n this.pencere.instance.kapa();\n return;\n } catch (error) {\n }\n }\n\n // Fallback: direkt pencere.kapa() dene (eski pattern için)\n if (this.pencere && typeof this.pencere.kapa === 'function') {\n try {\n this.pencere.kapa();\n return;\n } catch (error) {\n }\n }\n }\n\n ngOnDestroy(): void {\n $(\"#dialogFiko3DYaziIsaretleyici\" + this.id_dialog).remove();\n this.subsList.forEach(element => {\n element.unsubscribe();\n });\n }\n}\n"],"names":["i3"],"mappings":"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"}