vmm.core
Interface Parameterizable

All Known Subinterfaces:
UserExhibit, UserExhibit3D
All Known Implementing Classes:
ArchimedeanSpiral, Astroid, Astroidale, BarthSextic, BianchiPinkall, BoyBryantKusner, BoysSurface, Breather, BreatherPlusSoliton, Catalan, Catenary, Catenoid_Helicoid, CatenoidEnneper, CatenoidFence, CayleyCubic, CentralForce, ChargedParticles, ChenGackstatter, CinquefoilKnot, Circle, Cissoid, ClebschCubic, ClebschCubic.ClebschView, Conchoid, ConformalMap, ConformalMap.ConformalMapView, ConicSection, Conoid, ConstantCurvature, ConstantMagneticField, ConstantTorsion, ConstCurvFamilyOfRevolution, ConstCurvOneHelicoids, Convex, CostaHoffmanMeeks, Coulomb, CoupledOscillators, CoupledOscillators, CrossCap, CrossCap, Cube, CubeOktaeder, CubicPolynomial, CurrentInStraightWire, Cyclide, DecoCube, DecoratedCurve, DecoratedCurve.MMOView, Deltoid, DiniSurface, DiracBelt, Dodecahedron, DoubleEnneper, DoublyHopfFiberedTori, DoublyPeriodicJD, DoublyPeriodicJE, Dragon, DupinCyclides, Ellipse, Enneper_Cartesian, Enneper_Polar, Epizykloide, Exhibit, Exhibit3D, Exponentialfct, FermiPastaUlam, FermiPastaUlam.FPUView, Figure8Knot, Folium, ForcedOscillators, ForcedOscillators, FoucaultPendulum, Genus2, Genus5, GrannyKnot, HarmonicOscillator, HarmonicOscillator, Helicoid_Weierstrass, Helix, Henneberg, Higgs, Hilbert, HookesLaw, Hyperbola, HyperbolicIsometry, HyperbolicParaboloid, Hyperboloid1, Hyperboloid2, Icosahedron, IFS, IFS.IFSView, ImplicitCone, ImplicitEllipsoid, ImplicitHyperboloid1Sheet, ImplicitHyperboloid2Sheet, ImplicitParaboloid, Inverse, InvertedBoys, Join2Tori, KleinBottle, Koch, KochEscher, KuenSurface, KummerQuartic, Kusner_Dihedral_Symmetric, LatticeModel, LatticeModel.LMView, Lemniskate, LidinoidHfamily, Limacon, Linear, Linear, Lissajous, LissajousSurface, Logarithmicspiral, Logistic, LopezRosNoGo, Lorenz, Loxodrome, MagneticDipole, Mandelbrot, Mandelbrot.MandelbrotView, MassAction, MoebiusStrip, MonkeySaddle, Nephroid, NephroidOfFreeth, NonConformal, nSolitons, Octahedron, ODE_1D, ODE_2D, ODE_2D.ODEView, ODE_3D, ODE_3D.ODEView, ODE1stOrder1D, ODE1stOrder2D, ODE1stOrder2DNonAutonomous, ODE1stOrder3D, ODE1stOrder3DNonAutonomous, ODE2ndOrder1D, ODE2ndOrder2D, ODE2ndOrder2DNonAutonomous, ODE2ndOrder3D, ODE2ndOrder3DNonAutonomous, OneSoliton, OrthoCircles, OtherTriangCatenoid, Parabola, Paraboloid, ParametricBreather, Pendulum, Pendulum, Pilz, PlanarEnneper, PlaneCurve, PlaneCurveParametric, PlaneCurveParametric.PlaneCurveParametricView, PowerLaw, Pretzel, RegularPolyhedron, RepeatedSegmentFractal, RepeatedSegmentFractal.RSFView, RhombicDodecahedron, Rhombohedron, Riemann, RightConoid, Rikitake, Rossler, Scherk, Scherk_Weierstrass, SchoenCLPsurface, SchoenGyroid, SchwarzHsurface, SchwarzPDsurface, Sierpinski, SievertEnneper, Sine, SineCurve, Skew_K_noid, SnailShell, Solitons, SpaceCurve, SpaceCurveParametric, SpaceCurveParametric.SpaceCurveParametricView, SpaceCurveParametric.SpaceCurveParametricViewAsTube, SpaceCurveView, SphericalCurve, SphericalCurve.SphericalCurveView, SphericalCycloid, SphericalEllipse, SquareKnot, Squaring, SteinerRoman, SteinerSurface, Surface, SurfaceImplicit, SurfaceImplicit.ImplicitSurfaceView, SurfaceParametric, SurfaceView, Symmetric_K_Noid, Tetrahedron, ThreeSoliton, Toda, Toda.TodaView, ToroidalMagneticField, Torus, Torus, TorusKnot, TorusKnot.TorusKnotView, Tractrix, TwoSoliton, UserCentralForce, UserConformalMap, UserMagneticField, UserODE1stOrder3D, UserODE1stOrder3DNonAutonomous, UserODE2ndOrder3DNonAutonomous, UserODEF2ndOrder2D, UserODEF2ndOrder2DNonAutonomous, UserODEF2ndOrder3D, UserODEFirstOrder1D, UserODEFirstOrder2D, UserODEFirstOrder2DNonAutonomous, UserODESecondOrder1D, UserPlaneCurveParametric, UserPlaneCurveParametricKappa, UserPlaneCurveParametricPolar, UserSpaceCurveKappaTau, UserSpaceCurveParametric, UserSurfaceImplicit, UserSurfaceParametric, VanderPol, View, View3D, View3DLit, View3DWithLightSettings, Viviani, Volterra_Lotka, WavyEnneper_Weierstrass, Weierstrass_p, WeierstrassMinimalSurface, WeierstrassMinimalSurface.WMSView, WhitneyUmbrella, WhitneyUmbrella, Yukawa, ZedPlus1OverZed, Zykloide

public interface Parameterizable

This interface is to be implemented by objects that can have associated Parameters. A Parameterizable object can be the "owner" of a parameter. When a parameter value is changed, it calls the parameterChanged method in its owner. In the VMM core, Exhibits and Views are Parameterizable.


Method Summary
 void parameterChanged(Parameter param, java.lang.Object oldValue, java.lang.Object newValue)
          This method is called by parameters that are "owned" by this Parameteriazable object when their values are set.
 

Method Detail

parameterChanged

void parameterChanged(Parameter param,
                      java.lang.Object oldValue,
                      java.lang.Object newValue)
This method is called by parameters that are "owned" by this Parameteriazable object when their values are set.

Parameters:
param - The Parmeter whose value has been set.
oldValue - The previous value of the parameter.
newValue - The new, current value of the parameter. This is not necessarily guaranteed to be different from the old value (although it is for parameters definedin the VMM core).