Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MFXLCDLabel.h
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2004-2025 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
21//
22/****************************************************************************/
23#pragma once
24#include <config.h>
25
26#include "fxheader.h"
27
28// ===========================================================================
29// class declaration
30// ===========================================================================
31
33
34// ===========================================================================
35// class definitions
36// ===========================================================================
37
38class MFXLCDLabel : public FXHorizontalFrame {
40 FXDECLARE(MFXLCDLabel)
41
42public:
44 enum {
45 LCDLABEL_NORMAL = FRAME_SUNKEN | FRAME_THICK,
46 LCDLABEL_LEADING_ZEROS = 0x01000000
47 };
48
50 enum {
51 ID_SEVENSEGMENT = FXHorizontalFrame::ID_LAST,
53 };
54
55public:
57 MFXLCDLabel(FXComposite* p, MFXStaticToolTip* staticToolTip, FXuint nfig, FXObject* tgt, FXSelector sel, FXuint opts = LCDLABEL_NORMAL, FXint pl = DEFAULT_PAD, FXint pr = DEFAULT_PAD, FXint pt = DEFAULT_PAD, FXint pb = DEFAULT_PAD, FXint hs = DEFAULT_PAD);
58
60 virtual ~MFXLCDLabel();
61
63 virtual void create();
64
66 virtual void detach();
67
69 virtual void destroy();
70
72 void setText(FXString lbl);
73
75 FXString getText() const;
76
78 void setFgColor(FXColor clr);
79
81 FXColor getFgColor() const;
82
84 void setBgColor(FXColor clr);
85
87 FXColor getBgColor() const;
88
90 void setHorizontal(const FXint len);
91
93 FXint getHorizontal() const;
94
96 void setVertical(const FXint len);
97
99 FXint getVertical() const;
100
102 void setThickness(const FXint w);
103
105 FXint getThickness() const;
106
108 void setGroove(const FXint w);
109
111 FXint getGroove() const;
112
114 virtual FXint getDefaultWidth();
115
117 virtual FXint getDefaultHeight();
118
120 void setToolTipText(const FXString& text);
121
123 virtual void save(FXStream& store) const;
124
126 virtual void load(FXStream& store);
127
129 long onPaint(FXObject*, FXSelector, void*);
130
132 long onEnter(FXObject* obj, FXSelector sel, void* ptr);
133
135 long onLeave(FXObject* obj, FXSelector sel, void* ptr);
136
138 long onMotion(FXObject* obj, FXSelector sel, void* ptr);
139
141 long onCmdSetValue(FXObject*, FXSelector, void* ptr);
142
144 long onCmdSetIntValue(FXObject*, FXSelector, void* ptr);
145
147 long onCmdSetRealValue(FXObject*, FXSelector, void* ptr);
148
150 long onCmdSetStringValue(FXObject*, FXSelector, void* ptr);
151
153 long onCmdGetIntValue(FXObject*, FXSelector, void* ptr);
154
156 long onCmdGetRealValue(FXObject*, FXSelector, void* ptr);
157
159 long onCmdGetStringValue(FXObject*, FXSelector, void* ptr);
160
162 long onRedirectEvent(FXObject*, FXSelector, void* ptr);
163
165 long onQueryTip(FXObject*, FXSelector, void* ptr);
166
168 long onQueryHelp(FXObject*, FXSelector, void* ptr);
169
170protected:
172 FOX_CONSTRUCTOR(MFXLCDLabel)
173
174
175 FXString myLabel;
176
179
182
185
187 void drawString(const FXString& lbl);
188};
virtual FXint getDefaultHeight()
return minimum height
void drawString(const FXString &lbl)
Draw a string.
long onQueryHelp(FXObject *, FXSelector, void *ptr)
let parent show help if appropriate
virtual void save(FXStream &store) const
save resources
long onPaint(FXObject *, FXSelector, void *)
handle paint event
void setVertical(const FXint len)
set segment vertical length - must be more than twice the segment width
long onCmdSetRealValue(FXObject *, FXSelector, void *ptr)
Update real value from a message.
void setGroove(const FXint w)
set groove width - must be less than segment width
@ LCDLABEL_LEADING_ZEROS
Definition MFXLCDLabel.h:46
FXString myToolTipText
toolTip text
virtual void create()
create resrouces
long onRedirectEvent(FXObject *, FXSelector, void *ptr)
redirect events to main window
FXint getVertical() const
get segment vertical length - must be more than twice the segment width
virtual FXint getDefaultWidth()
return minimum width
long onCmdGetStringValue(FXObject *, FXSelector, void *ptr)
Obtain string value from text field.
FXString getText() const
get text
FXint myNFigures
The number of shown figuresi, greater than zero.
long onCmdSetStringValue(FXObject *, FXSelector, void *ptr)
Update string value from a message.
virtual void load(FXStream &store)
load resources
long onEnter(FXObject *obj, FXSelector sel, void *ptr)
called when mouse enter in MFXMenuButtonTooltip
void setThickness(const FXint w)
set segment width - must be less than half the segment length
long onLeave(FXObject *obj, FXSelector sel, void *ptr)
called when mouse leaves in MFXMenuButtonTooltip
FXint getThickness() const
get segment width - must be less than half the segment length
void setToolTipText(const FXString &text)
set tooltip text
long onCmdSetIntValue(FXObject *, FXSelector, void *ptr)
Update int value from a message.
MFXStaticToolTip * myStaticToolTip
pointer to staticToolTip
virtual ~MFXLCDLabel()
destructor
FXint getHorizontal() const
get segment horizontal length - must be more than twice the segment width
FXint getGroove() const
get groove width - must be less than segment width
void setText(FXString lbl)
manipulate text in LCD label
virtual void destroy()
destroy resources
FXColor getFgColor() const
get forground color
void setHorizontal(const FXint len)
set segment horizontal length - must be more than twice the segment width
long onQueryTip(FXObject *, FXSelector, void *ptr)
let parent show tip if appropriate
void setFgColor(FXColor clr)
set forground color
void setBgColor(FXColor clr)
set background color
long onCmdGetIntValue(FXObject *, FXSelector, void *ptr)
Obtain int value from text field.
virtual void detach()
detach resources
long onMotion(FXObject *obj, FXSelector sel, void *ptr)
called when mouse motion in MFXMenuButtonTooltip
FXString myLabel
FOX constructor.
FXColor getBgColor() const
get background color
long onCmdSetValue(FXObject *, FXSelector, void *ptr)
Update value from a message.
long onCmdGetRealValue(FXObject *, FXSelector, void *ptr)
Obtain real value from text field.
MFXStaticToolTip (based on FXToolTip)