1 //------------------------------------------------------------------------
4 // Category : Interfaces
5 // Filename : pluginterfaces/vst/ivstplugview.h
6 // Created by : Steinberg, 01/2009
7 // Description : Plug-in User Interface Extension
9 //-----------------------------------------------------------------------------
10 // This file is part of a Steinberg SDK. It is subject to the license terms
11 // in the LICENSE file found in the top-level directory of this distribution
12 // and at www.steinberg.net/sdklicenses.
13 // No part of the SDK, including this file, may be copied, modified, propagated,
14 // or distributed except according to the terms contained in the LICENSE file.
15 //-----------------------------------------------------------------------------
19 #include "pluginterfaces/base/funknown.h"
20 #include "pluginterfaces/vst/vsttypes.h"
22 //------------------------------------------------------------------------
23 #include "pluginterfaces/base/falignpush.h"
24 //------------------------------------------------------------------------
26 //------------------------------------------------------------------------
29 //------------------------------------------------------------------------
30 // IParameterFinder Interface
31 //------------------------------------------------------------------------
32 /** Extension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder
33 \ingroup pluginGUI vst302
39 It is highly recommended to implement this interface.
40 A host can implement important functionality when a plug-in supports this interface.
42 For example, all Steinberg hosts require this interface in order to support the "AI Knob".
44 class IParameterFinder
: public FUnknown
47 //------------------------------------------------------------------------
48 /** Find out which parameter in plug-in view is at given position (relative to plug-in view). */
49 virtual tresult PLUGIN_API
findParameter (int32 xPos
, int32 yPos
, ParamID
& resultTag
/*out*/) = 0;
50 //------------------------------------------------------------------------
51 static const FUID iid
;
54 DECLARE_CLASS_IID (IParameterFinder
, 0x0F618302, 0x215D4587, 0xA512073C, 0x77B9D383)
56 //------------------------------------------------------------------------
58 } // namespace Steinberg
60 //------------------------------------------------------------------------
61 #include "pluginterfaces/base/falignpop.h"
62 //------------------------------------------------------------------------