1 21 package org.lobobrowser.html.renderer; 22 23 import java.awt.*; 24 import java.awt.event.*; 25 26 import org.lobobrowser.html.domimpl.ModelNode; 27 28 32 public interface BoundableRenderable extends Renderable { 33 public ModelNode getModelNode(); 34 public Rectangle getBounds(); 35 public Dimension getSize(); 36 37 40 public RCollection getParent(); 41 public void setOriginalParent(RCollection origParent); 42 43 50 public RCollection getOriginalParent(); 51 52 56 public RCollection getOriginalOrCurrentParent(); 57 public void setBounds(int x, int y, int with, int height); 58 public void setOrigin(int x, int y); 59 public void setX(int x); 60 public void setY(int y); 61 public int getX(); 62 public int getY(); 63 public int getHeight(); 64 public int getWidth(); 65 public void setHeight(int height); 66 public void setWidth(int width); 67 public RenderableSpot getLowestRenderableSpot(int x, int y); 68 public Point getRenderablePoint(int guiX, int guiY); 69 public void repaint(); 70 71 74 public boolean onMousePressed(MouseEvent event, int x, int y); 75 public boolean onMouseReleased(MouseEvent event, int x, int y); 76 public boolean onMouseDisarmed(MouseEvent event); 77 public boolean onMouseClick(MouseEvent event, int x, int y); 78 public boolean onDoubleClick(MouseEvent event, int x, int y); 79 80 90 public boolean paintSelection(Graphics g, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint); 91 92 97 public void paintTranslated(Graphics g); 98 99 public boolean extractSelectionText(StringBuffer buffer, boolean inSelection, RenderableSpot startPoint, RenderableSpot endPoint); 100 public void repaint(int x, int y, int width, int height); 101 public void relayout(); 102 public void setParent(RCollection parent); 103 public java.awt.Point getGUIPoint(int clientX, int clientY); 104 } 105 | Popular Tags |