28 #ifndef __vtkKWParameterValueHermiteFunctionEditor_h
29 #define __vtkKWParameterValueHermiteFunctionEditor_h
39 void PrintSelf(ostream& os, vtkIndent indent);
46 vtkBooleanMacro(MidPointEntryVisibility,
int);
47 virtual void SetMidPointEntryVisibility(
int);
48 vtkGetMacro(MidPointEntryVisibility,
int);
57 vtkBooleanMacro(DisplayMidPointValueInParameterDomain,
int);
58 virtual void SetDisplayMidPointValueInParameterDomain(
int);
59 vtkGetMacro(DisplayMidPointValueInParameterDomain,
int);
66 vtkBooleanMacro(SharpnessEntryVisibility,
int);
67 virtual void SetSharpnessEntryVisibility(
int);
68 vtkGetMacro(SharpnessEntryVisibility,
int);
78 vtkBooleanMacro(MidPointVisibility,
int);
79 virtual void SetMidPointVisibility(
int);
80 vtkGetMacro(MidPointVisibility,
int);
84 vtkGetVector3Macro(MidPointColor,
double);
85 virtual void SetMidPointColor(
double r,
double g,
double b);
86 virtual void SetMidPointColor(
double rgb[3])
91 vtkGetVector3Macro(SelectedMidPointColor,
double);
92 virtual void SetSelectedMidPointColor(
double r,
double g,
double b);
93 virtual void SetSelectedMidPointColor(
double rgb[3])
101 vtkBooleanMacro(MidPointGuidelineVisibility,
int);
102 virtual void SetMidPointGuidelineVisibility(
int);
103 vtkGetMacro(MidPointGuidelineVisibility,
int);
111 vtkBooleanMacro(MidPointGuidelineValueVisibility,
int);
112 virtual void SetMidPointGuidelineValueVisibility(
int);
113 vtkGetMacro(MidPointGuidelineValueVisibility,
int);
117 virtual void SetMidPointGuidelineValueFormat(
const char *);
118 vtkGetStringMacro(MidPointGuidelineValueFormat);
124 vtkGetMacro(SelectedMidPoint,
int);
125 virtual void SelectMidPoint(
int id);
126 virtual void ClearMidPointSelection();
127 virtual int HasMidPointSelection();
150 virtual void SetMidPointSelectionChangedCommand(
151 vtkObject *
object,
const char *method);
161 MidPointSelectionChangedEvent = 11000
203 static const char *MidPointTag;
204 static const char *MidPointGuidelineTag;
205 static const char *MidPointSelectedTag;
210 virtual void MidPointEntryChangedCallback(
double value);
211 virtual void MidPointEntryChangingCallback(
double value);
212 virtual void SharpnessEntryChangedCallback(
double value);
213 virtual void SharpnessEntryChangingCallback(
double value);
215 virtual void MoveMidPointCallback(
int x,
int y,
int button);
216 virtual void EndMidPointInteractionCallback(
int x,
int y);
233 virtual int GetFunctionPointMidPoint(
int id,
double *pos) = 0;
240 virtual int SetFunctionPointMidPoint(
int id,
double pos) = 0;
245 virtual int FunctionPointMidPointIsLocked(
int id);
252 virtual int GetFunctionPointSharpness(
int id,
double *sharpness) = 0;
258 virtual int SetFunctionPointSharpness(
int id,
double sharpness) = 0;
263 virtual int FunctionPointSharpnessIsLocked(
int id);
267 virtual void UpdateMidPointEntries(
int id);
271 virtual int GetMidPointCanvasCoordinates(
int id,
int *x,
int *y,
double *p);
272 virtual int FindMidPointAtCanvasCoordinates(
273 int x,
int y,
int *
id,
int *c_x,
int *c_y);
275 int MidPointEntryVisibility;
276 int DisplayMidPointValueInParameterDomain;
277 int SharpnessEntryVisibility;
278 int MidPointGuidelineVisibility;
279 int MidPointGuidelineValueVisibility;
280 double MidPointColor[3];
281 double SelectedMidPointColor[3];
282 int SelectedMidPoint;
283 int LastMidPointSelectionCanvasCoordinateX;
284 int LastMidPointSelectionCanvasCoordinateY;
285 double LastMidPointSelectionSharpness;
287 char* MidPointGuidelineValueFormat;
291 char *MidPointSelectionChangedCommand;
293 virtual void InvokeMidPointSelectionChangedCommand();
303 virtual void CreateMidPointEntry();
304 virtual void CreateSharpnessEntry();
310 virtual void UpdateMidPointEntry(
int id);
314 virtual void UpdateSharpnessEntry(
int id);
336 virtual void RedrawLine(
int id1,
int id2, vtksys_ios::ostream *tk_cmd = 0);
351 vtkObject *caller,
unsigned long event,
void *calldata);
353 vtkObject *caller,
unsigned long event,
void *calldata);
357 int MidPointVisibility;