The methods in this class are grouped below.
(Links go to the ImageFilter Class Reference
page.)
- Constructor / Destructor
- ImageFilter::ImageFilter()
ImageFilter::~ImageFilter()
- Max Interface Pointer
- ImageFilter::Max()
- Description/Copyright/Author/Version
- ImageFilter::Description()
= 0
ImageFilter::AuthorName()
= 0
ImageFilter::CopyrightMessage()
= 0
ImageFilter::Version()
= 0
- Capabilities
- ImageFilter::Capability()
= 0
- Dialogs
- ImageFilter::ShowAbout(HWND
hWnd) = 0
ImageFilter::ShowControl(HWND
hWnd)
- Rendering
- ImageFilter::Render(HWND
hWnd) = 0
- Parameter Block Configuration Data
- Parameter Block Load and Save. A 'parameter block' is really
nothing more than data a developer wants to load and save. See the
sample code below to see how these methods are used to save the
data in the UserSettable structure.
typedef struct userSettable {
int data1
float data2
} UserSettable
DWORD MyFilter::EvaluateConfigure () {
return sizeof (UserSettable)
}
BOOL MyFilter::LoadConfigure (void *ptr) {
UserSettable *buf = (UserSettable *) ptr
memcpy (&userSettings, ptr, sizeof(UserSettable))
return TRUE
}
BOOL MyFilter::SaveConfigure (void *ptr) {
if (ptr) {
memcpy (ptr, &userSettings, sizeof(UserSettable))
return TRUE
} else
return FALSE
}
ImageFilter::EvaluateConfigure()
ImageFilter::LoadConfigure(void
*ptr)
ImageFilter::SaveConfigure(void
*ptr)
- Linear Interpolation
- ImageFilter::Lerp(int
a, int b, int l)
ImageFilter::Lerp(int
a, int b, float f)
- Preview Creation
- ImageFilter::CreatePreview(HWND
hWnd, Bitmap **back, int
frame, int width, int height, float aspect, Bitmap **fore = NULL, DWORD flag =
PREVIEW_UP)
- Channels
- ImageFilter::ChannelsRequired()
- Filter Control Dialog Interactivity
- ImageFilter::MakeDlgInteractive(HWND
hWnd)
ImageFilter::FilterUpdate()
- Track View Node Methods
- ImageFilter::IsInteractive()
ImageFilter::CreateNode()
ImageFilter::Node()