home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / View.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.7 KB  |  112 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import com.sun.java.swing.event.DocumentEvent;
  4. import java.awt.Container;
  5. import java.awt.Graphics;
  6. import java.awt.Shape;
  7.  
  8. public abstract class View {
  9.    public static final int BadBreakWeight = 0;
  10.    public static final int GoodBreakWeight = 1000;
  11.    public static final int ExcellentBreakWeight = 2000;
  12.    public static final int ForcedBreakWeight = 3000;
  13.    public static final int X_AXIS = 0;
  14.    public static final int Y_AXIS = 1;
  15.    private View parent;
  16.    private Element elem;
  17.  
  18.    public View(Element var1) {
  19.       this.elem = var1;
  20.    }
  21.  
  22.    protected final View getParent() {
  23.       return this.parent;
  24.    }
  25.  
  26.    public abstract float getPreferredSpan(int var1);
  27.  
  28.    public void preferenceChanged(View var1, boolean var2, boolean var3) {
  29.       this.getParent().preferenceChanged(var1, var2, var3);
  30.    }
  31.  
  32.    public float getAlignment(int var1) {
  33.       return 0.5F;
  34.    }
  35.  
  36.    public abstract void paint(Graphics var1, Shape var2);
  37.  
  38.    public void setParent(View var1) {
  39.       this.parent = var1;
  40.    }
  41.  
  42.    public int getViewCount() {
  43.       return 0;
  44.    }
  45.  
  46.    public View getView(int var1) {
  47.       return null;
  48.    }
  49.  
  50.    public Shape getChildAllocation(int var1, Shape var2) {
  51.       return null;
  52.    }
  53.  
  54.    public abstract Shape modelToView(int var1, Shape var2) throws BadLocationException;
  55.  
  56.    public abstract int viewToModel(float var1, float var2, Shape var3);
  57.  
  58.    public void insertUpdate(DocumentEvent var1, Shape var2, ViewFactory var3) {
  59.    }
  60.  
  61.    public void removeUpdate(DocumentEvent var1, Shape var2, ViewFactory var3) {
  62.    }
  63.  
  64.    public void changedUpdate(DocumentEvent var1, Shape var2, ViewFactory var3) {
  65.    }
  66.  
  67.    public Document getDocument() {
  68.       return this.elem.getDocument();
  69.    }
  70.  
  71.    public int getStartOffset() {
  72.       return this.elem.getStartOffset();
  73.    }
  74.  
  75.    public int getEndOffset() {
  76.       return this.elem.getEndOffset();
  77.    }
  78.  
  79.    public Element getElement() {
  80.       return this.elem;
  81.    }
  82.  
  83.    public View breakView(int var1, int var2, float var3, float var4) {
  84.       return this;
  85.    }
  86.  
  87.    public View createFragment(int var1, int var2) {
  88.       return this;
  89.    }
  90.  
  91.    public int getBreakWeight(int var1, float var2, float var3) {
  92.       return var3 > this.getPreferredSpan(var1) ? 1000 : 0;
  93.    }
  94.  
  95.    public int getResizeWeight(int var1) {
  96.       return 0;
  97.    }
  98.  
  99.    public void setSize(float var1, float var2) {
  100.    }
  101.  
  102.    public Container getContainer() {
  103.       View var1 = this.getParent();
  104.       return var1 != null ? var1.getContainer() : null;
  105.    }
  106.  
  107.    public ViewFactory getViewFactory() {
  108.       View var1 = this.getParent();
  109.       return var1 != null ? var1.getViewFactory() : null;
  110.    }
  111. }
  112.