canvas_group Class Reference

trieda sluzi na komunikaciu a vsetky zmeny zoznamu objektov, ktore su prave vykreslovane. More...

#include <editor.h>

List of all members.

Public Member Functions

void draw ()
 vykresli aktivny(aktualny) list objektov
void change (list< objekt * > &)
 zmeni list objektov presne na ten, ktory ma zadany ako parameter
void get_o (list< objekt * > &)
 vrati aktualne vykreslovany list objektov
void rem_obj (objekt *)
 odstrani objekt z aktualneho listu
void add_obj (objekt *)
 prida objekt na koniec aktualneho listu
void raise_step (objekt *)
 priblizi objekt o jeden krok dopredu, ak sa pred nim nejaky nachadza
void raise_top (objekt *)
 priblizi objekt uplne dopredu, ak sa pred nim nejaky nachadza
void lower_step (objekt *)
 oddiali objekt o jeden krok dozadu, ak sa za nim nejaky nachadza
void lower_bottom (objekt *)
 oddiali uplne dozadu, ak sa za nim nejaky nachadza
void backward ()
 uskutocni undo
void forward ()
 vrati naspat undo
void overwrite (int position)
 Vola sa pred tym, nez sa uskutocni nejaka zmena objektov.
objektget_pointed_object (complex)
 vrati objekt, ktory sa nachadza na zadanych suradniciach
objektget_pointed_object_concrete (complex)
 vrati objekt, ktory sa nachadza na zadanych suradniciach, avsak musi to byt konkretny vykreslitelny objekt (nie objekt_group)


Detailed Description

trieda sluzi na komunikaciu a vsetky zmeny zoznamu objektov, ktore su prave vykreslovane.

je implementovana, aby sa starala o tzv. undo


Member Function Documentation

void canvas_group::overwrite ( int  position  ) 

Vola sa pred tym, nez sa uskutocni nejaka zmena objektov.

objekt* canvas_group::get_pointed_object ( complex   ) 

vrati objekt, ktory sa nachadza na zadanych suradniciach

Note:
vola sa vtedy, ked klikneme na obrazovku, a chceme zistit ci sme tymto kliknutim oznacili nejaky objekt

objekt* canvas_group::get_pointed_object_concrete ( complex   ) 

vrati objekt, ktory sa nachadza na zadanych suradniciach, avsak musi to byt konkretny vykreslitelny objekt (nie objekt_group)

Note:
vola sa vtedy, ak chceme zmenit polohu nejakeho bodu objektu typu poly_objekt(ciara, polygon, hviezdicka), preto potrebujeme konkretny objekt, nestaci pripadny objekt_group


The documentation for this class was generated from the following file:

Generated on Mon May 19 01:54:10 2008 for Editor by  doxygen 1.5.5