Method Groups for Class ImageFilter

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()