/usr/include/KWWidgets/vtkKWTextPropertyEditor.h is in libkwwidgets1-dev 1.0.0~cvs20100930-8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 | /*=========================================================================
Module: $RCSfile: vtkKWTextPropertyEditor.h,v $
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkKWTextPropertyEditor - a GUI component that can be used to edit vtkTextProperty objects
// .SECTION Description
// The vtkKWTextPropertyEditor creates a set of GUI components that can be displayed
// and used selectively to edit all or part of a vtkTextProperty object.
#ifndef __vtkKWTextPropertyEditor_h
#define __vtkKWTextPropertyEditor_h
#include "vtkKWCompositeWidget.h"
class vtkActor2D;
class vtkKWChangeColorButton;
class vtkKWLabel;
class vtkKWCheckButtonSetWithLabel;
class vtkKWMenuButtonWithLabel;
class vtkKWPushButtonSetWithLabel;
class vtkKWPushButton;
class vtkKWScaleWithEntry;
class vtkTextProperty;
class KWWidgets_EXPORT vtkKWTextPropertyEditor : public vtkKWCompositeWidget
{
public:
static vtkKWTextPropertyEditor* New();
vtkTypeRevisionMacro(vtkKWTextPropertyEditor,vtkKWCompositeWidget);
void PrintSelf(ostream& os, vtkIndent indent);
// Description
// Refresh/Update the interface according to the value of the text property
// and actor2d
virtual void Update();
// Description:
// Set/Get the text property to control.
virtual void SetTextProperty(vtkTextProperty*);
vtkGetObjectMacro(TextProperty, vtkTextProperty);
// Description:
// Set/Get the actor that uses TextProperty. This is optional, but might
// help to solve some backward compatibility issues. For example, the
// default vtkTextProperty color is -1, -1, -1 to specify to the mapper
// that the vtkActor2D color has to be used instead.
virtual void SetActor2D(vtkActor2D*);
vtkGetObjectMacro(Actor2D, vtkActor2D);
// Description:
// Set the widget aspect to be long, i.e. the widgets will be packed on
// several rows, with description labels. The default is short (all widgets
// on a row).
virtual void SetLongFormat(int);
vtkBooleanMacro(LongFormat, int);
vtkGetMacro(LongFormat, int);
// Description:
// Display the label on top (default, otherwise on left.
// Valid if LongFormat is On.
virtual void SetLabelOnTop(int);
vtkBooleanMacro(LabelOnTop, int);
vtkGetMacro(LabelOnTop, int);
// Description:
// Set/Get the label visibility.
virtual void SetLabelVisibility(int);
vtkBooleanMacro(LabelVisibility, int);
vtkGetMacro(LabelVisibility, int);
vtkGetObjectMacro(Label, vtkKWLabel);
// Description:
// Set/Get the color interface visibility.
virtual void SetColorVisibility(int);
vtkBooleanMacro(ColorVisibility, int);
vtkGetMacro(ColorVisibility, int);
// Description:
// Set/Get the font family interface visibility.
virtual void SetFontFamilyVisibility(int);
vtkBooleanMacro(FontFamilyVisibility, int);
vtkGetMacro(FontFamilyVisibility, int);
// Description:
// Set/Get the style interface visibility.
virtual void SetStylesVisibility(int);
vtkBooleanMacro(StylesVisibility, int);
vtkGetMacro(StylesVisibility, int);
// Description:
// Set/Get the opacity interface visibility.
virtual void SetOpacityVisibility(int);
vtkBooleanMacro(OpacityVisibility, int);
vtkGetMacro(OpacityVisibility, int);
// Description:
// Specifies a command to associate with the widget. This command is
// typically invoked each time a change is made to the text property.
// The 'object' argument is the object that will have the method called on
// it. The 'method' argument is the name of the method to be called and any
// arguments in string form. If the object is NULL, the method is still
// evaluated as a simple command.
virtual void SetChangedCommand(vtkObject *object, const char *method);
// Description:
// Specifies a command to associate with the widget. This command is
// typically invoked each time a change is made to the color of
// the text property (the ChangedCommand is triggered too).
// The 'object' argument is the object that will have the method called on
// it. The 'method' argument is the name of the method to be called and any
// arguments in string form. If the object is NULL, the method is still
// evaluated as a simple command.
// The following parameters are also passed to the command:
// - the new RGB color: double, double, double
virtual void SetColorChangedCommand(vtkObject *object, const char *method);
// Description:
// Set/Get the copy button visibility. This button can be used to
// synchronize different text property widgets.
virtual void SetCopyVisibility(int);
vtkBooleanMacro(CopyVisibility, int);
vtkGetMacro(CopyVisibility, int);
virtual vtkKWPushButton* GetCopyButton();
// Description:
// Copy the values from another text widget
virtual void CopyValuesFrom(vtkKWTextPropertyEditor*);
// Description:
// Save out the text properties to a file.
virtual void SaveInTclScript(ofstream *file, const char *tcl_name = 0,
int tabify = 1);
// Description:
// Update the "enable" state of the object and its internal parts.
// Depending on different Ivars (this->Enabled, the application's
// Limited Edition Mode, etc.), the "enable" state of the object is updated
// and propagated to its internal parts/subwidgets. This will, for example,
// enable/disable parts of the widget UI, enable/disable the visibility
// of 3D widgets, etc.
virtual void UpdateEnableState();
// Description:
// Set the text properties
virtual void SetColor(double, double, double);
virtual void SetColor(double *v) { this->SetColor(v[0], v[1], v[2]); };
virtual double* GetColor();
virtual void SetFontFamily(int);
virtual void SetBold(int);
virtual void SetItalic(int);
virtual void SetShadow(int);
virtual void SetOpacity(float);
virtual float GetOpacity();
// Description:
// Callbacks. Internal, do not use.
virtual void ChangeColorButtonCallback(double, double, double);
virtual void FontFamilyCallback();
virtual void BoldCallback(int state);
virtual void ItalicCallback(int state);
virtual void ShadowCallback(int state);
virtual void OpacityCallback(double value);
virtual void OpacityEndCallback(double value);
protected:
vtkKWTextPropertyEditor();
~vtkKWTextPropertyEditor();
// Description:
// Create the widget.
virtual void CreateWidget();
virtual void Pack();
void UpdateInterface();
void UpdateLabel();
void UpdateColorButton();
void UpdateFontFamilyOptionMenu();
void UpdateStylesCheckButtonSet();
void UpdateBoldCheckButton();
void UpdateItalicCheckButton();
void UpdateShadowCheckButton();
void UpdateOpacityScale();
void UpdatePushButtonSet();
vtkTextProperty *TextProperty;
vtkActor2D *Actor2D;
int LongFormat;
int LabelVisibility;
int LabelOnTop;
vtkKWLabel *Label;
int ColorVisibility;
vtkKWChangeColorButton *ChangeColorButton;
int FontFamilyVisibility;
vtkKWMenuButtonWithLabel *FontFamilyOptionMenu;
int StylesVisibility;
vtkKWCheckButtonSetWithLabel *StylesCheckButtonSet;
int OpacityVisibility;
vtkKWScaleWithEntry *OpacityScale;
char *ChangedCommand;
char *ColorChangedCommand;
virtual void InvokeChangedCommand();
virtual void InvokeColorChangedCommand(double r, double g, double b);
int CopyVisibility;
vtkKWPushButtonSetWithLabel *PushButtonSet;
private:
vtkKWTextPropertyEditor(const vtkKWTextPropertyEditor&); // Not implemented
void operator=(const vtkKWTextPropertyEditor&); // Not implemented
};
#endif
|