clean up a-comp, remove old prototype UI

This commit is contained in:
Robin Gareus
2016-07-14 21:26:31 +02:00
parent 941339bdde
commit f71fdd4143
6 changed files with 1 additions and 144 deletions

View File

@@ -3,7 +3,6 @@
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rsz: <http://lv2plug.in/ns/ext/resize-port#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
@prefix unit: <http://lv2plug.in/ns/extensions/units#> .
<http://ardour.org/credits.html>
@@ -152,7 +151,5 @@ A powerful stereo compressor.
doap:license "GPL v2+" ;
doap:maintainer <http://ardour.org/credits.html>
# ui:ui <urn:ardour:a-comp#ui>;
lv2:microVersion 1 ;
lv2:minorVersion 1 .

View File

@@ -623,7 +623,7 @@ render_inline (LV2_Handle instance, uint32_t w, uint32_t max_h)
// maybe cut off at x-position?
const float x = w * (self->v_lvl_in + 60) / 60.f;
const float y = h * (self->v_lvl_out + 60) / 60.f;
//const float y = h * (self->v_lvl_out + 60) / 60.f;
cairo_rectangle (cr, 0, h - x, x, h);
if (self->v_ratio > 1.0) {
cairo_set_source (cr, pat);

View File

@@ -3,7 +3,6 @@
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rsz: <http://lv2plug.in/ns/ext/resize-port#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
@prefix unit: <http://lv2plug.in/ns/extensions/units#> .
<http://ardour.org/credits.html>
@@ -140,7 +139,5 @@ A powerful mono compressor.
doap:license <http://usefulinc.com/doap/licenses/gpl> ;
doap:maintainer <http://ardour.org/credits.html>
# ui:ui <urn:ardour:a-comp#ui>;
lv2:microVersion 1 ;
lv2:minorVersion 1 .

View File

@@ -1,7 +1,6 @@
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
<urn:ardour:a-comp>
a lv2:Plugin ;
@@ -13,11 +12,6 @@
lv2:binary <a-comp@LIB_EXT@> ;
rdfs:seeAlso <a-comp#stereo.ttl> .
#<urn:ardour:a-comp#ui>
# a ui:GtkUI ;
# ui:binary <a-comp-ui@LIB_EXT@> ;
# rdfs:seeAlso <a-comp.ttl> .
<urn:ardour:a-comp#preset001>
a pset:Preset ;
lv2:appliesTo <urn:ardour:a-comp> ;

View File

@@ -1,119 +0,0 @@
/* a-comp UI -- test/example
*
* Copyright (C) 2016 Robin Gareus <robin@gareus.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#define ACOMP_URI "urn:ardour:a-comp"
#include <stdlib.h>
#include <gtkmm.h>
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
using namespace Gtk;
typedef struct {
LV2UI_Write_Function write;
LV2UI_Controller controller;
Box* box;
Label* label;
} ACompUI;
/******************************************************************************
* GUI
*/
static void* setup_ui (ACompUI* ui) {
ui->box = manage (new HBox);
ui->label = manage (new Label ("Hello World"));
ui->box->pack_start (*ui->label, false, false, 4);
return ui->box->gobj ();
}
/******************************************************************************
* LV2 callbacks
*/
static LV2UI_Handle
instantiate (const LV2UI_Descriptor* descriptor,
const char* plugin_uri,
const char* bundle_path,
LV2UI_Write_Function write_function,
LV2UI_Controller controller,
LV2UI_Widget* widget,
const LV2_Feature* const* features)
{
ACompUI* ui = (ACompUI*)calloc (1, sizeof (ACompUI));
ui->write = write_function;
ui->controller = controller;
ui->box = NULL;
*widget = setup_ui (ui);
return ui;
}
static void
cleanup (LV2UI_Handle handle)
{
ACompUI* ui = (ACompUI*)handle;
free (ui);
}
static void
port_event (LV2UI_Handle handle,
uint32_t port_index,
uint32_t buffer_size,
uint32_t format,
const void* buffer)
{
ACompUI* ui = (ACompUI*)handle;
}
/******************************************************************************
* LV2 setup
*/
static const void*
extension_data (const char* uri)
{
return NULL;
}
static const LV2UI_Descriptor descriptor = {
ACOMP_URI "#ui",
instantiate,
cleanup,
port_event,
extension_data
};
LV2_SYMBOL_EXPORT
const LV2UI_Descriptor*
lv2ui_descriptor (uint32_t index)
{
switch (index) {
case 0:
return &descriptor;
default:
return NULL;
}
}

View File

@@ -48,16 +48,4 @@ def build(bld):
)
obj.env.cshlib_PATTERN = module_pat
# Build plugin GUI
obj = bld(features = 'cxx cxxshlib',
source = 'ui.cc',
name = 'a-comp-ui',
cxxflags = [ '-fPIC' ],
target = '../../LV2/%s/a-comp-ui' % bundle,
install_path = '${LV2DIR}/%s' % bundle,
uselib = 'GTKMM GTK',
use = 'LV2_1_0_0'
)
obj.env.cxxshlib_PATTERN = module_pat
# vi:set ts=4 sw=4 et: