55 #define MAPE_MATERIAL_MAP_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), MAPE_TYPE_MATERIAL_MAP, MapeMaterialMapPrivate))
57 static GQuark mape_material_map_error_quark;
101 mape_material_map_finalize(GObject*
object)
110 G_OBJECT_CLASS(mape_material_map_parent_class)->finalize(
object);
114 mape_material_map_set_property(GObject*
object,
129 G_OBJECT_WARN_INVALID_PROPERTY_ID(value, prop_id, pspec);
135 mape_material_map_get_property(GObject*
object,
152 G_OBJECT_WARN_INVALID_PROPERTY_ID(
object, prop_id, pspec);
164 GObjectClass* object_class;
166 object_class = G_OBJECT_CLASS(
class);
167 mape_material_map_parent_class =
168 G_OBJECT_CLASS(g_type_class_peek_parent(
class));
171 object_class->finalize = mape_material_map_finalize;
172 object_class->set_property = mape_material_map_set_property;
173 object_class->get_property = mape_material_map_get_property;
175 mape_material_map_error_quark =
176 g_quark_from_static_string(
"MAPE_MATERIAL_MAP_ERROR");
178 g_object_class_install_property(
184 "The number of loaded materials",
196 static GType material_type = 0;
198 if(material_type == 0)
200 material_type = g_boxed_type_register_static(
202 (GBoxedCopyFunc)mape_material_copy,
203 (GBoxedFreeFunc)mape_material_free);
206 return material_type;
252 g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
260 g_object_notify(G_OBJECT(map),
"n-materials");
321 return mape_material_new(map, index);
340 const gchar* cur_name;
344 g_return_val_if_fail(name != NULL, NULL);
354 if(g_ascii_strcasecmp(cur_name, name) == 0)
355 return mape_material_new(map, i);
373 g_return_val_if_fail(material != NULL, NULL);
390 g_return_val_if_fail(material != NULL, NULL);
typedefG_BEGIN_DECLS struct _C4GroupHandle C4GroupHandle
gboolean mape_group_is_open(MapeGroup *group)
#define MAPE_IS_GROUP(obj)
const gchar * c4_material_handle_get_texture_overlay(C4MaterialHandle *material)
void c4_material_map_crossmap_materials(C4MaterialMapHandle *material_map, C4TextureMapHandle *texture_map)
C4MaterialMapHandle * c4_material_map_handle_new(void)
C4MaterialHandle * c4_material_map_handle_get_material(C4MaterialMapHandle *material_map, guint index)
void c4_material_map_handle_free(C4MaterialMapHandle *material_map)
guint c4_material_map_handle_get_num(C4MaterialMapHandle *material_map)
const gchar * c4_material_handle_get_name(C4MaterialHandle *material)
guint c4_material_map_handle_load(C4MaterialMapHandle *material_map, C4GroupHandle *group)
typedefG_BEGIN_DECLS struct _C4MaterialHandle C4MaterialHandle
struct _C4MaterialMapHandle C4MaterialMapHandle
const gchar * mape_material_get_texture_overlay(const MapeMaterial *material)
GType mape_material_get_type(void)
C4MaterialMapHandle * _mape_material_map_get_handle(MapeMaterialMap *map)
MapeMaterial * mape_material_map_get_material_by_name(MapeMaterialMap *map, const gchar *name)
const gchar * mape_material_get_name(const MapeMaterial *material)
MapeMaterialMap * mape_material_map_new(void)
C4MaterialMapHandle * handle
const MapeMaterial * mape_material_map_get_material(MapeMaterialMap *map, guint index)
C4GroupHandle * _mape_group_get_handle(MapeGroup *group)
guint mape_material_map_get_material_count(MapeMaterialMap *map)
C4TextureMapHandle * _mape_texture_map_get_handle(MapeTextureMap *map)
gboolean mape_material_map_load(MapeMaterialMap *map, MapeGroup *from, GError **error)
#define MAPE_MATERIAL_MAP_PRIVATE(obj)
void mape_material_map_set_default_textures(MapeMaterialMap *matmap, MapeTextureMap *texmap)
#define MAPE_TYPE_MATERIAL_MAP
struct _MapeMaterial MapeMaterial
#define MAPE_IS_MATERIAL_MAP(obj)
#define MAPE_MATERIAL_MAP(obj)
typedefG_BEGIN_DECLS struct _C4TextureMapHandle C4TextureMapHandle