Package org.apache.flex.swf.types

Examples of org.apache.flex.swf.types.CurvedEdgeRecord


        return cxFormWithAlpha;
    }

    private CurvedEdgeRecord readCurvedEdgeRecord() throws IOException
    {
        final CurvedEdgeRecord curvedEdgeRecord = new CurvedEdgeRecord();
        final int nbits = 2 + bitStream.readUB(4);
        curvedEdgeRecord.setControlDeltaX(bitStream.readSB(nbits));
        curvedEdgeRecord.setControlDeltaY(bitStream.readSB(nbits));
        curvedEdgeRecord.setAnchorDeltaX(bitStream.readSB(nbits));
        curvedEdgeRecord.setAnchorDeltaY(bitStream.readSB(nbits));
        return curvedEdgeRecord;
    }
View Full Code Here


                    final StraightEdgeRecord straightEdge = readStraightEdgeRecord();
                    list.add(straightEdge);
                }
                else
                {
                    final CurvedEdgeRecord curvedEdge = readCurvedEdgeRecord();
                    list.add(curvedEdge);
                }
            }
            else
            {
View Full Code Here

        int dcx = (int)controlX - (int)startX;
        int dcy = (int)controlY - (int)startY;
        int dax = (int)anchorX - (int)controlX;
        int day = (int)anchorY - (int)controlY;

        CurvedEdgeRecord cer = new CurvedEdgeRecord();
        cer.setControlDeltaX(dcx);
        cer.setControlDeltaY(dcy);
        cer.setAnchorDeltaX(dax);
        cer.setAnchorDeltaY(day);
        return cer;
    }
View Full Code Here

                x = x + ser.getDeltaX();
                y = y + ser.getDeltaY();
            }
            else if (r instanceof CurvedEdgeRecord)
            {
                CurvedEdgeRecord cer = (CurvedEdgeRecord)r;
               
                Rect currRect = new Rect(x1, x2, y1, y2);
                if (!curveControlPointInsideCurrentRect(x, y, cer, currRect))
                {               
                  Rect curvBounds = computeCurveBounds(x, y, cer);
               
                  if (curvBounds.xMin() < x1) x1 = curvBounds.xMin();
                  if (curvBounds.yMin() < y1) y1 = curvBounds.yMin();
                  if (curvBounds.xMax() > x2) x2 = curvBounds.xMax();
                  if (curvBounds.yMax() > y2) y2 = curvBounds.yMax();
                }
                               
                x = x + cer.getControlDeltaX() + cer.getAnchorDeltaX();
                y = y + cer.getControlDeltaY() + cer.getAnchorDeltaY();
            }

            //update x1, y1 to min values and x2, y2 to max values
            if (x < x1) x1 = x;
            if (y < y1) y1 = y;
View Full Code Here

                coordinates[i][0] = coordinates[i-1][0] + ser.getDeltaX();
                coordinates[i][1] = coordinates[i-1][1] + ser.getDeltaY();
            }
            else if (record instanceof CurvedEdgeRecord)
            {
                CurvedEdgeRecord cer = (CurvedEdgeRecord)record;                   
                coordinates[i][0] = coordinates[i-1][0] + cer.getControlDeltaX() + cer.getAnchorDeltaX();
                coordinates[i][1] = coordinates[i-1][1] + cer.getControlDeltaY() + cer.getAnchorDeltaY();
            }                 
        }
        return coordinates;
    }
View Full Code Here

        }
    }

    private void curveRecord(int[] delta)
    {
        CurvedEdgeRecord cer = new CurvedEdgeRecord();
        cer.setControlDeltaX(delta[0]);
        cer.setControlDeltaY(delta[1]);
        cer.setAnchorDeltaX(delta[2]);
        cer.setAnchorDeltaY(delta[3]);
        shape.addShapeRecord(cer);
    }
View Full Code Here

                    out.println("<line dx=\"" + straightEdge.getDeltaX() + "\" dy=\"" +
                                straightEdge.getDeltaY() + "\" />");
                }
                else
                {
                    CurvedEdgeRecord curvedEdge = (CurvedEdgeRecord)edge;
                    out.print("<curve ");
                    out.print("cdx=\"" + curvedEdge.getControlDeltaX() + "\" cdy=\"" +
                              curvedEdge.getControlDeltaY() + "\" ");
                    out.print("dx=\"" + curvedEdge.getAnchorDeltaX() + "\" dy=\"" +
                              curvedEdge.getAnchorDeltaY() + "\" ");
                    out.println("/>");
                }
            }
        }
    }
View Full Code Here

                    y += straightEdge.getDeltaY();
                    out.print("\t\t");
                }
                else
                {
                    CurvedEdgeRecord curvedEdge = (CurvedEdgeRecord)edge;
                    out.print("CER" + "\t");
                    out.print(curvedEdge.getControlDeltaX() + "\t" + curvedEdge.getControlDeltaY() + "\t");
                    out.print(curvedEdge.getAnchorDeltaX() + "\t" + curvedEdge.getAnchorDeltaY());
                    x += (curvedEdge.getControlDeltaX() + curvedEdge.getAnchorDeltaX());
                    y += (curvedEdge.getControlDeltaY() + curvedEdge.getAnchorDeltaY());
                }
            }

            out.println("\t\t" + x + "\t" + y);
        }
View Full Code Here

TOP

Related Classes of org.apache.flex.swf.types.CurvedEdgeRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.