org.rosuda.ibase.plots
Class KapMeCanvas
java.lang.Object
org.rosuda.ibase.toolkit.PlotComponent
org.rosuda.ibase.toolkit.PGSCanvas
org.rosuda.ibase.toolkit.BaseCanvas
org.rosuda.ibase.plots.KapMeCanvas
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.print.Printable, java.util.EventListener, Commander, Dependent
- Direct Known Subclasses:
- KapMeNodeCanvas
public class KapMeCanvas
- extends BaseCanvas
implementation of Kaplan-Meier survival estimate plot (uses BaseCanvas
)
- Version:
- $Id: KapMeCanvas.java 2440 2006-05-23 13:19:03Z wichtreyt $
Fields inherited from class org.rosuda.ibase.toolkit.BaseCanvas |
allow180, allowDragMove, allowDragZoom, allowZoom, alphaHighlighting, autoAdjustMargins, baseDrag, baseDragX1, baseDragX2, baseDragY1, baseDragY2, borderColor, borderColorSel, C_BLACK, changingHilitingNeedsUpdateRoot, COL_INVALID, COL_OUTLINE, COL_SELBG, COL_ZOOMBG, defaultMBottom, defaultMBottom1, defaultMBottom2, defaultMBottom3, defaultMLeft, defaultMLeft1, defaultMLeft2, defaultMLeft3, defaultMRight, defaultMRight1, defaultMRight2, defaultMRight3, defaultMTop, defaultMTop1, defaultMTop2, defaultMTop3, dontCache, dontPaint, fillColor, fillColorSel, fillInside, H, horizontalMedDist, horizontalMinDist, ignoreNotifications, inQuery, inZoom, isExtQuery, lastQueriedIndex, lastQueriedPrimitive, m, M_ALPHADOWN, M_ALPHAUP, M_RESETZOOM, M_SETCB1, M_SETCB64, M_TRANSHIGHL, mBottom, MItransHighl, mLeft, mouseX, mouseY, moveDrag, mRight, mTop, objectClipping, opAx, opAy, orientation, paintOutline, pop, pp, ppAlpha, ppAlphaH, qi, queryables, resizeOnRotate, rotateYLabels, rotateYLabelsBy, selDrag, selectedPaintOutline, seperateAlphas, showOnlyHilited, showQuery, updateGeometry, verticalMedDist, verticalMinDist, W, xLabels, yLabels, zoomDrag, zoomRetainsAspect, zoomSequence |
Fields inherited from interface java.awt.print.Printable |
NO_SUCH_PAGE, PAGE_EXISTS |
Methods inherited from class org.rosuda.ibase.toolkit.BaseCanvas |
actionPerformed, addXLabels, addXLabels, addXLabels, addXLabels, addYLabels, addYLabels, addYLabels, adjustMargin, createMenu, dispose, endAddingLabels, getAxisQuery, getAxisX, getAxisY, getBoundValues, getDefaultMLeft, getFirstPrimitiveContaining, getMBottom, getMinimumSize, getMLeft, getMRight, getMTop, getPrimitivesContaining, getPrimitivesIntersecting, isShowLabels, keyPressed, keyReleased, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, Notifying, paintObjects, paintPoGraSS, paintPost, performZoomIn, performZoomIn, performZoomOut, queryObject, queryObject, queryPlotSpace, resetZoom, rotate, rotate, setAxDefaultGeometry, setAyDefaultGeometry, setColors, setDefaultMargins, setExtQueryString, setMBottom, setMLeft, setMRight, setMTop, setQueryText, setQueryText, setQueryText, setShowLabels, startAddingLabels, useExtQuery |
Methods inherited from class org.rosuda.ibase.toolkit.PGSCanvas |
beginPaint, endPaint, finalize, forcedFlush, getFrame, getGlobalNotifier, getPlotManager, getTitle, getXAxis, getYAxis, nextLayer, paintLayer, print, setFrame, setOption, setOption, setOption, setOption, setOption, setOption, setTitle |
Methods inherited from class org.rosuda.ibase.toolkit.PlotComponent |
addKeyListener, addMouseListener, addMouseMotionListener, getBounds, getComponent, getHeight, getLocation, getParent, getSize, getWidth, newQueryPopup, newQueryPopup, paintLayer, repaint, setBackground, setCursor, setSize, setSize, setToolTipText, setUpdateRoot |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
showCounts
public boolean showCounts
KapMeCanvas
public KapMeCanvas(int gd,
java.awt.Frame f,
SVar time,
SVar event,
SMarker mark)
calcKM
public int calcKM(int[] ranks)
updateObjects
public void updateObjects()
- Description copied from class:
BaseCanvas
- rebuilds plot primitives - subclasses should override this method. It is not defined as abstract only for convenience, but minimal subclass simply overrides this method.
- Overrides:
updateObjects
in class BaseCanvas
paintKM
public void paintKM(PoGraSS g)
paintInit
public void paintInit(PoGraSS g)
- Overrides:
paintInit
in class BaseCanvas
paintCounts
public void paintCounts(PoGraSS g,
double weight)
paintBack
public void paintBack(PoGraSS g)
- Overrides:
paintBack
in class BaseCanvas
setFilter
public void setFilter(int[] filter)
paintSelected
public void paintSelected(PoGraSS g)
- Overrides:
paintSelected
in class BaseCanvas
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTyped
in interface java.awt.event.KeyListener
- Overrides:
keyTyped
in class BaseCanvas
run
public java.lang.Object run(java.lang.Object o,
java.lang.String cmd)
- Description copied from class:
PGSCanvas
- default handing of commands "exportPGS" and "exportPS". Any descendant should
call
super.run(o,cmd)
to retain this functionality
- Specified by:
run
in interface Commander
- Overrides:
run
in class BaseCanvas
- Parameters:
o
- origin of the commandcmd
- command string
- Returns:
- any object, the actual interpretation is up to the calling object
getData
public SVar getData(int id)
- Description copied from class:
PGSCanvas
- this method provides an API to fetch data contents of the plot. The id is implementation-dependent, but first two variables x and y should be mapped to 0 and 1 correspondingly. Therefore every plot containting data must support getData(0). For invalid ids
null
is returned.
- Overrides:
getData
in class PGSCanvas