objekt_group Class Reference

logicky objekt, ktore v sebe zdruzuje ine objekty More...

#include <objects_editor.h>

Inheritance diagram for objekt_group:

objekt selection_group

List of all members.

Public Member Functions

virtual objektduplicate ()
 zduplikuje seba sameho
objektduplicate (poly_objekt **ob)
 metoda zduplikuje seba sameho, avsak okrem toho este ak narazi (prehladavanim do hlbky) na objekt specifikovany parametrom, tak jeho kopiu priradi danemu parametru
virtual void draw ()
 vykresli sa
virtual bool test_hit (complex cursor)
 otestuje, ci doslo k oznaceniu objektu
objekttest_hit_concrete (complex)
 otestuje, ci doslo k oznaceniu objektu
void add_obj (objekt *)
 pridame novy objekt
void rem_obj (objekt *)
 odoberieme specifikovany objekt;
virtual void clean ()
 list objektov vyprazdni
void get_o (list< objekt * > &ob_list)
 vracia list objektov
void put_o (list< objekt * > &ob_list)
 uklada list objektov
virtual void change_color (float r, float g, float b)
 zmeni farbu o dane hodnoty
virtual void change_color_absolutely (float r, float g, float b)
 zmeni farbu na dane hodnoty
void make_union (objekt_group *og)
 do svojho listu objektov prida list objektov ineho objekt_group specifikovaneho v parametru
virtual void check_bounding_box ()
 vypocita lavy horny bod a pravy dolny bod obdlzniku(bounding boxu), v ktorom sa nachadza objekt
void raise_top (objekt *p_o)
 presunie, vramci listu objektov, specifikovany objekt uplne dopredu
void lower_bottom (objekt *p_o)
 presunie, vramci listu objektov, specifikovany objekt uplne dozadu
void raise_step (objekt *p_o, bool ukoncit=true)
 presunie, vramci listu objektov, specifikovany objekt o jeden krok dopredu
void lower_step (objekt *p_o, bool ukoncit=true)
 presunie, vramci listu objektov, specifikovany objekt o jeden krok dozadu
bool member (objekt *)
 zisti, ci dany objekt je umiestneny vramci objekt_group
 ~objekt_group ()
 odalokuje vsetky objekty, ktore si drzi vo svojom list-e


Detailed Description

logicky objekt, ktore v sebe zdruzuje ine objekty

Member Function Documentation

virtual objekt* objekt_group::duplicate (  )  [virtual]

zduplikuje seba sameho

Returns:
ukazatel na novovytvorenu kopiu seba sameho

Implements objekt.

objekt* objekt_group::duplicate ( poly_objekt **  ob  ) 

metoda zduplikuje seba sameho, avsak okrem toho este ak narazi (prehladavanim do hlbky) na objekt specifikovany parametrom, tak jeho kopiu priradi danemu parametru

Note:
pouziva sa vtedy, ked posuvame bod nejakeho poly_objektu, avsak pri jeho kopii (musime kopirovat z dovodu undo) sa dotycny objekt zmeni, a my tymto sposobom (,ze po duplikacii dostaneme pointer na spravny objekt) posuvame bod uz "fyzicky" ineho, ale logicky rovnakeho poly_objekty

virtual bool objekt_group::test_hit ( complex  cursor  )  [virtual]

otestuje, ci doslo k oznaceniu objektu

Parameters:
cursor predstavuje suradnice, kde doslo ku kliknutiu

Reimplemented from objekt.

objekt* objekt_group::test_hit_concrete ( complex   ) 

otestuje, ci doslo k oznaceniu objektu

Note:
pouziva sa, ked chcem posuvat bod nejakeho poly_objektu, preto potrebujem vratit konkretny objekt (a nie pripadny objekt_group)
Parameters:
cursor predstavuje suradnice, kde doslo ku kliknutiu
Returns:
vrati ukazatel na konkretny jeden "viditelny" objekt

virtual void objekt_group::change_color ( float  r,
float  g,
float  b 
) [virtual]

zmeni farbu o dane hodnoty

Note:
k aktualnym farbam pripocita/odcita hodnoty parametrov

Reimplemented from objekt.


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

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