carmetal.objects
Class RayObject

java.lang.Object
  extended by carmetal.objects.ConstructionObject
      extended by carmetal.objects.PrimitiveLineObject
          extended by carmetal.objects.TwoPointLineObject
              extended by carmetal.objects.RayObject
All Implemented Interfaces:
MoveableObject, PointonObject, carmetal.rene.lister.Element, carmetal.rene.util.sort.SortObject, Cloneable

public class RayObject
extends TwoPointLineObject


Field Summary
 
Fields inherited from class carmetal.objects.TwoPointLineObject
P2
 
Fields inherited from class carmetal.objects.PrimitiveLineObject
DX, DY, P1, X1, Y1
 
Fields inherited from class carmetal.objects.ConstructionObject
Back, Bold, Break, BreakHide, C, Cn, ColorIndex, ColorType, Conditionals, Count, DescriptionState, DisplaysText, DL, Flag, FormulaState, gotNCount, HasZ, Hidden, HideBreak, inConstruction, Indicated, INVISIBLE, IsDrawn, JobTarget, Keep, KeepClose, LabelSelected, Large, MainParameter, Name, NCount, NeedsRecompute, NORMAL, Obtuse, Parameter, RekFlag, RekValidating, Scratch, Selectable, Selected, ShowIndicatedName, ShowName, ShowValue, SizeState, Solid, SpecialColor, SpecialParameter, StrongSelected, SuperHidden, Target, Text, THICK, THIN, Tracked, Translation, TX1, TX2, TY1, TY2, Unit, Valid, Value, VRek, XcOffset, YcOffset
 
Constructor Summary
RayObject(carmetal.construction.Construction c, PointObject p1, PointObject p2)
           
 
Method Summary
 boolean canKeepClose()
           
 boolean contains(double x, double y)
          Test, if the projection of (x,y) to the line contains that point.
 boolean equals(ConstructionObject o)
           
 String getDisplayValue()
          To be overridden by the objects.
 int getN()
           
 String getTag()
           
static carmetal.rene.zirkel.structures.Coordinates intersect(PrimitiveLineObject l, PrimitiveCircleObject c)
           
static carmetal.rene.zirkel.structures.Coordinates intersect(PrimitiveLineObject l1, PrimitiveLineObject l2)
           
 boolean nearto(int c, int r, carmetal.rene.zirkel.ZirkelCanvas zc)
          Test, if this object is chosen with coordinates x,y
 void paint(carmetal.rene.zirkel.graphics.MyGraphics g, carmetal.rene.zirkel.ZirkelCanvas zc)
           
 void printArgs(carmetal.rene.util.xml.XmlWriter xml)
           
 double project(double x, double y)
           
 void setDefaults()
           
 void setKeepClose(double x, double y)
           
 void setTargetDefaults()
           
 void updateText()
           
 void validate()
           
 
Methods inherited from class carmetal.objects.TwoPointLineObject
contains, depending, dragTo, getLength, getOldX, getOldY, getP2, move, moveable, secondaryParams, setP1P2, snap, startDrag, translate
 
Methods inherited from class carmetal.objects.PrimitiveLineObject
addDep, canInteresectWith, clearCircleDep, getDistance, getDX, getDY, getEquation, getP1, getX, getY, intersect, isPartial, locallyLike, onlynearto, points, project, project, repulse, setP1DXDY, setPartial
 
Methods inherited from class carmetal.objects.ConstructionObject
addConditional, addDepInExpressions, canDisplayName, canFix, changedBy, checkConditionals, clearConditional, clearConditionals, clearParameter, compare, copy, copyProperties, dependsOn, depset, depset, depset, discardMV, displays, drawCenteredLabel, drawLabel, drawLabel, drawPointLabel, edit, equals, equalsTo, fixed, getAlias, getCDPDisplayValue, getCDPSizeDisplay, getColor, getColorIndex, getColorIndex, getColorType, getColorType, getConditional, getConditionalColor, getConstruction, getDepArray, getDescription, getDisplaySize, getDisplayText, getE, getElementColor, getElementString, getElementString, getEX, getEXpos, getExpression, getEY, getEYpos, getIncrement, getLines, getMax, getMin, getName, getNCount, getObtuse, getPointObject, getPrompt, getR, getSpecialColor, getStringLength, getText, getTranslation, getType, getUnit, getValue, getVector, getZ, hasUnit, haveConditional, haveConditionals, helpDisplayNumber, helpDisplayValue, indicated, isBack, isBack, isBold, isBreak, isBreakHide, isDragable, isDriverObject, isFilled, isFilledForSelect, isFixed, isFlag, isGotNCount, isHidden, isHidden, isHideBreak, isInConstruction, isInside, isJobTarget, isKeep, isKeepClose, isLarge, isMainParameter, isOwnedByControl, isParameter, isRekFlag, isSelectable, isSlider, isSolid, isSolid, isSpecial, isSpecialParameter, isStrongSelected, isSuperHidden, isSuperHidden, isTarget, labelSelected, laterBind, laterTranslate, maybeTransparent, mustHide, nearto, replaceExpressions, round, round, round, roundDisplay, save, selected, setAlias, setBack, setBold, setBreak, setBreakHide, setcOffset, setColor, setColor, setColorType, setConstruction, setDisplaySize, setDragable, setExpression, setFilled, setFixed, setFixed, setFixed, setFixed, setFlag, setFont, setGotNCount, setHidden, setHideBreak, setInConstruction, setIncrement, setIndicated, setIndicated, setInside, setJobTarget, setKeep, setKeepClose, setLabelSelected, setLarge, setLines, setMainParameter, setName, setName, setNameCheck, setNameWithNumber, setNCount, setObtuse, setOffset, setOwnedByControl, setParameter, setPrompt, setRekFlag, setSelectable, setSelected, setShowName, setShowValue, setSlider, setSlider, setSolid, setSpecial, setSpecialColor, setSpecialParameter, setStrongSelected, setSuperHidden, setTarget, setText, setText, setTracked, setTranslation, setType, setUnit, showName, showName, showValue, showValue, testConditional, text1, text2, text3, text4, textAny, textcontains, toggleHidden, tracked, translateConditionals, translateExpressions, translateOffset, updateCircleDep, valid, visible, xcOffset, ycOffset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RayObject

public RayObject(carmetal.construction.Construction c,
                 PointObject p1,
                 PointObject p2)
Method Detail

getTag

public String getTag()
Overrides:
getTag in class PrimitiveLineObject

getN

public int getN()
Overrides:
getN in class ConstructionObject

setDefaults

public void setDefaults()
Overrides:
setDefaults in class PrimitiveLineObject

setTargetDefaults

public void setTargetDefaults()
Overrides:
setTargetDefaults in class PrimitiveLineObject

updateText

public void updateText()
Overrides:
updateText in class ConstructionObject

validate

public void validate()
Overrides:
validate in class ConstructionObject

paint

public void paint(carmetal.rene.zirkel.graphics.MyGraphics g,
                  carmetal.rene.zirkel.ZirkelCanvas zc)
Overrides:
paint in class PrimitiveLineObject

canKeepClose

public boolean canKeepClose()
Overrides:
canKeepClose in class PrimitiveLineObject

setKeepClose

public void setKeepClose(double x,
                         double y)
Overrides:
setKeepClose in class PrimitiveLineObject

getDisplayValue

public String getDisplayValue()
Description copied from class: ConstructionObject
To be overridden by the objects.

Overrides:
getDisplayValue in class ConstructionObject
Returns:
The string to display the value (length, coordinates) of the object.

nearto

public boolean nearto(int c,
                      int r,
                      carmetal.rene.zirkel.ZirkelCanvas zc)
Description copied from class: ConstructionObject
Test, if this object is chosen with coordinates x,y

Overrides:
nearto in class PrimitiveLineObject

printArgs

public void printArgs(carmetal.rene.util.xml.XmlWriter xml)
Overrides:
printArgs in class PrimitiveLineObject

contains

public boolean contains(double x,
                        double y)
Description copied from class: PrimitiveLineObject
Test, if the projection of (x,y) to the line contains that point.

Overrides:
contains in class PrimitiveLineObject

project

public double project(double x,
                      double y)
Overrides:
project in class PrimitiveLineObject

equals

public boolean equals(ConstructionObject o)
Overrides:
equals in class PrimitiveLineObject

intersect

public static carmetal.rene.zirkel.structures.Coordinates intersect(PrimitiveLineObject l1,
                                                                    PrimitiveLineObject l2)

intersect

public static carmetal.rene.zirkel.structures.Coordinates intersect(PrimitiveLineObject l,
                                                                    PrimitiveCircleObject c)


© Copyright 2005 S.Chekanov. All Rights Reserved.
jHPlot package, a part of jHepWork: is a full-featured multiplatform data-analysis framework