# Copyright (c) 2016 Hanspeter Portner (dev@open-music-kontrollers.ch)
#
# This is free software: you can redistribute it and/or modify
# it under the terms of the Artistic License 2.0 as published by
# The Perl Foundation.
#
# This source 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
# Artistic License 2.0 for more details.
#
# You should have received a copy of the Artistic License 2.0
# along the source as a COPYING file. If not, obtain it from
# http://www.perlfoundation.org/artistic_license_2_0.
@prefix foaf: .
@prefix doap: .
@prefix rdfs: .
@prefix rdf: .
@prefix lv2: .
@prefix atom: .
@prefix urid: .
@prefix log: .
@prefix patch: .
@prefix state: .
@prefix idisp: .
@prefix lic: .
@prefix omk: .
@prefix proj: .
@prefix canvas: .
# to please sord_validate
idisp:queue_draw
a lv2:Feature .
idisp:interface
a lv2:ExtensionData .
# Maintainer
omk:me
a foaf:Person ;
foaf:name "Hanspeter Portner" ;
foaf:mbox ;
foaf:homepage .
# Project
proj:canvas
a doap:Project ;
doap:maintainer omk:me ;
doap:name "Canvas Bundle" .
# Parameters
canvas:graph
a lv2:Parameter ;
rdfs:range atom:Tuple ;
rdfs:label "graph" ;
rdfs:comment "Canvas graph" .
canvas:aspectRatio
a lv2:Parameter ;
rdfs:range atom:Float ;
rdfs:label "aspectRatio" ;
rdfs:comment "Aspect Ratio" ;
lv2:minimum 0.25 ;
lv2:maximum 4.0 ;
lv2:default 1.0 .
# Canvas Plugin
canvas:display
a lv2:Plugin,
lv2:AnalyserPlugin ;
doap:name "Canvas Display" ;
doap:license lic:Artistic-2.0 ;
lv2:project proj:canvas ;
lv2:requiredFeature urid:map ;
lv2:optionalFeature lv2:isLive, lv2:hardRTCapable, idisp:queue_draw, log:log ;
lv2:extensionData idisp:interface ;
lv2:port [
a lv2:InputPort ,
atom:AtomPort ;
atom:bufferType atom:Sequence ;
atom:supports patch:Message ;
lv2:index 0 ;
lv2:symbol "control" ;
lv2:name "Control" ;
lv2:designation lv2:control ;
] , [
a lv2:OutputPort ,
atom:AtomPort ;
atom:bufferType atom:Sequence ;
atom:supports patch:Message ;
lv2:index 1 ;
lv2:symbol "notify" ;
lv2:name "Notify" ;
lv2:designation lv2:control ;
] ;
patch:writable
canvas:aspectRatio ,
canvas:graph ;
state:state [
canvas:aspectRatio 1.0 ;
canvas:graph [
a atom:Tuple ;
rdf:value (
)
] ;
] .