public abstract class SVGSegRep extends Object
Modifier and Type | Field and Description |
---|---|
protected SVGSegRep |
next
The next segment in the path
|
protected IPathRepOwner |
owner
The owner of this segment
|
protected SVGSegRep |
previous
The previous segment in the path
|
protected org.vectomatic.dom.svg.OMSVGGElement |
tangents
The group where SVG elements representing tangents
to this segment are nested
|
protected org.vectomatic.dom.svg.OMSVGRectElement |
vertex
The endpoint of the segment
|
Constructor and Description |
---|
SVGSegRep(IPathRepOwner owner) |
Modifier and Type | Method and Description |
---|---|
com.google.gwt.dom.client.Element |
getCp1() |
com.google.gwt.dom.client.Element |
getCp2() |
abstract org.vectomatic.dom.svg.OMSVGPathSeg |
getElement() |
SVGSegRep |
getNextSplineSeg() |
SVGSegRep |
getPreviousSplineSeg() |
IPathRepOwner.VertexState |
getState() |
org.vectomatic.dom.svg.OMSVGGElement |
getTangents() |
org.vectomatic.dom.svg.OMSVGRectElement |
getVertex() |
abstract float |
getX() |
float |
getX1() |
float |
getX2() |
abstract float |
getY() |
float |
getY1() |
float |
getY2() |
abstract void |
processMouseMove(org.vectomatic.dom.svg.OMSVGPoint delta,
com.google.gwt.dom.client.Element target,
float hs,
boolean isCtrlKeyDown)
Updates the vertex, control points and tangents defining the segment
|
void |
setCp1(org.vectomatic.dom.svg.OMSVGPoint p,
float hs) |
void |
setCp2(org.vectomatic.dom.svg.OMSVGPoint p,
float hs) |
void |
setNext(SVGSegRep seg) |
void |
setPrevious(SVGSegRep seg) |
void |
setState(IPathRepOwner.VertexState state) |
abstract void |
setX(float x) |
abstract void |
setY(float y) |
abstract void |
update(float hs) |
abstract void |
updateEnd(org.vectomatic.dom.svg.OMSVGPoint delta,
float hs) |
void |
updateStart(org.vectomatic.dom.svg.OMSVGPoint delta,
float hs) |
protected IPathRepOwner owner
protected SVGSegRep previous
protected SVGSegRep next
protected org.vectomatic.dom.svg.OMSVGGElement tangents
protected org.vectomatic.dom.svg.OMSVGRectElement vertex
public SVGSegRep(IPathRepOwner owner)
public org.vectomatic.dom.svg.OMSVGGElement getTangents()
public org.vectomatic.dom.svg.OMSVGRectElement getVertex()
public abstract org.vectomatic.dom.svg.OMSVGPathSeg getElement()
public abstract float getX()
public abstract float getY()
public abstract void setX(float x)
public abstract void setY(float y)
public float getX1()
public float getY1()
public float getX2()
public float getY2()
public com.google.gwt.dom.client.Element getCp1()
public void setCp1(org.vectomatic.dom.svg.OMSVGPoint p, float hs)
public com.google.gwt.dom.client.Element getCp2()
public void setCp2(org.vectomatic.dom.svg.OMSVGPoint p, float hs)
public abstract void processMouseMove(org.vectomatic.dom.svg.OMSVGPoint delta, com.google.gwt.dom.client.Element target, float hs, boolean isCtrlKeyDown)
delta
- The translation to applytarget
- The vertex, control point or tangeant to update. null means the segment endpoint vertexhs
- The control point sizeisCtrlKeyDown
- True if the control key is pressed (spline will interpret this to preserve
the angle between tangents when a tangent control point is dragged)public void updateStart(org.vectomatic.dom.svg.OMSVGPoint delta, float hs)
public abstract void updateEnd(org.vectomatic.dom.svg.OMSVGPoint delta, float hs)
public abstract void update(float hs)
public IPathRepOwner.VertexState getState()
public void setState(IPathRepOwner.VertexState state)
public SVGSegRep getPreviousSplineSeg()
public SVGSegRep getNextSplineSeg()
public void setNext(SVGSegRep seg)
public void setPrevious(SVGSegRep seg)
Copyright © 2018. All Rights Reserved.