Data Structures | Public Member Functions | Static Public Member Functions
evas_3d_scene Struct Reference

Data Structures

struct  address_const_of
 
struct  address_of
 

Public Member Functions

 evas_3d_scene (::efl::eo::parent_type _p=(::efl::eo::parent=nullptr))
 
 evas_3d_scene (Eo *eo)
 Eo Constructor. More...
 
 evas_3d_scene (std::nullptr_t)
 nullptr_t Constructor. More...
 
 evas_3d_scene (evas_3d_scene const &other)
 Copy Constructor.
 
void size_set (int w_, int h_) const
 
void size_get (int *w_, int *h_) const
 
void background_color_set (Evas_Real r_, Evas_Real g_, Evas_Real b_, Evas_Real a_) const
 
void background_color_get (Evas_Real *r_, Evas_Real *g_, Evas_Real *b_, Evas_Real *a_) const
 
bool pick (Evas_Real x_, Evas_Real y_, Evas_3D_Node **node_, Evas_3D_Mesh **mesh_, Evas_Real *s_, Evas_Real *t_) const
 
Evas_3D_Nodeexist (Evas_Real x_, Evas_Real y_, Evas_3D_Node *node_) const
 
::efl::eina::optional< ::efl::eina::range_list< Evas_3D_Node * > > pick_member_list_get (Evas_Real x_, Evas_Real y_) const
 
void shadows_enable_set (bool shadows_enabled_) const
 
bool shadows_enable_get () const
 
Evas_3D_Noderoot_node_get () const
 
void root_node_set (Evas_3D_Node *node_) const
 
Evas_3D_Nodecamera_node_get () const
 
void camera_node_set (Evas_3D_Node *node_) const
 
address_of operator& ()
 
address_const_of operator& () const
 
- Public Member Functions inherited from efl::eo::concrete
 concrete (Eo *eo)
 Class constructor. More...
 
 concrete ()
 Default constructor. More...
 
 ~concrete ()
 Class destructor.
 
 concrete (concrete const &other)
 
 concrete (concrete &&other)
 
concreteoperator= (concrete const &other)
 Assignment operator.
 
concreteoperator= (concrete &&other)
 
Eo_eo_ptr () const
 Return a pointer to the EO Object stored in this instance. More...
 
Eo_release ()
 Releases the reference from this concrete object and return the pointer to the EO Object stored in this instance. More...
 
void _reset (Eo *_ptr=nullptr)
 Reset the current pointer to reference a new Eo object.
 
int ref_get () const
 Get the reference count of this object. More...
 
void parent_set (concrete parent)
 Set the parent of this object. More...
 
eina::optional< concreteparent_get ()
 Get the parent of this object. More...
 
Eo_Dbg_Info dbg_info_get ()
 Get debug information of this object. More...
 
 operator bool () const
 
- Public Member Functions inherited from eo_cxx::eo::base
void event_callback_forwarder_del (const Eo_Event_Description *desc_,::efl::eina::optional< ::efl::eo::concrete > new_obj_) const
 Remove an event callback forwarder for an event and an object. More...
 
void event_thaw () const
 thaw events of object. More...
 
void event_freeze () const
 freeze events of object. More...
 
void event_callback_array_del (const Eo_Callback_Array_Item *array_, const void *user_data_) const
 Del a callback array with a specific data associated to it for an event. More...
 
void wref_del (Eo **wref_) const
 Delete the weak reference passed. More...
 
void destructor () const
 Call the object's destructor. More...
 
::efl::eina::optional< ::efl::eo::concretefinalize () const
 Called at the end of #eo_add. More...
 
void key_data_set (::efl::eina::optional< std::string > key_, const void *data_, eo_key_data_free_func free_func_) const
 Set generic data to object. More...
 
void * key_data_get (::efl::eina::optional< std::string > key_) const
 Get generic data from object. More...
 
void event_callback_del (const Eo_Event_Description *desc_, Eo_Event_Cb func_, const void *user_data_) const
 Del a callback with a specific data associated to it for an event. More...
 
void key_data_del (::efl::eina::optional< std::string > key_) const
 Del generic data from object. More...
 
void event_callback_array_priority_add (const Eo_Callback_Array_Item *array_, Eo_Callback_Priority priority_, const void *data_) const
 Add a callback array for an event with a specific priority. More...
 
void wref_add (::efl::eo::concrete *wref_) const
 Add a new weak reference to obj. More...
 
void dbg_info_get (Eo_Dbg_Info *root_node_) const
 Get dbg information from the object. More...
 
void event_callback_forwarder_add (const Eo_Event_Description *desc_,::efl::eina::optional< ::efl::eo::concrete > new_obj_) const
 Add an event callback forwarder for an event and an object. More...
 
bool event_callback_call (const Eo_Event_Description *desc_, void *event_info_) const
 Call the callbacks for an event of an object. More...
 
void event_callback_priority_add (const Eo_Event_Description *desc_, Eo_Callback_Priority priority_, Eo_Event_Cb cb_, const void *data_) const
 Add a callback for an event with a specific priority. More...
 
Eina_Iteratorchildren_iterator_new () const
 Get an iterator on all childrens.
 
bool composite_attach (::efl::eina::optional< ::efl::eo::concrete > comp_obj_) const
 
bool composite_detach (::efl::eina::optional< ::efl::eo::concrete > comp_obj_) const
 
bool composite_part_is () const
 
::efl::eina::optional< ::efl::eo::concreteparent_get () const
 Get the parent of an object. More...
 
void parent_set (::efl::eina::optional< ::efl::eo::concrete > parent_) const
 Set the parent of an object Parents keep references to their children so in order to delete objects that have parents you need to set parent to NULL or use eo_del() that does that for you (and also unrefs the object). More...
 
int event_global_freeze_count_get () const
 return freeze events of object. More...
 
int event_freeze_count_get () const
 return freeze events of object. More...
 
bool finalized_get () const
 
template<typename F >
::efl::eo::signal_connection callback_callback_add_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_callback_add_call (T *info)
 
template<typename F >
::efl::eo::signal_connection callback_callback_del_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_callback_del_call (T *info)
 
template<typename F >
::efl::eo::signal_connection callback_del_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_del_call (T *info)
 
 operator::eo::base () const
 
 operator::eo::base & ()
 
 operator::eo::base const & () const
 
- Public Member Functions inherited from eo_cxx::evas::common_interface
Evasevas_get () const
 No description supplied by the EAPI. More...
 
 operator::evas::common_interface () const
 
 operator::evas::common_interface & ()
 
 operator::evas::common_interface const & () const
 
- Public Member Functions inherited from eo_cxx::evas_3d_object
void change (Evas_3D_State state_, Evas_3D_Object *ref_) const
 Notify the object regarding its state change. More...
 
Evas_3D_Object_Type type_get () const
 Returns the type of the object.
 
void type_set (Evas_3D_Object_Type type_) const
 Returns the type of the object. More...
 
bool dirty_get (Evas_3D_State state_) const
 Returns the status of a particular state of the object. More...
 
void update () const
 Update request for the object.
 
void update_notify () const
 Pure virtual update_notify function. More...
 
void change_notify (Evas_3D_State state_, Evas_3D_Object *ref_) const
 Pure virtual change_notify function. More...
 
 operator::evas_3d_object () const
 
 operator::evas_3d_object & ()
 
 operator::evas_3d_object const & () const
 

Static Public Member Functions

static Eo_Class const * _eo_class ()
 
- Static Public Member Functions inherited from eo_cxx::eo::base
static void event_global_freeze ()
 freeze events of object. More...
 
static void event_global_thaw ()
 thaw events of object. More...
 
static Eo_Class const * _eo_class ()
 
- Static Public Member Functions inherited from eo_cxx::evas::common_interface
static Eo_Class const * _eo_class ()
 
- Static Public Member Functions inherited from eo_cxx::evas_3d_object
static Eo_Class const * _eo_class ()
 

Additional Inherited Members

- Protected Attributes inherited from efl::eo::concrete
Eo_eo_raw
 The opaque EO Object.
 

Constructor & Destructor Documentation

evas_3d_scene::evas_3d_scene ( Eo eo)
inlineexplicit

Eo Constructor.

Constructs the object from an Eo* pointer stealing its ownership.

Parameters
eoThe Eo object pointer.
evas_3d_scene::evas_3d_scene ( std::nullptr_t  )
inlineexplicit

nullptr_t Constructor.

Constructs an empty (null) object.

Member Function Documentation

void evas_3d_scene::size_set ( int  w_,
int  h_ 
) const
inline
Parameters
wWidth of the resolution.
hHeight of the resolution.
void evas_3d_scene::size_get ( int *  w_,
int *  h_ 
) const
inline
Parameters
[out]wPointer to receive width of the resolution.
[out]hPointer to receive height of the resolution.
void evas_3d_scene::background_color_set ( Evas_Real  r_,
Evas_Real  g_,
Evas_Real  b_,
Evas_Real  a_ 
) const
inline
Parameters
rRed component of the background color.
gGreen component of the background color.
bBlue component of the background color.
aAlpha component of the background color.
void evas_3d_scene::background_color_get ( Evas_Real r_,
Evas_Real g_,
Evas_Real b_,
Evas_Real a_ 
) const
inline
Parameters
[out]rPointer to receive red component of the background color.
[out]gPointer to receive green component of the background color.
[out]bPointer to receive blue component of the background color.
[out]aPointer to receive alpha component of the background color.
bool evas_3d_scene::pick ( Evas_Real  x_,
Evas_Real  y_,
Evas_3D_Node **  node_,
Evas_3D_Mesh **  mesh_,
Evas_Real s_,
Evas_Real t_ 
) const
inline
Parameters
xX coordinate of the picking position.
yY coordinate of the picking position.
[out]nodePointer to receive the node contains the picked mesh.
[out]meshPointer to receive the picked mesh.
[out]sPointer to receive the texture "s" coordinate.
[out]tPointer to receive the texture "t" coordinate.
Evas_3D_Node * evas_3d_scene::exist ( Evas_Real  x_,
Evas_Real  y_,
Evas_3D_Node node_ 
) const
inline
Parameters
xX coordinate of the picking position.
yY coordinate of the picking position.
nodeNode for search.
efl::eina::optional<::efl::eina::range_list< Evas_3D_Node * > > evas_3d_scene::pick_member_list_get ( Evas_Real  x_,
Evas_Real  y_ 
) const
inline
Parameters
xX coordinate of the picking position.
yY coordinate of the picking position.
void evas_3d_scene::shadows_enable_set ( bool  shadows_enabled_) const
inline
Parameters
shadows_enabledshadows enabled status.
Evas_3D_Node * evas_3d_scene::root_node_get ( ) const
inline
Parameters
nodeA node which will be used as a root node for the scene.
void evas_3d_scene::root_node_set ( Evas_3D_Node node_) const
inline
Parameters
nodeA node which will be used as a root node for the scene.
Evas_3D_Node * evas_3d_scene::camera_node_get ( ) const
inline
Parameters
nodeA node which will be used as a camera node for the scene.
void evas_3d_scene::camera_node_set ( Evas_3D_Node node_) const
inline
Parameters
nodeA node which will be used as a camera node for the scene.