Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ZlozenieTransformacji implements Transformacja{
- Transformacja[] tab1;
- Punkt p;
- public ZlozenieTransformacji(Transformacja[] tab){
- int i = 0;
- Transformacja tran;
- while(i<tab.length)
- {
- tran = tab[i];
- if(tran instanceof Translacja)
- ((Translacja)tran).transformuj(p); //tu wywala bledy :((((
- else if(tran instanceof Skalowanie)
- ((Skalowanie)tran).transformuj(p);
- else if(tran instanceof Obrot)
- ((Obrot)tran).transformuj(p);
- tab1[i] = tran;
- i++;
- }
- }
- @Override
- public Transformacja getTransformacjaOdwrotna() {
- return new Translacja(0, 0);
- }
- @Override
- public Punkt transformuj(Punkt p) {
- int i =0;
- Punkt p1 = new Punkt(0,0);
- Transformacja tran;
- while(i<tab1.length)
- {
- tran = tab1[i];
- //if(tran instanceof Translacja)
- p1 = tran.transformuj(p);
- // else if(tran instanceof Skalowanie)
- // {
- // Punkt p1 = tran.transformuj(p);
- // return p1;
- // }
- //
- // else if(tran instanceof Obrot)
- // {
- // Punkt p1 = tran.transformuj(p);
- // return p1;
- // }
- i++;
- }
- return p1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement