Exemple #1
0
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);
}
Exemple #2
0
/**
 * @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_);
	}
}
Exemple #3
0
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);
}