CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes
Vispa.Gui.VispaWidget.TextField Class Reference
Inheritance diagram for Vispa.Gui.VispaWidget.TextField:

Public Member Functions

def __init__
 
def autoscale
 
def autosizeFont
 
def calculateDimensions
 
def empty
 
def font
 
def getDrawRect
 
def getFontHeight
 
def getFontSize
 
def getHeight
 
def getOutputFlags
 
def getOutputText
 
def getTextShort
 
def getWidth
 
def paint
 
def penColor
 
def setAutoscale
 
def setAutosizeFont
 
def setAutotruncate
 
def setDefaultFontSize
 
def setDefaultHeight
 
def setDefaultWidth
 
def setFont
 
def setFontSizeRange
 
def setOutputFlags
 
def setPenColor
 
def setText
 
def text
 
def truncate
 
def truncated
 

Public Attributes

 ranbefore
 

Static Public Attributes

int FONT_SIZE = 12
 
int HEIGHT = 0
 
int WIDTH = 100
 

Private Attributes

 _autoscaleFlag
 
 _autoscaleKeepAspectRatioFlag
 
 _autosizeFontFlag
 
 _autotruncateTextFlag
 
 _defaultFontSize
 
 _defaultHeight
 
 _defaultWidth
 
 _deletableFalg
 
 _font
 
 _fontSize
 
 _fontSizeHasChanged
 
 _height
 
 _maxFontSize
 
 _minFontSize
 
 _outputFlags
 
 _penColor
 
 _text
 
 _textShort
 
 _width
 
 _xPos
 
 _yPos
 

Detailed Description

TextField for VispaWidget.

Text and title shown in VispaWidget are TextField object.

Definition at line 12 of file VispaWidget.py.

Constructor & Destructor Documentation

def Vispa.Gui.VispaWidget.TextField.__init__ (   self)

Definition at line 23 of file VispaWidget.py.

23 
24  def __init__(self):
25  self._text = ''
26  self._textShort = ''
27  self._font = None #needed for autosizeFont()
28  self._fontSize = self.FONT_SIZE
29  self._fontSizeHasChanged = True
30  self._penColor = QColor(Qt.black)
31  self._minFontSize = 1
32  self._maxFontSize = 30
33  self._outputFlags = Qt.AlignLeft
34 
35  self._defaultWidth = self.WIDTH
36  self._defaultHeight = self.HEIGHT
37  self._width = self._defaultWidth
38  self._height = self._defaultHeight
39 
40  self._deletableFalg = True
41  self._autosizeFontFlag = False
43  self._autoscaleFlag = False
45 
46  self._xPos = 0
47  self._yPos = 0

Member Function Documentation

def Vispa.Gui.VispaWidget.TextField.autoscale (   self)
Adjusts values for getWidth() and getHeight() so whole text fits in.

Definition at line 227 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions().

228  def autoscale(self):
229  """ Adjusts values for getWidth() and getHeight() so whole text fits in.
230  """
231  #logging.debug("%s: autoscale() - %s" % (self.__class__.__name__, self._text))
232  fm = QFontMetrics(self._font)
233  self.ranbefore=True
234  self._width = 1
235  self._height = 1
236  widthFits = heightFits = False
237 
238  if not self._autoscaleKeepAspectRatioFlag:
239  # test for replacing else part in while-loop (2009-02-23)
240  neededRect = fm.boundingRect(0, 0, self._defaultWidth*100, self._defaultHeight*100, self._outputFlags, self._text)
241  self._width = neededRect.width()
242  self._height = neededRect.height()
243  return
244 
245  while not widthFits or not heightFits:
247  self._width += 1
248  self._height = 1.0 * self._width * (self._defaultHeight + 1) / self._defaultWidth
249  # 'defaultHeight' +1 prevents factor 0 --> infinite loop
250  else:
251  if not widthFits:
252  self._width += 1
253  if not heightFits:
254  self._height += 1
255  neededRect = fm.boundingRect(0, 0, self._width, self._height, self._outputFlags, self._text)
256  if neededRect.width() <= self._width:
257  widthFits = True
258  self._width += 1 # prevent slightly too small width (maybe due to rounding while zoooming)
259  if neededRect.height() <= self._height:
260  heightFits = True
261  #logging.debug(self.__class__.__name__ +": autoscale() - (width, height) = ("+ str(self._width) +", "+ str(self._height) +")")
def Vispa.Gui.VispaWidget.TextField.autosizeFont (   self)
Decreases font so text fits in given widht and height.

Definition at line 262 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font, Vispa.Gui.VispaWidget.TextField._fontSize, Vispa.Gui.VispaWidget.TextField._maxFontSize, Vispa.Gui.VispaWidget.TextField._minFontSize, Vispa.Gui.VispaWidget.TextField._outputFlags, Vispa.Gui.VispaWidget.TextField._text, and Vispa.Gui.VispaWidget.TextField.getDrawRect().

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions().

263  def autosizeFont(self):
264  """ Decreases font so text fits in given widht and height.
265  """
266  if self._font == None:
267  logging.error("TextField.autosizeFont() - ERROR: 'font' not set, can't calculate font size")
268  return
269 
270  drawRect = self.getDrawRect()
271  font = self._font
272  decSize = 0
273  for size in range(self._minFontSize + 1, self._maxFontSize + 1):
274  font.setPointSizeF(size + 0.1 * decSize)
275  fm = QFontMetricsF(font)
276  neededRect = fm.boundingRect(drawRect, self._outputFlags, self._text)
277  if neededRect.width() > drawRect.width() or neededRect.height() > drawRect.height():
278  size -= 1
279  break
280 
281  for decSize in range(0, 10):
282  font.setPointSizeF(size + 0.1 * decSize)
283  fm = QFontMetricsF(font)
284  neededRect = fm.boundingRect(drawRect, self._outputFlags, self._text)
285  if neededRect.width() > drawRect.width() or neededRect.height() > drawRect.height():
286  decSize -= 1
287  break
288 
289  self._fontSize = size + 0.1 * decSize
290  #print "determineTextFieldSize(", self._fontSize, ")"
def Vispa.Gui.VispaWidget.TextField.calculateDimensions (   self)
Calculates the space (width and height) needed to display text.

Depending on the flags set the size will be greater than the default size,
or the font size will be adjusted,
or the text will be truncated.

See setAutosizeFont(), setAutotruncate(), setAutoscale(), setDefaultWidth(), setDefaultHeight().

Definition at line 139 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._autoscaleFlag, Vispa.Gui.VispaWidget.TextField._autosizeFontFlag, Vispa.Gui.VispaWidget.TextField._autotruncateTextFlag, Vispa.Gui.VispaWidget.TextField._defaultHeight, Vispa.Gui.VispaWidget.TextField._fontSizeHasChanged, Vispa.Gui.VispaWidget.TextField.autoscale(), Vispa.Gui.VispaWidget.TextField.autosizeFont(), Vispa.Gui.VispaWidget.TextField.getFontHeight(), Vispa.Gui.VispaWidget.TextField.getFontSize(), Vispa.Gui.VispaWidget.TextField.setDefaultHeight(), cond::IOVSequence.truncate(), cond::IOVEditor.truncate(), and Vispa.Gui.VispaWidget.TextField.truncate().

Referenced by Vispa.Gui.VispaWidget.TextField.setAutosizeFont(), and Vispa.Gui.VispaWidget.TextField.setAutotruncate().

140  def calculateDimensions(self):
141  """ Calculates the space (width and height) needed to display text.
142 
143  Depending on the flags set the size will be greater than the default size,
144  or the font size will be adjusted,
145  or the text will be truncated.
146 
147  See setAutosizeFont(), setAutotruncate(), setAutoscale(), setDefaultWidth(), setDefaultHeight().
148  """
149  #self._width = self._defaultWidth
150  #self._height = self._defaultHeight
151 
152  if self._fontSizeHasChanged and (not self._autosizeFontFlag or self._autoscaleFlag):
153  self._font.setPointSize(self.getFontSize())
154  if self._defaultHeight == 0:
155  self.setDefaultHeight(self.getFontHeight())
156  self._fontSizeHasChanged = False
157 
158  if self._autoscaleFlag:
159  self.autoscale()
160 
161  elif self._autosizeFontFlag:
162  self.autosizeFont()
163 
164  if self._autotruncateTextFlag:
165  self.truncate()
def Vispa.Gui.VispaWidget.TextField.empty (   self)
Returns True if no text or empty string is set.

Definition at line 220 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._text.

Referenced by Vispa.Gui.VispaWidget.TextField.setAutosizeFont(), and Vispa.Gui.VispaWidget.TextField.setAutotruncate().

221  def empty(self):
222  """ Returns True if no text or empty string is set.
223  """
224  if self._text == '' or self._text == None:
225  return True
226  return False
def Vispa.Gui.VispaWidget.TextField.font (   self)

Definition at line 89 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font.

Referenced by Vispa.Gui.MenuWidget.MenuWidget.addEntry(), Vispa.Gui.VispaWidget.VispaWidget.setText(), and Vispa.Gui.VispaWidget.VispaWidget.setTitle().

89 
90  def font(self):
91  return self._font
def Vispa.Gui.VispaWidget.TextField.getDrawRect (   self,
  scale = 1 
)
Returns QRect.

Width will be equal to getWidth() and height equal to getHeight().

Definition at line 121 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._height, Vispa.Gui.VispaWidget.TextField._width, Vispa.Gui.VispaWidget.TextField._xPos, and Vispa.Gui.VispaWidget.TextField._yPos.

Referenced by Vispa.Gui.VispaWidget.TextField.autosizeFont(), Vispa.Gui.VispaWidget.TextField.paint(), and Vispa.Gui.VispaWidget.TextField.truncate().

122  def getDrawRect(self, scale=1):
123  """ Returns QRect.
124 
125  Width will be equal to getWidth() and height equal to getHeight().
126  """
127  return QRect(self._xPos, self._yPos, math.ceil(self._width * scale), math.ceil(self._height * scale))
128  #return QRectF(self._xPos, self._yPos, self._width, self._height)
def Vispa.Gui.VispaWidget.TextField.getFontHeight (   self,
  fm = None 
)
Calculates font height for given font metrics object.

If no font metrics object is given one will be created for the current TextField font.

Definition at line 98 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions().

98 
99  def getFontHeight(self, fm=None):
100  """ Calculates font height for given font metrics object.
101 
102  If no font metrics object is given one will be created for the current TextField font.
103  """
104  if fm == None:
105  fm = QFontMetrics(self._font)
106  height = fm.height()
107  return height
def Vispa.Gui.VispaWidget.TextField.getFontSize (   self)
Returns the font size the text will be drawn in.

Definition at line 194 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._autoscaleFlag, Vispa.Gui.VispaWidget.TextField._defaultFontSize, and Vispa.Gui.VispaWidget.TextField._fontSize.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions(), and Vispa.Gui.VispaWidget.TextField.paint().

195  def getFontSize(self):
196  """ Returns the font size the text will be drawn in.
197  """
198  if self._autoscaleFlag:
199  return self._defaultFontSize
200  return self._fontSize
def Vispa.Gui.VispaWidget.TextField.getHeight (   self)
Returns height calculated by calculateDimensions().

Definition at line 171 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._height.

172  def getHeight(self):
173  """ Returns height calculated by calculateDimensions().
174  """
175  #logging.debug(self.__class__.__name__ + ": getHeight() "+ str(self._height) + " " + self.text())
176  return self._height
def Vispa.Gui.VispaWidget.TextField.getOutputFlags (   self)
Returns set output flags.

Definition at line 182 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._outputFlags.

Referenced by Vispa.Gui.VispaWidget.TextField.paint().

183  def getOutputFlags(self):
184  """ Returns set output flags.
185  """
186  return self._outputFlags
def Vispa.Gui.VispaWidget.TextField.getOutputText (   self)
Evaluates whether the string was truncated or not.

If truncated it returns short version, else the whole text.

Definition at line 211 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._text, Vispa.Gui.VispaWidget.TextField._textShort, and Vispa.Gui.VispaWidget.TextField.truncated().

Referenced by Vispa.Gui.VispaWidget.TextField.paint().

212  def getOutputText(self):
213  """ Evaluates whether the string was truncated or not.
214 
215  If truncated it returns short version, else the whole text.
216  """
217  if self.truncated():
218  return self._textShort
219  return self._text
def Vispa.Gui.VispaWidget.TextField.getTextShort (   self)
Returns short version of text if it was truncated.

Definition at line 206 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._textShort.

207  def getTextShort(self):
208  """ Returns short version of text if it was truncated.
209  """
210  return self._textShort
def Vispa.Gui.VispaWidget.TextField.getWidth (   self)
Returns width calculated by calculateDimensions().

Definition at line 166 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._width.

167  def getWidth(self):
168  """ Returns width calculated by calculateDimensions().
169  """
170  return self._width
def Vispa.Gui.VispaWidget.TextField.paint (   self,
  painter,
  xPos,
  yPos,
  scale = 1 
)
Draws text on given painter at given position.

If scale is given the text will be scaled accordingly.

Definition at line 316 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font, Vispa.Gui.VispaWidget.TextField._penColor, Vispa.Gui.VispaWidget.TextField._xPos, Vispa.Gui.VispaWidget.TextField._yPos, Vispa.Gui.VispaWidget.TextField.getDrawRect(), Vispa.Gui.VispaWidget.TextField.getFontSize(), Vispa.Gui.VispaWidget.TextField.getOutputFlags(), Vispa.Gui.VispaWidget.TextField.getOutputText(), and bookConverter.max.

Referenced by Vispa.Gui.VispaWidget.VispaWidget.paintEvent().

317  def paint(self, painter, xPos, yPos, scale=1):
318  """ Draws text on given painter at given position.
319 
320  If scale is given the text will be scaled accordingly.
321  """
322  self._xPos = xPos
323  self._yPos = yPos
324  drawRect = self.getDrawRect(scale)
325  painter.setBrush(Qt.NoBrush)
326  painter.setPen(QPen(self._penColor))
327  self._font.setPointSize(max(self.getFontSize() * scale, 1))
328  painter.setFont(self._font)
329  painter.drawText(drawRect, self.getOutputFlags(), self.getOutputText())
330 
331  ## debug
332  #painter.drawRect(drawRect)
333  #print " drawRect ", drawRect
334  #print " text", self.getOutputText()
335  #print "drawRect(width, height) = ", drawRect.width(), ",", drawRect.height(), ")"
336 
def Vispa.Gui.VispaWidget.TextField.penColor (   self)

Definition at line 95 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._penColor.

95 
96  def penColor(self):
97  return self._penColor
def Vispa.Gui.VispaWidget.TextField.setAutoscale (   self,
  auto,
  keepAspectRatio 
)
Sets autoscale and autoscalKeepAspectRatio flags.

If autoscale flag is True the needed space is increased until text fits.
If keepAspectRatio flag is False the aspet ratio may change depending on output flags.
See setOutputFlags().

Definition at line 72 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._autoscaleFlag, and Vispa.Gui.VispaWidget.TextField._autoscaleKeepAspectRatioFlag.

72 
73  def setAutoscale(self, auto, keepAspectRatio):
74  """ Sets autoscale and autoscalKeepAspectRatio flags.
75 
76  If autoscale flag is True the needed space is increased until text fits.
77  If keepAspectRatio flag is False the aspet ratio may change depending on output flags.
78  See setOutputFlags().
79  """
80  self._autoscaleFlag = auto
81  self._autoscaleKeepAspectRatioFlag = keepAspectRatio
def Vispa.Gui.VispaWidget.TextField.setAutosizeFont (   self,
  auto 
)
Sets autosizeFontFlag.

If flag is True and text does not fit in its given area the font size will be reduced to fit.

Definition at line 54 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._autosizeFontFlag, Vispa.Gui.VispaWidget.TextField.calculateDimensions(), RPCDigiL1Link.empty(), AlignmentErrorsExtended.empty(), Alignments.empty(), AlignmentErrors.empty(), edm::reftobase::RefVectorHolderBase.empty(), OOTPileupCorrectionColl.empty(), APVCyclePhaseCollection.empty, edm::reftobase::BaseVectorHolder< T >.empty(), L1GctCand.empty(), StorableDoubleMap< T >.empty(), python.Node.Node.empty(), edm::reftobase::RefVectorHolder< REFV >.empty(), edm::EDCollection< T >.empty(), OOTPileupCorrectionBuffer.empty(), FFTJetCorrectorParameters.empty(), pathelpers::Record.empty, TRange< T >.empty(), edm::reftobase::IndirectVectorHolder< T >.empty(), reco::formula::ArrayAdaptor.empty(), fwlite::EntryFinder.empty(), edm::reftobase::VectorHolder< T, REFVECTOR >.empty(), edm::InputFileCatalog.empty(), GenericMVAComputerCache.empty, L1GctEtTotal.empty(), AlignmentSurfaceDeformations.empty(), L1MonitorDigi.empty(), Book.empty(), L1GctEtHad.empty(), L1DataEmulRecord.empty(), BeamSpotOnline.empty(), edm::ProcessHistory.empty(), FWInteractionList.empty(), L1GctInternEmCand.empty(), L1MuRegionalCand.empty(), LumiScalers.empty(), L1GctJetCand.empty(), L1TriggerScalers.empty(), L1DataEmulDigi.empty(), Level1TriggerScalers.empty(), Selection< C, Selector, StoreContainer >.empty(), L1GctEtMiss.empty(), edm::math_private::ieee_long_double_shape_type::@470.empty, L1GctJetCounts.empty(), edm::math_private::ieee_long_double_shape_type.empty, L1GctHtMiss.empty(), edm::RefToBaseVector< T >.empty(), l1t::LUT.empty(), L1GctEmCand.empty(), L1TriggerRates.empty(), mayown_ptr< T, N >.empty(), L1RCTElectronIsolationCard.empty, Level1TriggerRates.empty(), edm::RefVectorBase< T >.empty(), L1GctHFRingEtSums.empty(), edm::DetSet< T >.empty(), L1MuGMTCand.empty(), edm::Association< C >.empty(), L1GctHFBitCounts.empty(), L1AcceptBunchCrossing.empty(), L1GctInternHFData.empty(), DcsStatus.empty(), DataFormats_MuonReco::dictionary::edm::PtrVectorBase.empty(), edm::PtrVectorBase.empty(), SimpleL1MuGMTCand.empty(), L1CaloEmCand.empty(), PhysicsTools::Calibration::Histogram< Value_t, Axis_t >.empty(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >.empty(), L1CaloMipQuietRegion.empty(), edmNew::DetSet< T >.empty(), L1GctInternJetData.empty(), edm::RefVector< C, T, F >.empty(), edm::helper::IndexRangeAssociation.empty(), CSCSPHeader.empty(), PhysicsTools::Calibration::Histogram2D< Value_t, AxisX_t, AxisY_t >.empty(), L1RCT.empty, L1GctInternEtSum.empty(), edm::MapOfVectors< K, T >.empty(), edm::FileIndex.empty(), edm::OwnArray< T, MAX_SIZE, P >.empty(), edm::OwnVector< T, P >.empty(), edm::SortedCollection< T, SORT >.empty(), PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >.empty(), ora::PVector< Tp >.empty(), edm::View< T >.empty(), SiStripFedCabling::ConnsRange.empty(), edm::DetSetVector< T >.empty(), edm::AssociationMap< Tag >.empty(), edm::ValueMap< T >.empty(), edm::DetSetRefVector< T, C >.empty(), edm::DataFrameContainer.empty(), edmNew::DetSetVector< T >::FastFiller.empty(), L1CaloRegion.empty(), edm::MultiAssociation< C >.empty(), Vispa.Gui.VispaWidget.TextField.empty(), ora::QueryableVector< Tp >.empty(), edm::IndexIntoFile.empty(), Json::Value.empty(), and edmNew::DetSetVector< T >.empty().

54 
55  def setAutosizeFont(self, auto):
56  """ Sets autosizeFontFlag.
57 
58  If flag is True and text does not fit in its given area the font size will be reduced to fit.
59  """
60  self._autosizeFontFlag = bool(auto)
61  if not self.empty():
62  self.calculateDimensions()
def Vispa.Gui.VispaWidget.TextField.setAutotruncate (   self,
  auto 
)
Sets autoTruncateTextFlag.

If flag is True the text will be truncated if it is too long to fit in given space.

Definition at line 63 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._autotruncateTextFlag, Vispa.Gui.VispaWidget.TextField.calculateDimensions(), RPCDigiL1Link.empty(), AlignmentErrorsExtended.empty(), Alignments.empty(), AlignmentErrors.empty(), edm::reftobase::RefVectorHolderBase.empty(), OOTPileupCorrectionColl.empty(), APVCyclePhaseCollection.empty, edm::reftobase::BaseVectorHolder< T >.empty(), L1GctCand.empty(), StorableDoubleMap< T >.empty(), python.Node.Node.empty(), edm::reftobase::RefVectorHolder< REFV >.empty(), edm::EDCollection< T >.empty(), OOTPileupCorrectionBuffer.empty(), FFTJetCorrectorParameters.empty(), pathelpers::Record.empty, TRange< T >.empty(), edm::reftobase::IndirectVectorHolder< T >.empty(), reco::formula::ArrayAdaptor.empty(), fwlite::EntryFinder.empty(), edm::reftobase::VectorHolder< T, REFVECTOR >.empty(), edm::InputFileCatalog.empty(), GenericMVAComputerCache.empty, L1GctEtTotal.empty(), AlignmentSurfaceDeformations.empty(), L1MonitorDigi.empty(), Book.empty(), L1GctEtHad.empty(), L1DataEmulRecord.empty(), BeamSpotOnline.empty(), edm::ProcessHistory.empty(), FWInteractionList.empty(), L1GctInternEmCand.empty(), L1MuRegionalCand.empty(), LumiScalers.empty(), L1GctJetCand.empty(), L1TriggerScalers.empty(), L1DataEmulDigi.empty(), Level1TriggerScalers.empty(), Selection< C, Selector, StoreContainer >.empty(), L1GctEtMiss.empty(), edm::math_private::ieee_long_double_shape_type::@470.empty, L1GctJetCounts.empty(), edm::math_private::ieee_long_double_shape_type.empty, L1GctHtMiss.empty(), edm::RefToBaseVector< T >.empty(), l1t::LUT.empty(), L1GctEmCand.empty(), L1TriggerRates.empty(), mayown_ptr< T, N >.empty(), L1RCTElectronIsolationCard.empty, Level1TriggerRates.empty(), edm::RefVectorBase< T >.empty(), L1GctHFRingEtSums.empty(), edm::DetSet< T >.empty(), L1MuGMTCand.empty(), edm::Association< C >.empty(), L1GctHFBitCounts.empty(), L1AcceptBunchCrossing.empty(), L1GctInternHFData.empty(), DcsStatus.empty(), DataFormats_MuonReco::dictionary::edm::PtrVectorBase.empty(), edm::PtrVectorBase.empty(), SimpleL1MuGMTCand.empty(), L1CaloEmCand.empty(), PhysicsTools::Calibration::Histogram< Value_t, Axis_t >.empty(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >.empty(), L1CaloMipQuietRegion.empty(), edmNew::DetSet< T >.empty(), L1GctInternJetData.empty(), edm::RefVector< C, T, F >.empty(), edm::helper::IndexRangeAssociation.empty(), CSCSPHeader.empty(), PhysicsTools::Calibration::Histogram2D< Value_t, AxisX_t, AxisY_t >.empty(), L1RCT.empty, L1GctInternEtSum.empty(), edm::MapOfVectors< K, T >.empty(), edm::FileIndex.empty(), edm::OwnArray< T, MAX_SIZE, P >.empty(), edm::OwnVector< T, P >.empty(), edm::SortedCollection< T, SORT >.empty(), PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >.empty(), ora::PVector< Tp >.empty(), edm::View< T >.empty(), SiStripFedCabling::ConnsRange.empty(), edm::DetSetVector< T >.empty(), edm::AssociationMap< Tag >.empty(), edm::ValueMap< T >.empty(), edm::DetSetRefVector< T, C >.empty(), edm::DataFrameContainer.empty(), edmNew::DetSetVector< T >::FastFiller.empty(), L1CaloRegion.empty(), edm::MultiAssociation< C >.empty(), Vispa.Gui.VispaWidget.TextField.empty(), ora::QueryableVector< Tp >.empty(), edm::IndexIntoFile.empty(), Json::Value.empty(), and edmNew::DetSetVector< T >.empty().

63 
64  def setAutotruncate(self, auto):
65  """ Sets autoTruncateTextFlag.
66 
67  If flag is True the text will be truncated if it is too long to fit in given space.
68  """
69  self._autotruncateTextFlag = bool(auto)
70  if not self.empty():
71  self.calculateDimensions()
def Vispa.Gui.VispaWidget.TextField.setDefaultFontSize (   self,
  fontSize 
)
Sets preferred font size.

Definition at line 108 of file VispaWidget.py.

109  def setDefaultFontSize(self, fontSize):
110  """ Sets preferred font size.
111  """
112  self._defaultFontSize = fontSize
def Vispa.Gui.VispaWidget.TextField.setDefaultHeight (   self,
  height 
)
Sets preferred height for text output.

Definition at line 134 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._defaultHeight.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions().

135  def setDefaultHeight(self, height):
136  """ Sets preferred height for text output.
137  """
138  self._defaultHeight = height
def Vispa.Gui.VispaWidget.TextField.setDefaultWidth (   self,
  width 
)
Sets preferred width for text output.

Definition at line 129 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._defaultWidth.

130  def setDefaultWidth(self, width):
131  """ Sets preferred width for text output.
132  """
133  self._defaultWidth = width
def Vispa.Gui.VispaWidget.TextField.setFont (   self,
  qfont 
)
Sets font and if default height is not yet set default height will be set to font height.

Definition at line 82 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font, and Vispa.Gui.VispaWidget.TextField._fontSizeHasChanged.

82 
83  def setFont(self, qfont):
84  """ Sets font and if default height is not yet set default height will be set to font height.
85  """
86  #self._font = QFont(qfont)
87  self._font = qfont
88  self._fontSizeHasChanged = True
def Vispa.Gui.VispaWidget.TextField.setFontSizeRange (   self,
  minFontSize,
  maxFontSize 
)
Sets min and max font point size for autosize font capability.

See setAutosizeFont().

Definition at line 113 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._maxFontSize, and Vispa.Gui.VispaWidget.TextField._minFontSize.

114  def setFontSizeRange(self, minFontSize, maxFontSize):
115  """ Sets min and max font point size for autosize font capability.
116 
117  See setAutosizeFont().
118  """
119  self._minFontSize = minFontSize
120  self._maxFontSize = maxFontSize
def Vispa.Gui.VispaWidget.TextField.setOutputFlags (   self,
  flags 
)
Set Qt output flags for drawing text.

Definition at line 177 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._outputFlags.

178  def setOutputFlags(self, flags):
179  """ Set Qt output flags for drawing text.
180  """
181  self._outputFlags = flags
def Vispa.Gui.VispaWidget.TextField.setPenColor (   self,
  color 
)

Definition at line 92 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._penColor.

92 
93  def setPenColor(self, color):
94  self._penColor = color
def Vispa.Gui.VispaWidget.TextField.setText (   self,
  text 
)
Sets text.

Definition at line 48 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._text, and Vispa.Gui.VispaWidget.TextField._textShort.

Referenced by Vispa.Gui.PortWidget.PortWidget.setDescription().

48 
49  def setText(self, text):
50  """ Sets text.
51  """
52  self._text = text
53  self._textShort = ''
def Vispa.Gui.VispaWidget.TextField.text (   self)
Returns text.

Definition at line 201 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._text.

Referenced by Vispa.Views.TableView.TableWidgetItem.__lt__().

202  def text(self):
203  """ Returns text.
204  """
205  return self._text
def Vispa.Gui.VispaWidget.TextField.truncate (   self)
Truncates text if it does not fit in given space.

Definition at line 291 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._font, Vispa.Gui.VispaWidget.TextField._outputFlags, Vispa.Gui.VispaWidget.TextField._text, Vispa.Gui.VispaWidget.TextField._textShort, python.multivaluedict.append(), and Vispa.Gui.VispaWidget.TextField.getDrawRect().

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions().

292  def truncate(self):
293  """ Truncates text if it does not fit in given space.
294  """
295  #logging.debug(self.__class__.__name__ + ": truncate()")
296  text = QString(self._text)
297  short = QString()
298  drawRect = QRectF(self.getDrawRect())
299  font = self._font
300  fm = QFontMetricsF(font)
301  counter = 0
302  patterns = text.split(QRegExp('\\b'))
303 
304  for pattern in patterns:
305  short.append(pattern)
306  neededRect = fm.boundingRect(drawRect, self._outputFlags, short)
307 
308  if neededRect.width() > drawRect.width() or neededRect.height() > drawRect.height():
309  break
310  counter += len(pattern)
311 
312  if counter < len(text):
313  self._textShort = text.left(counter)
314  self._textShort = text.left(counter).append("...")
315  #print "truncate() - short: ", self._textShort
def Vispa.Gui.VispaWidget.TextField.truncated (   self)
Returns True if text was truncated.

Definition at line 187 of file VispaWidget.py.

References Vispa.Gui.VispaWidget.TextField._textShort.

Referenced by Vispa.Gui.VispaWidget.TextField.getOutputText().

188  def truncated(self):
189  """ Returns True if text was truncated.
190  """
191  if self._textShort != '':
192  return True
193  return False

Member Data Documentation

Vispa.Gui.VispaWidget.TextField._autoscaleFlag
private

Definition at line 42 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions(), Vispa.Gui.VispaWidget.TextField.getFontSize(), and Vispa.Gui.VispaWidget.TextField.setAutoscale().

Vispa.Gui.VispaWidget.TextField._autoscaleKeepAspectRatioFlag
private

Definition at line 43 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.setAutoscale().

Vispa.Gui.VispaWidget.TextField._autosizeFontFlag
private

Definition at line 40 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions(), and Vispa.Gui.VispaWidget.TextField.setAutosizeFont().

Vispa.Gui.VispaWidget.TextField._autotruncateTextFlag
private

Definition at line 41 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions(), and Vispa.Gui.VispaWidget.TextField.setAutotruncate().

Vispa.Gui.VispaWidget.TextField._defaultFontSize
private

Definition at line 111 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.getFontSize().

Vispa.Gui.VispaWidget.TextField._defaultHeight
private

Definition at line 35 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions(), and Vispa.Gui.VispaWidget.TextField.setDefaultHeight().

Vispa.Gui.VispaWidget.TextField._defaultWidth
private

Definition at line 34 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.setDefaultWidth().

Vispa.Gui.VispaWidget.TextField._deletableFalg
private

Definition at line 39 of file VispaWidget.py.

Vispa.Gui.VispaWidget.TextField._font
private

Definition at line 26 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.autoscale(), Vispa.Gui.VispaWidget.TextField.autosizeFont(), Vispa.Gui.VispaWidget.TextField.font(), Vispa.Gui.VispaWidget.TextField.getFontHeight(), Vispa.Gui.VispaWidget.TextField.paint(), Vispa.Gui.VispaWidget.TextField.setFont(), and Vispa.Gui.VispaWidget.TextField.truncate().

Vispa.Gui.VispaWidget.TextField._fontSize
private

Definition at line 27 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.autosizeFont(), and Vispa.Gui.VispaWidget.TextField.getFontSize().

Vispa.Gui.VispaWidget.TextField._fontSizeHasChanged
private

Definition at line 28 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.calculateDimensions(), and Vispa.Gui.VispaWidget.TextField.setFont().

Vispa.Gui.VispaWidget.TextField._height
private

Definition at line 37 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.getDrawRect(), and Vispa.Gui.VispaWidget.TextField.getHeight().

Vispa.Gui.VispaWidget.TextField._maxFontSize
private

Definition at line 31 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.autosizeFont(), and Vispa.Gui.VispaWidget.TextField.setFontSizeRange().

Vispa.Gui.VispaWidget.TextField._minFontSize
private

Definition at line 30 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.autosizeFont(), and Vispa.Gui.VispaWidget.TextField.setFontSizeRange().

Vispa.Gui.VispaWidget.TextField._outputFlags
private

Definition at line 32 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.autosizeFont(), Vispa.Gui.VispaWidget.TextField.getOutputFlags(), Vispa.Gui.VispaWidget.TextField.setOutputFlags(), and Vispa.Gui.VispaWidget.TextField.truncate().

Vispa.Gui.VispaWidget.TextField._penColor
private

Definition at line 29 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.paint(), Vispa.Gui.VispaWidget.TextField.penColor(), and Vispa.Gui.VispaWidget.TextField.setPenColor().

Vispa.Gui.VispaWidget.TextField._text
private

Definition at line 24 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.autosizeFont(), Vispa.Gui.VispaWidget.TextField.empty(), Vispa.Gui.VispaWidget.TextField.getOutputText(), Vispa.Gui.VispaWidget.TextField.setText(), Vispa.Gui.VispaWidget.TextField.text(), and Vispa.Gui.VispaWidget.TextField.truncate().

Vispa.Gui.VispaWidget.TextField._textShort
private

Definition at line 25 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.getOutputText(), Vispa.Gui.VispaWidget.TextField.getTextShort(), Vispa.Gui.VispaWidget.TextField.setText(), Vispa.Gui.VispaWidget.TextField.truncate(), and Vispa.Gui.VispaWidget.TextField.truncated().

Vispa.Gui.VispaWidget.TextField._width
private

Definition at line 36 of file VispaWidget.py.

Referenced by argparse.HelpFormatter._format_action(), python.rootplot.argparse.HelpFormatter._format_action(), argparse.HelpFormatter._format_text(), python.rootplot.argparse.HelpFormatter._format_text(), argparse.HelpFormatter._format_usage(), python.rootplot.argparse.HelpFormatter._format_usage(), Vispa.Gui.VispaWidget.TextField.getDrawRect(), and Vispa.Gui.VispaWidget.TextField.getWidth().

Vispa.Gui.VispaWidget.TextField._xPos
private

Definition at line 45 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.getDrawRect(), and Vispa.Gui.VispaWidget.TextField.paint().

Vispa.Gui.VispaWidget.TextField._yPos
private

Definition at line 46 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.TextField.getDrawRect(), and Vispa.Gui.VispaWidget.TextField.paint().

int Vispa.Gui.VispaWidget.TextField.FONT_SIZE = 12
static

Definition at line 21 of file VispaWidget.py.

int Vispa.Gui.VispaWidget.TextField.HEIGHT = 0
static

Definition at line 19 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.VispaWidget.autosize(), and Vispa.Gui.VispaWidget.VispaWidget.defineDistances().

Vispa.Gui.VispaWidget.TextField.ranbefore

Definition at line 232 of file VispaWidget.py.

int Vispa.Gui.VispaWidget.TextField.WIDTH = 100
static

Definition at line 18 of file VispaWidget.py.

Referenced by Vispa.Gui.VispaWidget.VispaWidget.autosize(), and Vispa.Gui.VispaWidget.VispaWidget.defineDistances().