/usr/include/KWWidgets/vtkKWSpinButtons.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 | /*=========================================================================
Module: $RCSfile: vtkKWSpinButtons.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 vtkKWSpinButtons - A set of spin-buttons.
// .SECTION Description
// This widget implements a small set of two buttons that can be used
// to switch to the next or previous value of an external variable through
// callbacks.
// The buttons can be set to display up/down or left/right arrows, and laid
// out vertically or horizontally.
// The 'previous' button is mapped to the up/left arrow, the 'next' button
// is mapped to the 'down/right' arrow.
// .SECTION Thanks
// This work is part of the National Alliance for Medical Image
// Computing (NAMIC), funded by the National Institutes of Health
// through the NIH Roadmap for Medical Research, Grant U54 EB005149.
// Information on the National Centers for Biomedical Computing
// can be obtained from http://nihroadmap.nih.gov/bioinformatics.
#ifndef __vtkKWSpinButtons_h
#define __vtkKWSpinButtons_h
#include "vtkKWCompositeWidget.h"
class vtkKWPushButton;
class KWWidgets_EXPORT vtkKWSpinButtons : public vtkKWCompositeWidget
{
public:
static vtkKWSpinButtons* New();
vtkTypeRevisionMacro(vtkKWSpinButtons,vtkKWCompositeWidget);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get the buttons
vtkGetObjectMacro(PreviousButton, vtkKWPushButton);
vtkGetObjectMacro(NextButton, vtkKWPushButton);
// Description:
// Specifies the commands to associate to the next and previous
// buttons.
// 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 SetPreviousCommand(vtkObject *object, const char *method);
virtual void SetNextCommand(vtkObject *object, const char *method);
// Description:
// Set/Get the arrow orientation of the spin buttons.
// If set to horizontal, left/right arrows will be used. If set to
// vertical, up/down arrows will be used.
//BTX
enum
{
ArrowOrientationHorizontal = 0,
ArrowOrientationVertical
};
//ETX
virtual void SetArrowOrientation(int);
vtkGetMacro(ArrowOrientation, int);
virtual void SetArrowOrientationToHorizontal()
{ this->SetArrowOrientation(
vtkKWSpinButtons::ArrowOrientationHorizontal); };
virtual void SetArrowOrientationToVertical()
{ this->SetArrowOrientation(
vtkKWSpinButtons::ArrowOrientationVertical); };
// Description:
// Set/Get the layout of the spin buttons.
// If set to horizontal, the 'previous' button is packed to the
// left of the 'next' button. If set to vertical, the 'previous' button
// is packed on top of the 'next' button.
//BTX
enum
{
LayoutOrientationHorizontal = 0,
LayoutOrientationVertical
};
//ETX
virtual void SetLayoutOrientation(int);
vtkGetMacro(LayoutOrientation, int);
virtual void SetLayoutOrientationToHorizontal()
{ this->SetLayoutOrientation(
vtkKWSpinButtons::LayoutOrientationHorizontal); };
virtual void SetLayoutOrientationToVertical()
{ this->SetLayoutOrientation(
vtkKWSpinButtons::LayoutOrientationVertical); };
// Description:
// Set/Get the padding that will be applied around each buttons.
// (default to 0).
virtual void SetButtonsPadX(int);
vtkGetMacro(ButtonsPadX, int);
virtual void SetButtonsPadY(int);
vtkGetMacro(ButtonsPadY, int);
// Description:
// Set the buttons width/height.
// No effects if called before Create()
virtual void SetButtonsWidth(int w);
virtual int GetButtonsWidth();
virtual void SetButtonsHeight(int h);
virtual int GetButtonsHeight();
// 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();
protected:
vtkKWSpinButtons();
~vtkKWSpinButtons();
// Description:
// Create the widget.
virtual void CreateWidget();
vtkKWPushButton *PreviousButton;
vtkKWPushButton *NextButton;
int ArrowOrientation;
int LayoutOrientation;
int ButtonsPadX;
int ButtonsPadY;
virtual void Pack();
virtual void UpdateArrowOrientation();
private:
vtkKWSpinButtons(const vtkKWSpinButtons&); // Not implemented
void operator=(const vtkKWSpinButtons&); // Not implemented
};
#endif
|