static void _soy_textures_bumpmap_texel_weak (soytexturesBumpmap* self, GObject* vector) { GeeArrayList* _tmp0_; GeeArrayList* garbage; g_return_if_fail (self != NULL); g_return_if_fail (vector != NULL); _tmp0_ = gee_array_list_new (G_TYPE_INT, NULL, NULL, NULL); garbage = _tmp0_; { GeeHashMap* _tmp1_; GeeSet* _tmp2_; GeeSet* _tmp3_; GeeSet* _tmp4_; GeeIterator* _tmp5_ = NULL; GeeIterator* _tmp6_; GeeIterator* _index_it; _tmp1_ = self->priv->_texel_objs; _tmp2_ = gee_abstract_map_get_keys ((GeeMap*) _tmp1_); _tmp3_ = _tmp2_; _tmp4_ = _tmp3_; _tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_); _tmp6_ = _tmp5_; _g_object_unref0 (_tmp4_); _index_it = _tmp6_; while (TRUE) { GeeIterator* _tmp7_; gboolean _tmp8_ = FALSE; GeeIterator* _tmp9_; gpointer _tmp10_ = NULL; gint index; GeeHashMap* _tmp11_; gint _tmp12_; gpointer _tmp13_ = NULL; GObject* _tmp14_; _tmp7_ = _index_it; _tmp8_ = gee_iterator_next (_tmp7_); if (!_tmp8_) { break; } _tmp9_ = _index_it; _tmp10_ = gee_iterator_get (_tmp9_); index = (gint) ((gintptr) _tmp10_); _tmp11_ = self->priv->_texel_objs; _tmp12_ = index; _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, (gpointer) ((gintptr) _tmp12_)); _tmp14_ = vector; if (G_TYPE_CHECK_INSTANCE_CAST ((soyatomsVector*) _tmp13_, G_TYPE_OBJECT, GObject) == _tmp14_) { GeeArrayList* _tmp15_; gint _tmp16_; _tmp15_ = garbage; _tmp16_ = index; gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, (gpointer) ((gintptr) _tmp16_)); } } _g_object_unref0 (_index_it); } { GeeArrayList* _tmp17_; GeeArrayList* _tmp18_; GeeArrayList* _index_list; GeeArrayList* _tmp19_; gint _tmp20_; gint _tmp21_; gint _index_size; gint _index_index; _tmp17_ = garbage; _tmp18_ = _g_object_ref0 (_tmp17_); _index_list = _tmp18_; _tmp19_ = _index_list; _tmp20_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp19_); _tmp21_ = _tmp20_; _index_size = _tmp21_; _index_index = -1; while (TRUE) { gint _tmp22_; gint _tmp23_; gint _tmp24_; GeeArrayList* _tmp25_; gint _tmp26_; gpointer _tmp27_ = NULL; gint index; GeeHashMap* _tmp28_; gint _tmp29_; _tmp22_ = _index_index; _index_index = _tmp22_ + 1; _tmp23_ = _index_index; _tmp24_ = _index_size; if (!(_tmp23_ < _tmp24_)) { break; } _tmp25_ = _index_list; _tmp26_ = _index_index; _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_); index = (gint) ((gintptr) _tmp27_); _tmp28_ = self->priv->_texel_objs; _tmp29_ = index; gee_abstract_map_unset ((GeeAbstractMap*) _tmp28_, (gpointer) ((gintptr) _tmp29_), NULL); } _g_object_unref0 (_index_list); } _g_object_unref0 (garbage); }
/** * @brief clear the layout * @details save the data, which was changed, * then clear the layout * * @param database : database, where the data will be saved */ void yatla_layout_clear_layout (YatlaLayout* self, YatlaDatabase* database, YatlaSidebar* sidebar) { const gchar* _tmp0_ = NULL; gboolean _tmp10_ = FALSE; gboolean _tmp11_ = FALSE; GtkBox* _tmp12_ = NULL; GeeTreeMap* _tmp18_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (database != NULL); g_return_if_fail (sidebar != NULL); _tmp0_ = self->_name; if (_tmp0_ != NULL) { YatlaSidebar* _tmp1_ = NULL; GeeTreeMap* _tmp2_ = NULL; GeeSet* _tmp3_ = NULL; GeeSet* _tmp4_ = NULL; GeeSet* _tmp5_ = NULL; gint _tmp6_ = 0; gpointer* _tmp7_ = NULL; YatlaTask** _tmp8_ = NULL; gint _tmp8__length1 = 0; const gchar* _tmp9_ = NULL; _tmp1_ = sidebar; _tmp2_ = self->tasks; _tmp3_ = gee_abstract_map_get_keys ((GeeMap*) _tmp2_); _tmp4_ = _tmp3_; _tmp5_ = _tmp4_; _tmp7_ = gee_collection_to_array ((GeeCollection*) _tmp5_, &_tmp6_); _tmp8_ = _tmp7_; _tmp8__length1 = _tmp6_; _tmp9_ = self->_name; yatla_sidebar_update_list (_tmp1_, _tmp8_, _tmp6_, _tmp9_); _tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_object_unref), NULL); _g_object_unref0 (_tmp5_); } _tmp12_ = self->_top_box1; if (_tmp12_ != NULL) { GtkBox* _tmp13_ = NULL; _tmp13_ = self->_top_box2; _tmp11_ = _tmp13_ != NULL; } else { _tmp11_ = FALSE; } if (_tmp11_) { GtkBox* _tmp14_ = NULL; _tmp14_ = self->_tasks_box; _tmp10_ = _tmp14_ != NULL; } else { _tmp10_ = FALSE; } if (_tmp10_) { GtkBox* _tmp15_ = NULL; GtkBox* _tmp16_ = NULL; GtkBox* _tmp17_ = NULL; _tmp15_ = self->_top_box1; gtk_container_remove ((GtkContainer*) self, (GtkWidget*) _tmp15_); _tmp16_ = self->_top_box2; gtk_container_remove ((GtkContainer*) self, (GtkWidget*) _tmp16_); _tmp17_ = self->_tasks_box; gtk_container_remove ((GtkContainer*) self, (GtkWidget*) _tmp17_); } _tmp18_ = self->tasks; if (_tmp18_ != NULL) { GeeTreeMap* _tmp19_ = NULL; _tmp19_ = self->tasks; gee_abstract_map_clear ((GeeAbstractMap*) _tmp19_); } }
static void _soy_textures_bumpmap_texel_set (soytexturesBumpmap* self, soyatomsVector* vector) { g_return_if_fail (self != NULL); g_return_if_fail (vector != NULL); { GeeHashMap* _tmp0_; GeeSet* _tmp1_; GeeSet* _tmp2_; GeeSet* _tmp3_; GeeIterator* _tmp4_ = NULL; GeeIterator* _tmp5_; GeeIterator* _index_it; _tmp0_ = self->priv->_texel_objs; _tmp1_ = gee_abstract_map_get_keys ((GeeMap*) _tmp0_); _tmp2_ = _tmp1_; _tmp3_ = _tmp2_; _tmp4_ = gee_iterable_iterator ((GeeIterable*) _tmp3_); _tmp5_ = _tmp4_; _g_object_unref0 (_tmp3_); _index_it = _tmp5_; while (TRUE) { GeeIterator* _tmp6_; gboolean _tmp7_ = FALSE; GeeIterator* _tmp8_; gpointer _tmp9_ = NULL; gint index; GeeHashMap* _tmp10_; gint _tmp11_; gpointer _tmp12_ = NULL; soyatomsVector* _tmp13_; _tmp6_ = _index_it; _tmp7_ = gee_iterator_next (_tmp6_); if (!_tmp7_) { break; } _tmp8_ = _index_it; _tmp9_ = gee_iterator_get (_tmp8_); index = (gint) ((gintptr) _tmp9_); _tmp10_ = self->priv->_texel_objs; _tmp11_ = index; _tmp12_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp10_, (gpointer) ((gintptr) _tmp11_)); _tmp13_ = vector; if (((soyatomsVector*) _tmp12_) == _tmp13_) { guchar* _tmp14_; gint _tmp15_; soyatomsVector* _tmp16_; gfloat _tmp17_; gfloat _tmp18_; guchar _tmp19_; guchar* _tmp20_; gint _tmp21_; soyatomsVector* _tmp22_; gfloat _tmp23_; gfloat _tmp24_; guchar _tmp25_; guchar* _tmp26_; gint _tmp27_; soyatomsVector* _tmp28_; gfloat _tmp29_; gfloat _tmp30_; guchar _tmp31_; _tmp14_ = ((soytexturesTexture*) self)->texels; _tmp15_ = index; _tmp16_ = vector; _tmp17_ = soy_atoms_vector_get_x (_tmp16_); _tmp18_ = _tmp17_; _tmp14_[_tmp15_ * 3] = (guchar) ((gchar) (_tmp18_ * 128.0f)); _tmp19_ = _tmp14_[_tmp15_ * 3]; _tmp20_ = ((soytexturesTexture*) self)->texels; _tmp21_ = index; _tmp22_ = vector; _tmp23_ = soy_atoms_vector_get_y (_tmp22_); _tmp24_ = _tmp23_; _tmp20_[(_tmp21_ * 3) + 1] = (guchar) ((gchar) (_tmp24_ * 128.0f)); _tmp25_ = _tmp20_[(_tmp21_ * 3) + 1]; _tmp26_ = ((soytexturesTexture*) self)->texels; _tmp27_ = index; _tmp28_ = vector; _tmp29_ = soy_atoms_vector_get_z (_tmp28_); _tmp30_ = _tmp29_; _tmp26_[(_tmp27_ * 3) + 2] = (guchar) ((gchar) (_tmp30_ * 128.0f)); _tmp31_ = _tmp26_[(_tmp27_ * 3) + 2]; } } _g_object_unref0 (_index_it); } g_mutex_lock (&self->priv->_mutex); ((soytexturesTexture*) self)->updated = TRUE; g_mutex_unlock (&self->priv->_mutex); }