def addTick(self, tickPosition, tickWidget=None,
                                    widthUpperBound=None,
                                    heightUpperBound=None):

        if tickWidget is None:
            tiickWidget = self.formatAsTickLabel(tickPosition)

        if isinstance(tickWidget, basestring):
            if widthUpperBound is None and heightUpperBound is None:
                widthUpperBound = NAI
                heightUpperBound = NAI
            self._addTickLabel(tickPosition, tickWidget,
                               widthUpperBound, heightUpperBound)
            return

        if widthUpperBound is None and heightUpperBound is None:
            widthUpperBound = DEFAULT_WIDGET_WIDTH_UPPERBOUND
            heightUpperBound = DEFAULT_WIDGET_HEIGHT_UPPERBOUND
        self.chartDecorationsChanged = True
        if NAI != self.tickCount:
            # clear out any auto-generated ticks
            cTicks = self.getSystemCurve(self.ticksId)
            cTicks.clearPoints()
            self.tickCount = NAI

        self.addTickAsPoint(tickPosition, None, tickWidget, widthUpperBound,
                            heightUpperBound)
Comparable representation of the path specification.
dataset/ETHPy150Open anandology/pyjamas/library/gwt/chart/Axis.py/Axis.addTick--crossover with--dataset/ETHPy150Open log2timeline/dfvfs/dfvfs/path/vmdk_path_spec.py/VMDKPathSpec.comparable