/** * uca_plugin_manager_get_camera: (skip) * @manager: A #UcaPluginManager * @name: Name of the camera module, that maps to libuca<name>.so * @error: Location for a #GError * @first_prop_name: (allow-none): name of the first property, or %NULL if no * properties * @...: value of the first property, followed by and other property value * pairs, and ended by %NULL. * * Create a new camera instance with camera @name. * * Returns: (transfer full): A new #UcaCamera object. * Since: 1.2: Pass construction properties. */ UcaCamera * uca_plugin_manager_get_camera (UcaPluginManager *manager, const gchar *name, GError **error, const gchar *first_prop_name, ...) { UcaPluginManagerPrivate *priv; UcaCamera *camera; GType type; va_list var_args; g_return_val_if_fail (UCA_IS_PLUGIN_MANAGER (manager) && (name != NULL), NULL); priv = manager->priv; type = get_camera_type (priv, name, error); if (type == G_TYPE_NONE) return NULL; va_start (var_args, first_prop_name); camera = (UcaCamera *) g_initable_new (type, NULL, error, first_prop_name, var_args); va_end (var_args); return camera; }
Variant CharacterCamera::_get(const String& p_name) const { if (p_name=="type") return get_camera_type(); else if (p_name=="orbit") return get_orbit(); else if (p_name=="height") return get_height(); else if (p_name=="inclination") return get_inclination(); else if (p_name=="max_orbit_x") return get_max_orbit_x(); else if (p_name=="min_orbit_x") return get_min_orbit_x(); else if (p_name=="max_distance") return get_max_distance(); else if (p_name=="min_distance") return get_min_distance(); else if (p_name=="distance") return get_distance(); else if (p_name=="clip") return has_clip(); else if (p_name=="autoturn") return has_autoturn(); else if (p_name=="autoturn_tolerance") return get_autoturn_tolerance(); else if (p_name=="autoturn_speed") return get_autoturn_speed(); return Variant(); }
/** * uca_plugin_manager_get_camerav: * @manager: A #UcaPluginManager * @name: Name of the camera module, that maps to libuca<name>.so * @n_parameters: number of parameters in @parameters * @parameters: (array length=n_parameters): the parameters to use to construct * the camera * @error: Location for a #GError or %NULL * * Create a new camera instance with camera @name. * * Returns: (transfer full): A new #UcaCamera object. * Since: 1.2 */ UcaCamera * uca_plugin_manager_get_camerav (UcaPluginManager *manager, const gchar *name, guint n_parameters, GParameter *parameters, GError **error) { UcaPluginManagerPrivate *priv; UcaCamera *camera; GType type; g_return_val_if_fail (UCA_IS_PLUGIN_MANAGER (manager) && (name != NULL), NULL); priv = manager->priv; type = get_camera_type (priv, name, error); if (type == G_TYPE_NONE) return NULL; camera = (UcaCamera *) g_initable_newv (type, n_parameters, parameters, NULL, error); return camera; }