carmetal.objects
Class QuadricObject

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

public class QuadricObject
extends ConstructionObject
implements PointonObject, MoveableObject


Field Summary
 PointObject[] P
           
static String[] Tags
           
 double[] X
           
 
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
QuadricObject(carmetal.construction.Construction c, PointObject[] p)
           
 
Method Summary
 boolean canInteresectWith(ConstructionObject o)
           
 double computeLower(double x)
           
 double computeUpper(double x)
           
 ConstructionObject copy(double x, double y)
          This clones the object for macro construction.
 Enumeration depending()
          Return an enumeration of objects, that this object depends on.
 void dragTo(double x, double y)
           
 boolean equals(ConstructionObject o)
           
 String getDisplayValue()
          To be overridden by the objects.
 int getDistance(PointObject P)
           
 String getEquation()
           
 int getN()
           
 double getOldX()
           
 double getOldY()
           
 String getTag()
           
 boolean hasUnit()
           
 void keepBaricentricCoords(PointObject P)
           
 void move(double x, double y)
           
 boolean moveable()
           
 boolean nearto(int cc, int rr, carmetal.rene.zirkel.ZirkelCanvas zc)
          Test, if this object is chosen with coordinates x,y
 boolean onlynearto(int x, int y, carmetal.rene.zirkel.ZirkelCanvas zc)
          Test, if this object must be chosen with coordinates x,y, assuming it is near to these coordinates.
 void paint(carmetal.rene.zirkel.graphics.MyGraphics g, carmetal.rene.zirkel.ZirkelCanvas zc)
           
 void printArgs(carmetal.rene.util.xml.XmlWriter xml)
           
 void project(PointObject P)
           
 void project(PointObject P, double alpha)
           
 void repulse(PointObject P)
           
 void setDefaults()
           
 void setTargetDefaults()
           
 void snap(carmetal.rene.zirkel.ZirkelCanvas zc)
           
 void startDrag(double x, double y)
           
 void translate()
          Override in children! This translates the mother items.
 void updateText()
           
 void validate()
           
 
Methods inherited from class carmetal.objects.ConstructionObject
addConditional, addDepInExpressions, canDisplayName, canFix, canKeepClose, changedBy, checkConditionals, clearCircleDep, clearConditional, clearConditionals, clearParameter, compare, contains, 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, getX, getY, getZ, 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, isPartial, isRekFlag, isSelectable, isSlider, isSolid, isSolid, isSpecial, isSpecialParameter, isStrongSelected, isSuperHidden, isSuperHidden, isTarget, labelSelected, laterBind, laterTranslate, locallyLike, maybeTransparent, mustHide, nearto, replaceExpressions, round, round, round, roundDisplay, save, secondaryParams, 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, setKeepClose, setLabelSelected, setLarge, setLines, setMainParameter, setName, setName, setNameCheck, setNameWithNumber, setNCount, setObtuse, setOffset, setOwnedByControl, setParameter, setPartial, 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
 

Field Detail

P

public PointObject[] P

X

public double[] X

Tags

public static String[] Tags
Constructor Detail

QuadricObject

public QuadricObject(carmetal.construction.Construction c,
                     PointObject[] p)
Method Detail

setDefaults

public void setDefaults()
Overrides:
setDefaults in class ConstructionObject

setTargetDefaults

public void setTargetDefaults()
Overrides:
setTargetDefaults in class ConstructionObject

getTag

public String getTag()
Overrides:
getTag in class ConstructionObject

getN

public int getN()
Overrides:
getN in class ConstructionObject

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 ConstructionObject

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.

getEquation

public String getEquation()
Overrides:
getEquation in class ConstructionObject

nearto

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

Overrides:
nearto in class ConstructionObject

computeUpper

public double computeUpper(double x)

computeLower

public double computeLower(double x)

printArgs

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

depending

public Enumeration depending()
Description copied from class: ConstructionObject
Return an enumeration of objects, that this object depends on. This should usually called from children via super.

Overrides:
depending in class ConstructionObject

translate

public void translate()
Description copied from class: ConstructionObject
Override in children! This translates the mother items.

Overrides:
translate in class ConstructionObject

copy

public ConstructionObject copy(double x,
                               double y)
Description copied from class: ConstructionObject
This clones the object for macro construction. NOTE: This must be overriden in all items to translate the mother objects.

Overrides:
copy in class ConstructionObject

onlynearto

public boolean onlynearto(int x,
                          int y,
                          carmetal.rene.zirkel.ZirkelCanvas zc)
Description copied from class: ConstructionObject
Test, if this object must be chosen with coordinates x,y, assuming it is near to these coordinates.

Overrides:
onlynearto in class ConstructionObject

equals

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

hasUnit

public boolean hasUnit()
Overrides:
hasUnit in class ConstructionObject

keepBaricentricCoords

public void keepBaricentricCoords(PointObject P)

getDistance

public int getDistance(PointObject P)
Overrides:
getDistance in class ConstructionObject

project

public void project(PointObject P)
Specified by:
project in interface PointonObject

project

public void project(PointObject P,
                    double alpha)
Specified by:
project in interface PointonObject

dragTo

public void dragTo(double x,
                   double y)
Specified by:
dragTo in interface MoveableObject

move

public void move(double x,
                 double y)
Specified by:
move in interface MoveableObject
Overrides:
move in class ConstructionObject

moveable

public boolean moveable()
Specified by:
moveable in interface MoveableObject

startDrag

public void startDrag(double x,
                      double y)
Specified by:
startDrag in interface MoveableObject

getOldX

public double getOldX()
Specified by:
getOldX in interface MoveableObject

getOldY

public double getOldY()
Specified by:
getOldY in interface MoveableObject

snap

public void snap(carmetal.rene.zirkel.ZirkelCanvas zc)
Overrides:
snap in class ConstructionObject

canInteresectWith

public boolean canInteresectWith(ConstructionObject o)
Specified by:
canInteresectWith in interface PointonObject

repulse

public void repulse(PointObject P)
Specified by:
repulse in interface PointonObject


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