Package VisualLogic

Examples of VisualLogic.Draht


    {
    }
   
    public void abschliessen(int destElementID,int destPin)
    {
        Draht draht = vmobject.addDrahtIntoCanvas(sourceElementID,sourcePin,destElementID,destPin);
       
        Element sourceElement= (Element)vmobject.getObjectWithID(sourceElementID);
        JPin pinA=sourceElement.getPin(sourcePin);
       
        Element destElement= (Element)vmobject.getObjectWithID(destElementID);
        JPin pinB=destElement.getPin(destPin);
       
        pinA.draht=draht;
        pinB.draht=draht;
       
        if (pinA.pinIO==JPin.PIN_INPUT_OUTPUT) pinA.pinIO=JPin.PIN_OUTPUT;
        if (pinB.pinIO==JPin.PIN_INPUT_OUTPUT) pinB.pinIO=JPin.PIN_INPUT;
       
        /*if (sourceElement.getInternName().equalsIgnoreCase("###NODE###"))
        {
            pinA.pinIO=JPin.PIN_OUTPUT;
        }
        
        if (destElement.getInternName().equalsIgnoreCase("###NODE###"))
        {
            pinB.pinIO=JPin.PIN_INPUT;
        }*/
       
       
        int x;
        int y;
        for (int i=0;i<drahtPoints.size();i++)
        {
            x = ((Point)drahtPoints.get(i)).x;
            y = ((Point)drahtPoints.get(i)).y;
            draht.addPoint(x,y);
        }
       
        vmobject.setCursor(Cursor.getDefaultCursor());
        vmobject.setModusIdle();
        vmobject.reorderWireFrames();
View Full Code Here


    }
   
   
    public void make(int destElementID,int destPin)
    {
        Draht draht = vmobject.addDrahtIntoCanvas(sourceElementID,sourcePin,destElementID,destPin);
       
        Element sourceElement= (Element)vmobject.getObjectWithID(sourceElementID);
        JPin pinA=sourceElement.getPin(sourcePin);
       
        Element destElement= (Element)vmobject.getObjectWithID(destElementID);
        JPin pinB=destElement.getPin(destPin);
       
        pinA.draht=draht;
        pinB.draht=draht;
       
        int x;
        int y;
        for (int i=0;i<drahtPoints.size();i++)
        {
            x = ((Point)drahtPoints.get(i)).x;
            y = ((Point)drahtPoints.get(i)).y;
            draht.addPoint(x,y);
           
        }
        vmobject.setCursor(Cursor.getDefaultCursor());
        vmobject.setModusIdle();
        vmobject.reorderWireFrames();
View Full Code Here

    private int getDistanceToNearstVerticalLine(Point p)
    {
        int minX=999999;
        for (int i=0;i<vmobject.drahtLst.size();i++)
        {
            Draht draht = vmobject.getDraht(i);
           
            int res=draht.isVertikalLineNearPoint(p);
            if (res>-1 && res<minX)
            {
                if (Math.abs(res-minX)<10)
                {
                    minX=res;
View Full Code Here

    }
   
    public void abschliessen(int destElementID,int destPin)
    {       
     
        Draht draht = vmobject.addDrahtIntoCanvas(sourceElementID,sourcePin,destElementID,destPin);
       
        Element sourceElement= (Element)vmobject.getObjectWithID(sourceElementID);
        JPin pinA=sourceElement.getPin(sourcePin);
               
        Element destElement= (Element)vmobject.getObjectWithID(destElementID);
        JPin pinB=destElement.getPin(destPin);

        pinA.draht=draht;
        pinB.draht=draht;  
       
        if (pinA.pinIO==JPin.PIN_INPUT_OUTPUT) pinA.pinIO=JPin.PIN_OUTPUT;
        if (pinB.pinIO==JPin.PIN_INPUT_OUTPUT) pinB.pinIO=JPin.PIN_INPUT;
       
       
        /*if (sourceElement.getInternName().equalsIgnoreCase("###NODE###"))
        {
            pinA.dataType=JPin.PIN_OUTPUT;
        }
       
        if (destElement.getInternName().equalsIgnoreCase("###NODE###"))
        {
            pinB.dataType=JPin.PIN_INPUT;
        }*/

        int x;
        int y;
        for (int i=0;i<drahtPoints.size();i++)
        {
            x = ((Point)drahtPoints.get(i)).x;
            y = ((Point)drahtPoints.get(i)).y;
            draht.addPoint(x,y);
           
        }            
        vmobject.setCursor(Cursor.getDefaultCursor());
        vmobject.setModusIdle();
        vmobject.reorderWireFrames();      
View Full Code Here

    }
   
    // Result is the Node-Element!
    public Element addNodeIntoLine(Point p, Line line)
    {       
        Draht draht=line.getDraht();
        Element node=addNode();
       
        if (line.getDirection()==Line.HORIZONTAL)
        {
            Polygon[] lrDrahts=getLRDrahts(draht,line, p);
            Polygon leftPoly=lrDrahts[0];
            Polygon rightPoly=lrDrahts[1];
            node.setLocation(p.x-(node.getWidth()/2),line.myStart.y-(node.getHeight()/2));

            // 1. Delete old Draht
            // 2. verbinde LDraht mit Source und Node
            // 3. verbinde RDraht mit Node und Dest
            vmobject.deleteDraht(draht);

            Draht leftDraht;
            Draht rightDraht;
           
            if (line.myStart.x<line.myEnd.x)
            {
                leftDraht=vmobject.addDrahtIntoCanvas(draht.getSourceElementID(),draht.getSourcePin(), node.getID(),3);
                rightDraht=vmobject.addDrahtIntoCanvas(node.getID(),1, draht.getDestElementID(),draht.getDestPin());
                node.getPin(1).draht=rightDraht;
                node.getPin(3).draht=leftDraht;
            }else
            {
                leftDraht=vmobject.addDrahtIntoCanvas(draht.getSourceElementID(),draht.getSourcePin(), node.getID(),1);
                rightDraht=vmobject.addDrahtIntoCanvas(node.getID(),3, draht.getDestElementID(),draht.getDestPin());
                node.getPin(3).draht=rightDraht;
                node.getPin(1).draht=leftDraht;               
            }

            copyPoints(leftPoly,leftDraht);
            copyPoints(rightPoly,rightDraht);
           
           
        }else
        {               
            Polygon[] lrDrahts=getTBDrahts(draht,line, p);

            Polygon poly1=lrDrahts[0];
            Polygon poly2=lrDrahts[1];
           
            node.setLocation(line.myStart.x-(node.getWidth()/2), p.y-(node.getHeight()/2));
           
            // 1. Delete old Draht
            // 2. verbinde LDraht mit Source und Node
            // 3. verbinde RDraht mit Node und Dest
            vmobject.deleteDraht(draht);

           
            Draht draht1;
            Draht draht2;
           
            if (line.myStart.y>line.myEnd.y)
            {
                draht1=vmobject.addDrahtIntoCanvas(draht.getSourceElementID(),draht.getSourcePin(), node.getID(),2);
                draht2=vmobject.addDrahtIntoCanvas(node.getID(),0, draht.getDestElementID(),draht.getDestPin());          
View Full Code Here

    private int getDistanceToNearstVerticalLine(Point p)
    {
        int minX=999999;
        for (int i=0;i<vmobject.drahtLst.size();i++)
        {
            Draht draht = vmobject.getDraht(i);
           
            int res=draht.isVertikalLineNearPoint(p);
            if (res>-1 && res<minX)
            {
                if (Math.abs(res-minX)<10)
                {
                    minX=res;
View Full Code Here

TOP

Related Classes of VisualLogic.Draht

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.