-
Notifications
You must be signed in to change notification settings - Fork 0
/
eleman.pde
105 lines (82 loc) · 4.77 KB
/
eleman.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
interface eleman{
void draw();
}
class _elemanYapi implements eleman{
// burdan itibaren çalışma için ön görülmüş yapılar çalıştırılmak üzere bir şekillendirme yapılmıştır.
Runnable calismaTiklama;
_alanYapi alanim;
boolean anaKarekterGirisi=false;
boolean anaKarekterGirisiBasili=false;
boolean ozelKarekterGirisi=false;
boolean silmeTusuGirisi=false;
boolean mouseTiklamaDurumu=false;
boolean mouseSuruklemeDurumu=false;
boolean kopyalamaYapistirmaGirisi=false;
//bu aktiflik tıklanmayla aktiflik durumuna geçen kodlar için geçerli bir kod yapısını oluşturuyor.
boolean aktiflik=false;
// bu aktiflik durumu ise mouse hareketinde oluşacak durumları içeriyor.
// örnek vermek gerekirse bir butonun üzerine gelidiğini belli eden bir renk değişimi oluşumu olması durumu örnek verilebilir.
boolean aktiflikHareket=false;
boolean mouseHareketDurumu=false;
// gerekli fonksiyonlar
void setup(){ println("üst sınıftaki çalıştı"); }
void draw(){ println("üst sınıftaki çalıştı"); }
void anaKarekterFonksiyonu(){ println("üst sınıftaki anakarekter fonksiyonu çalıştı"); }
void anaKarekterFonksiyonu(int tus){ println("üst sınıftaki ana karekter fonksiyonu çalıştı"); }
void anaKarekterFonksiyonuBasili(int tus,int no){ println("üst sınıftaki anakarekter basili fonksiyonu çalıştı"); }
void ozelKarekterFonksiyonu(){ println("üst sınıftaki özel karekter fonksiyonu çalıştı"); }
void ozelKarekterFonksiyonu(int tus){ println("üst sınıftaki özel karekter fonksiyonu çalıştı"); }
void silmeTusuFonksiyonu(){ println("üst sınıftaki silme tuşu fonksiyonu çalıştı"); }
void kopyalamaYapistirmaFonksiyonu(int tus){ println("üst sınıftaki özel karekter fonksiyonu çalıştı"); }
void aktiflikBitimi(){ println("üst sınıftaki aktiflik bitimi fonksiyonu çalıştı"); }
void aktiflikBitimiHareket(){ println("üst sınıftaki mouse hareket aktiflik bitimi fonksiyonu çalıştı"); }
void mouseTiklamaFonksiyonu(int x,int y){ println("üst sınıftaki mouse tıklama fonksiyonu çalıştı"); }
void mouseHareketFonksiyonu(int x,int y){ println("üst sınıftaki mouse hareket fonksiyonu çalıştı"); }
void mouseSuruklemeFonksiyonu(int x,int y, int xg, int yg){ println("üst sınıftaki mouse hareket fonksiyonu çalıştı"); }
boolean anaKarekterGirisiKontrol(){ println("üst sınıftaki ana karekter girişi kontrol fonksiyonu çalıştı"); return false; }
boolean anaKarekterGirisiKontrolBasili(){ println("üst sınıftaki özel karekter girişi kontrol fonksiyonu çalıştı"); return false; }
boolean ozelKarekterGirisiKontrol(){ println("üst sınıftaki ozel karekter girişi kontrol yapısı çalıştı"); return false; }
boolean silmeTusuGirisiKontrol(){ println("üst sınıftaki silme tuşu kontrol girişi çalıştı"); return false; }
boolean kopyalamaYapistirmaGirisiKontrol(){ println("üst sınıftaki silme tuşu kontrol girişi çalıştı"); return false; }
boolean mouseSuruklemeGirisiKontrol(){ println("üst sınıftaki silme tuşu kontrol girişi çalıştı"); return false; }
// bu kısım özel yapılandırmaların bulunduğu kod kısımlarından başlıyor.
void ozellikDurumu(String mod,boolean durum){println("üst sınıftaki özellik durumu çalıştı"); }
}
class ozelEleman implements eleman{
ozelAlan alanim;
// bu yapı bizim için önemli olmasının sebebi tam olarak bilinmiyor aslında.
int elemanNo;
void draw(){ println("üst sınıftaki çalıştı"); }
}
// bu altlarda en sade haliyle örnek bir türetilmiş sınıf bırakıyoruz. Bu sınıfın amacı eleman yapısını hızlı kullanan bir mekanizma
// oluşturmak amacıyladır böylelikle daha hızlı ve daha dinamik bir çalışma uslubu üretilmiş olur.
class ornek extends _elemanYapi{
PGraphics grafik;
ornek(float gx,float gy,float gw,float gh){
alanim =new tekAlan();
alanim.x=gx; alanim.y=gy; alanim.w=gw; alanim.h=gh;
alanim.elemanim=this;
// grafik oluşturma için ilk işlemimizi yaptık
grafigiOlustur();
}//constructor
void draw(){
grafik.beginDraw();
// tüm grafiksel işlemler burda bitiyor
grafik.background(255);
grafik.stroke(0);
grafik.rect(0,0,alanim.w,alanim.h);
// Burdaki fili yazının görünmesi için siyah moda alıyoruz şimdilik.
grafik.fill(255);
//text("aktif",alanim.x,alanim.y);
//tüm grafiksel işlemlerin bundan önce bitmesi gerekiyor.
grafik.endDraw();
image(grafik,alanim.x,alanim.y);
}// draw sonu
// bu ilk grafiksel oluşumu temsil ediyor.
void grafigiOlustur(){
grafik = createGraphics(int(alanim.w),int(alanim.h));
grafik.beginDraw();
grafik.background(255);
grafik.endDraw();
}// fonksiyon sonu
}// sınıf sonu