CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
plotting.PlotTextBox Class Reference

Public Member Functions

def __init__ (self, xmin, ymin, xmax, ymax, lineheight=0.04, fillColor=ROOT.kWhite, transparent=True, kwargs)
 
def addText (self, text)
 
def Draw (self, options="")
 
def move (self, dx=0, dy=0, dw=0, dh=0)
 
def width (self)
 

Private Attributes

 _currenty
 
 _fillColor
 
 _lineheight
 
 _pave
 
 _textArgs
 
 _texts
 
 _transparent
 
 _xmax
 
 _xmin
 
 _ymax
 
 _ymin
 

Detailed Description

Class for drawing text and a background box.

Definition at line 1402 of file plotting.py.

Constructor & Destructor Documentation

def plotting.PlotTextBox.__init__ (   self,
  xmin,
  ymin,
  xmax,
  ymax,
  lineheight = 0.04,
  fillColor = ROOT.kWhite,
  transparent = True,
  kwargs 
)
Constructor

Arguments:
xmin        -- X min coordinate of the box (NDC)
ymin        -- Y min coordinate of the box (NDC) (if None, deduced automatically)
xmax        -- X max coordinate of the box (NDC)
ymax        -- Y max coordinate of the box (NDC)
lineheight  -- Line height
fillColor   -- Fill color of the box
transparent -- Should the box be transparent? (in practive the TPave is not created)

Keyword arguments are forwarded to constructor of PlotText

Definition at line 1404 of file plotting.py.

1404  def __init__(self, xmin, ymin, xmax, ymax, lineheight=0.04, fillColor=ROOT.kWhite, transparent=True, **kwargs):
1405  """Constructor
1406 
1407  Arguments:
1408  xmin -- X min coordinate of the box (NDC)
1409  ymin -- Y min coordinate of the box (NDC) (if None, deduced automatically)
1410  xmax -- X max coordinate of the box (NDC)
1411  ymax -- Y max coordinate of the box (NDC)
1412  lineheight -- Line height
1413  fillColor -- Fill color of the box
1414  transparent -- Should the box be transparent? (in practive the TPave is not created)
1415 
1416  Keyword arguments are forwarded to constructor of PlotText
1417  """
1418  # ROOT.TPave Set/GetX1NDC() etc don't seem to work as expected.
1419  self._xmin = xmin
1420  self._xmax = xmax
1421  self._ymin = ymin
1422  self._ymax = ymax
1423  self._lineheight = lineheight
1424  self._fillColor = fillColor
1425  self._transparent = transparent
1426  self._texts = []
1427  self._textArgs = {}
1428  self._textArgs.update(kwargs)
1429 
1430  self._currenty = ymax
1431 
def __init__(self, xmin, ymin, xmax, ymax, lineheight=0.04, fillColor=ROOT.kWhite, transparent=True, kwargs)
Definition: plotting.py:1404

Member Function Documentation

def plotting.PlotTextBox.addText (   self,
  text 
)
Add text to current position

Definition at line 1432 of file plotting.py.

References plotting.PlotTextBox._currenty, plotting.PlotTextBox._lineheight, plotting.PlotTextBox._textArgs, MEGeom._xmin, HistoParams< T >._xmin, HistoParams< TH2F >._xmin, HistoParams< TProfile2D >._xmin, and plotting.PlotTextBox._xmin.

1432  def addText(self, text):
1433  """Add text to current position"""
1434  self._currenty -= self._lineheight
1435  self._texts.append(PlotText(self._xmin+0.01, self._currenty, text, **self._textArgs))
1436 
def addText(self, text)
Definition: plotting.py:1432
def plotting.PlotTextBox.Draw (   self,
  options = "" 
)
Draw the box and the text to the current TPad.

Arguments:
options -- Forwarded to ROOT.TPave.Draw(), and the Draw() of the contained objects

Definition at line 1466 of file plotting.py.

References plotting.PlotTextBox._transparent, fftjetcms::LookupTable2d.ymin(), PixelClusterizerBase::AccretionCluster.ymin, Exhume::Event.ymin, cscdqm::AddressBox.ymin, AccretionCluster.ymin, and TrackerMap.ymin.

1466  def Draw(self, options=""):
1467  """Draw the box and the text to the current TPad.
1468 
1469  Arguments:
1470  options -- Forwarded to ROOT.TPave.Draw(), and the Draw() of the contained objects
1471  """
1472  if not self._transparent:
1473  ymin = self.ymin
1474  if ymin is None:
1475  ymin = self.currenty - 0.01
1476  self._pave = ROOT.TPave(self.xmin, self.ymin, self.xmax, self.ymax, 0, "NDC")
1477  self._pave.SetFillColor(self.fillColor)
1478  self._pave.Draw(options)
1479  for t in self._texts:
1480  t.Draw(options)
1481 
def Draw(self, options="")
Definition: plotting.py:1466
def plotting.PlotTextBox.move (   self,
  dx = 0,
  dy = 0,
  dw = 0,
  dh = 0 
)
Move the box and the contained text objects

Arguments:
dx -- Movement in x (positive is to right)
dy -- Movement in y (positive is to up)
dw -- Increment of width (negative to decrease width)
dh -- Increment of height (negative to decrease height)

dx and dy affect to both box and text objects, dw and dh
affect the box only.

Definition at line 1440 of file plotting.py.

References plotting.PlotTextBox._texts, MEGeom._xmax, HistoParams< T >._xmax, HistoParams< TH2F >._xmax, HistoParams< TProfile2D >._xmax, plotting.PlotTextBox._xmax, MEGeom._xmin, HistoParams< T >._xmin, HistoParams< TH2F >._xmin, HistoParams< TProfile2D >._xmin, plotting.PlotTextBox._xmin, MEGeom._ymax, HistoParams< T >._ymax, HistoParams< TH2F >._ymax, HistoParams< TProfile2D >._ymax, plotting.PlotTextBox._ymax, MEGeom._ymin, HistoParams< T >._ymin, HistoParams< TH2F >._ymin, HistoParams< TProfile2D >._ymin, and plotting.PlotTextBox._ymin.

Referenced by Vispa.Gui.PortConnection.PointToPointConnection.updateConnection().

1440  def move(self, dx=0, dy=0, dw=0, dh=0):
1441  """Move the box and the contained text objects
1442 
1443  Arguments:
1444  dx -- Movement in x (positive is to right)
1445  dy -- Movement in y (positive is to up)
1446  dw -- Increment of width (negative to decrease width)
1447  dh -- Increment of height (negative to decrease height)
1448 
1449  dx and dy affect to both box and text objects, dw and dh
1450  affect the box only.
1451  """
1452  self._xmin += dx
1453  self._xmax += dx
1454  if self._ymin is not None:
1455  self._ymin += dy
1456  self._ymax += dy
1457 
1458  self._xmax += dw
1459  if self._ymin is not None:
1460  self._ymin -= dh
1461 
1462  for t in self._texts:
1463  t._x += dx
1464  t._y += dy
1465 
def move(self, dx=0, dy=0, dw=0, dh=0)
Definition: plotting.py:1440
def plotting.PlotTextBox.width (   self)

Member Data Documentation

plotting.PlotTextBox._currenty
private

Definition at line 1430 of file plotting.py.

Referenced by plotting.PlotTextBox.addText().

plotting.PlotTextBox._fillColor
private

Definition at line 1424 of file plotting.py.

plotting.PlotTextBox._lineheight
private

Definition at line 1423 of file plotting.py.

Referenced by plotting.PlotTextBox.addText().

plotting.PlotTextBox._pave
private

Definition at line 1476 of file plotting.py.

plotting.PlotTextBox._textArgs
private

Definition at line 1427 of file plotting.py.

Referenced by plotting.PlotTextBox.addText().

plotting.PlotTextBox._texts
private

Definition at line 1426 of file plotting.py.

Referenced by plotting.PlotTextBox.move().

plotting.PlotTextBox._transparent
private

Definition at line 1425 of file plotting.py.

Referenced by plotting.PlotTextBox.Draw().

plotting.PlotTextBox._xmax
private

Definition at line 1420 of file plotting.py.

Referenced by plotting.PlotTextBox.move(), and plotting.PlotTextBox.width().

plotting.PlotTextBox._xmin
private
plotting.PlotTextBox._ymax
private

Definition at line 1422 of file plotting.py.

Referenced by plotting.PlotTextBox.move().

plotting.PlotTextBox._ymin
private

Definition at line 1421 of file plotting.py.

Referenced by plotting.PlotTextBox.move().