From b439ac096d4b61bc5522ec29e5fb8260463e06a9 Mon Sep 17 00:00:00 2001
From: David Robillard This extension defines an interface that can be used to create UIs for
plugins. The UIs are code that reside in shared object files in an LV2
-bundle and are referenced in the RDF data using the triples
+bundle and are referenced in the RDF data using the triples: ... where The class which represents an LV2 plugin UI.
To be used by a host a UI MUST have at least the following properties:
+ To be used by a host a UI MUST have at least the following properties: The rdf:type of an UI is used by the host to decide whether it supports the
UI and how to handle the LV2_PUI_Widget object that is returned by the UIs
-get_widget() function. For example, a type of pui-gtk:GtkGUI might tell the host
-that LV2_PUI_Widget is a pointer to an object of a type defined in the Gtk+
-library. No UI types are defined in this extension, that is intentionally
-left for other extensions.
-
@prefix pui: <http://lv2plug.in/ns/ext/pui#> .
@prefix pui-gtk: <http://lv2plug.in/ns/ext/pui-gtk#> .
@@ -59,7 +59,7 @@ bundle and are referenced in the RDF data using the triples
lv2:appliesTo <http://example.org/my-plugin> ;
pui:binary <my-ui.so> .
-where http://example.org/my-plugin
is the URI of the plugin,
+http://example.org/my-plugin
is the URI of the plugin,
http://example.org/my-ui
is the URI of the plugin UI and
my-ui.so
is the relative URI to the shared object file. While it
is possible to have the plugin UI and the plugin in the same shared object file
@@ -103,20 +103,20 @@ pui:UI a rdfs:Class;
+
+
The doap:name property should be at most a few words in length using title capitalization, e.g. "Flashy Mixer GUI". Use lv2:documentation for more @@ -148,14 +148,14 @@ and plugin. PortProtocols can be specified in additional extensions, and those extensions MUST specify:
-For an example, see pui:floatControl or pui:floatPeakRMS.
@@ -210,7 +210,7 @@ period. However, UIs MUST NOT depend on either the regularity of the calls or the contiguity of the measurement periods; hosts may change the call rate or skip calls for performance or other reasons. Measurement periods for - different calls to port_event() for the same port MUST NOT overlap. + different calls to port_event() for the same port MUST NOT overlap.Base class for all dynamically allocated blobs. An Base class for all dynamically allocated blobs. An LV2_Blob is an opaque pointer to host data. The type and data of a blob can be accessed via host-provided functions in LV2_Blob_Support. The type of a blob can be any URI that describes a data format. Blobs are always allocated by the host, and -- cgit v1.2.1