Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.xerox.VTM.glyphs
Class VDiamond  view VDiamond download VDiamond.java

java.lang.Object
  extended bycom.xerox.VTM.glyphs.Glyph
      extended bycom.xerox.VTM.glyphs.VDiamond
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
VDiamondOr, VDiamondST

public class VDiamond
extends Glyph
implements java.lang.Cloneable

Diamond (losange with height equal to width) cannot be reoriented


Field Summary
(package private)  ProjDiamond[] pc
          array of projected coordinates - index of camera in virtual space is equal to index of projected coords in this array
(package private)  long vs
          height=width in virtual space
 
Fields inherited from class com.xerox.VTM.glyphs.Glyph
bColor, borderColor, cGlyph, coef, color, dashedContour, DEFAULT_STROKE_WIDTH, dependants, filled, font, fontSize, fontSizePolicy, HSV, HSVb, ID, mouseInsideColor, orient, owner, paintBorder, selected, selectedColor, sensit, size, stickedGlyphs, stickedTo, stroke, strokeWidth, text, textHeight, textPos, textWidth, type, visible, vsm, vx, vy, vz
 
Constructor Summary
VDiamond()
           
VDiamond(long x, long y, float z, long s, java.awt.Color c)
           
 
Method Summary
 void addCamera(int verifIndex)
          used internally to create new projected coordinates to use with the new camera
 java.lang.Object clone()
          returns a clone of this object (only basic information is cloned for now: shape, orientation, position, size)
(package private)  void computeSize()
          compute size (bounding circle radius)
 boolean coordInside(int x, int y, int camIndex)
          detects whether the given point is inside this glyph or not
 void draw(java.awt.Graphics2D g, int vW, int vH, int i, java.awt.Stroke stdS, java.awt.geom.AffineTransform stdT)
          draw glyph
 boolean fillsView(long w, long h, int camIndex)
          used to find out if glyph completely fills the view (in which case it is not necessary to repaint objects at a lower altitude)
 float getOrient()
          get orientation
 float getSize()
          get size (bounding circle radius)
 void initCams(int nbCam)
          called when glyph is created in order to create the initial set of projected coordinates wrt the number of cameras in the space
 int mouseInOut(int x, int y, int camIndex)
          returns 1 if mouse has entered the glyph, -1 if it has exited the glyph, 0 if nothing has changed (meaning it was already inside or outside it)
 void orientTo(float angle)
          set orientation (absolute) - has no effect
 void project(com.xerox.VTM.engine.Camera c, com.xerox.VTM.engine.ViewPanel v)
          project shape in camera coord sys prior to actual painting
 void removeCamera(int index)
          if a camera is removed from the virtual space, we should delete the corresponding projected coordinates, but do not modify the array it self because we do not want to change other cameras' index - just point to null
 void resetMouseIn(int i)
          reset prevMouseIn for projected coordinates nb i
 void reSize(float factor)
          multiply bounding circle radius by factor
 void sizeTo(float radius)
          set absolute size by setting bounding circle radius
(package private)  void textDraw(java.awt.Graphics2D g, int i)
          draw text associated with this glyph
 
Methods inherited from class com.xerox.VTM.glyphs.Glyph
addDependant, addHSVbColor, addHSVColor, drawMe, getCGlyph, getColor, getColorb, getDependants, getFillStatus, getFont, getHSVbColor, getHSVColor, getID, getLocation, getOwner, getPaintBorderStatus, getStickedGlyphs, getStroke, getStrokeWidth, getText, getType, isSelected, isSensitive, isVisible, move, moveTo, propagateMove, removeDependant, select, setBorderColor, setCGlyph, setColor, setDashed, setFill, setFontSizePolicy, setHSVbColor, setHSVColor, setID, setMouseInsideColor, setOwner, setPaintBorder, setSelectedColor, setSensitivity, setSpecialFont, setStroke, setStrokeWidth, setText, setTextPos, setType, setVisible, setVSM, stick, toString, unstick, usesSpecialFont
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

vs

long vs
height=width in virtual space


pc

ProjDiamond[] pc
array of projected coordinates - index of camera in virtual space is equal to index of projected coords in this array

Constructor Detail

VDiamond

public VDiamond()

VDiamond

public VDiamond(long x,
                long y,
                float z,
                long s,
                java.awt.Color c)
Method Detail

initCams

public void initCams(int nbCam)
called when glyph is created in order to create the initial set of projected coordinates wrt the number of cameras in the space

Specified by:
initCams in class Glyph

addCamera

public void addCamera(int verifIndex)
used internally to create new projected coordinates to use with the new camera

Specified by:
addCamera in class Glyph

removeCamera

public void removeCamera(int index)
if a camera is removed from the virtual space, we should delete the corresponding projected coordinates, but do not modify the array it self because we do not want to change other cameras' index - just point to null

Specified by:
removeCamera in class Glyph

resetMouseIn

public void resetMouseIn(int i)
reset prevMouseIn for projected coordinates nb i

Specified by:
resetMouseIn in class Glyph

getOrient

public float getOrient()
get orientation

Specified by:
getOrient in class Glyph

orientTo

public void orientTo(float angle)
set orientation (absolute) - has no effect

Specified by:
orientTo in class Glyph

getSize

public float getSize()
get size (bounding circle radius)

Specified by:
getSize in class Glyph

computeSize

void computeSize()
compute size (bounding circle radius)


sizeTo

public void sizeTo(float radius)
set absolute size by setting bounding circle radius

Specified by:
sizeTo in class Glyph

reSize

public void reSize(float factor)
multiply bounding circle radius by factor

Specified by:
reSize in class Glyph

fillsView

public boolean fillsView(long w,
                         long h,
                         int camIndex)
used to find out if glyph completely fills the view (in which case it is not necessary to repaint objects at a lower altitude)

Specified by:
fillsView in class Glyph

coordInside

public boolean coordInside(int x,
                           int y,
                           int camIndex)
detects whether the given point is inside this glyph or not

Specified by:
coordInside in class Glyph

mouseInOut

public int mouseInOut(int x,
                      int y,
                      int camIndex)
returns 1 if mouse has entered the glyph, -1 if it has exited the glyph, 0 if nothing has changed (meaning it was already inside or outside it)

Specified by:
mouseInOut in class Glyph

project

public void project(com.xerox.VTM.engine.Camera c,
                    com.xerox.VTM.engine.ViewPanel v)
project shape in camera coord sys prior to actual painting

Specified by:
project in class Glyph

textDraw

void textDraw(java.awt.Graphics2D g,
              int i)
draw text associated with this glyph


draw

public void draw(java.awt.Graphics2D g,
                 int vW,
                 int vH,
                 int i,
                 java.awt.Stroke stdS,
                 java.awt.geom.AffineTransform stdT)
draw glyph

Specified by:
draw in class Glyph

clone

public java.lang.Object clone()
returns a clone of this object (only basic information is cloned for now: shape, orientation, position, size)

Specified by:
clone in class Glyph