/usr/include/fox-1.6/FX7Segment.h is in libfox-1.6-dev 1.6.50-1+b1.
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 | /********************************************************************************
* *
* 7 - S e g m e n t D i s p l a y W i d g e t *
* *
*********************************************************************************
* Copyright (C) 2004,2006 by Jeroen van der Zijp. All Rights Reserved. *
*********************************************************************************
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
*********************************************************************************
* $Id: FX7Segment.h,v 1.12 2006/03/01 02:13:21 fox Exp $ *
********************************************************************************/
#ifndef FX7SEGMENT_H
#define FX7SEGMENT_H
#ifndef FXFRAME_H
#include "FXFrame.h"
#endif
namespace FX {
/// 7 Segment styles
enum {
SEVENSEGMENT_NORMAL = 0, /// Draw segments normally
SEVENSEGMENT_SHADOW = 0x00080000 /// Draw shadow under the segments
};
/**
* Seven-segment (eg LCD/watch style) widget, useful for making
* indicators and timers. Besides numbers, the seven-segment
* display widget can also display some letters and punctuations.
*/
class FXAPI FX7Segment : public FXFrame {
FXDECLARE(FX7Segment)
protected:
FXString label; // Text being shown
FXColor textColor; // Text color
FXint thickness; // Segment thickness
FXint cellwidth; // Width of cell
FXint cellheight; // height of cell
FXString tip; // Tooltip
FXString help; // Help message
protected:
FX7Segment();
private:
FX7Segment(const FX7Segment&);
FX7Segment &operator=(const FX7Segment&);
void drawCells(FXDCWindow &dc,FXint x,FXint y,FXint cw,FXint ch);
void drawSegments(FXDCWindow &dc,FXint x,FXint y,FXint w,FXint h,FXuint segments);
public:
long onPaint(FXObject*,FXSelector,void*);
long onCmdSetValue(FXObject*,FXSelector,void*);
long onCmdSetIntValue(FXObject*,FXSelector,void*);
long onCmdSetRealValue(FXObject*,FXSelector,void*);
long onCmdSetStringValue(FXObject*,FXSelector,void*);
long onCmdGetIntValue(FXObject*,FXSelector,void*);
long onCmdGetRealValue(FXObject*,FXSelector,void*);
long onCmdGetStringValue(FXObject*,FXSelector,void*);
long onCmdSetHelp(FXObject*,FXSelector,void*);
long onCmdGetHelp(FXObject*,FXSelector,void*);
long onCmdSetTip(FXObject*,FXSelector,void*);
long onCmdGetTip(FXObject*,FXSelector,void*);
long onQueryHelp(FXObject*,FXSelector,void*);
long onQueryTip(FXObject*,FXSelector,void*);
public:
/// Create a seven segment display
FX7Segment(FXComposite* p,const FXString& text,FXuint opts=SEVENSEGMENT_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD);
/// Return default width
virtual FXint getDefaultWidth();
/// Return default height
virtual FXint getDefaultHeight();
/// Set the text for this label
void setText(const FXString& text);
/// Get the text for this label
FXString getText() const { return label; }
/// Change text color
void setTextColor(FXColor clr);
/// Return text color
FXColor getTextColor() const { return textColor; }
/// Get/set cell width
void setCellWidth(FXint w);
FXint getCellWidth() const { return cellwidth; }
/// Get/set cell height
void setCellHeight(FXint h);
FXint getCellHeight() const { return cellheight; }
/// Get/set segment thickness
void setThickness(FXint t);
FXint getThickness() const { return thickness; }
/// Change 7 segment style
void set7SegmentStyle(FXuint style);
/// Get current 7 segment style
FXuint get7SegmentStyle() const;
/// Set the current text-justification mode.
void setJustify(FXuint mode);
/// Get the current text-justification mode.
FXuint getJustify() const;
/// Set the status line help text
void setHelpText(const FXString& text){ help=text; }
/// Get the status line help text
const FXString& getHelpText() const { return help; }
/// Set the tool tip message
void setTipText(const FXString& text){ tip=text; }
/// Get the tool tip message
const FXString& getTipText() const { return tip; }
/// Save to a stream
virtual void save(FXStream &store) const;
/// Load from a stream
virtual void load(FXStream &store);
};
}
#endif
|