Examples of EscherClientAnchorRecord


Examples of org.apache.poi.ddf.EscherClientAnchorRecord

            new HSSFClientAnchor( 0 , 0 , 0 , 0 ,(short)0, 1,(short)1,3),
            new HSSFClientAnchor( 100 , 0 , 900 , 255 ,(short)0, 1,(short)1,3),
            new HSSFClientAnchor( 900 , 0 , 100 , 255 ,(short)0, 1,(short)1,3)
        };
        for (int i = 0; i < anchor.length; i++) {
            EscherClientAnchorRecord record = (EscherClientAnchorRecord)ConvertAnchor.createAnchor(anchor[i]);
            assertEquals(anchor[i].getDx1(), record.getDx1());
            assertEquals(anchor[i].getDx2(), record.getDx2());
            assertEquals(anchor[i].getDy1(), record.getDy1());
            assertEquals(anchor[i].getDy2(), record.getDy2());
            assertEquals(anchor[i].getCol1(), record.getCol1());
            assertEquals(anchor[i].getCol2(), record.getCol2());
            assertEquals(anchor[i].getRow1(), record.getRow1());
            assertEquals(anchor[i].getRow2(), record.getRow2());
        }
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

        return _escherClientAnchor;
    }

    @Override
    protected void createEscherAnchor() {
        _escherClientAnchor = new EscherClientAnchorRecord();
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

          } else {
            throw new IllegalStateException("Got top level anchor but not processing a group");
          }
        }
        else if(r instanceof EscherClientAnchorRecord) {
          EscherClientAnchorRecord car = (EscherClientAnchorRecord)r;
         
          if(model instanceof HSSFShape) {
            HSSFShape g = (HSSFShape)model;
            g.getAnchor().setDx1(car.getDx1());
            g.getAnchor().setDx2(car.getDx2());
            g.getAnchor().setDy1(car.getDy1());
            g.getAnchor().setDy2(car.getDy2());
          } else {
            throw new IllegalStateException("Got top level anchor but not processing a group or shape");
          }
        }
        else if(r instanceof EscherTextboxRecord) {
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

            new HSSFClientAnchor( 0 , 0 , 0 , 0 ,(short)0, 1,(short)1,3),
            new HSSFClientAnchor( 100 , 0 , 900 , 255 ,(short)0, 1,(short)1,3),
            new HSSFClientAnchor( 900 , 0 , 100 , 255 ,(short)0, 1,(short)1,3)
        };
        for (int i = 0; i < anchor.length; i++) {
            EscherClientAnchorRecord record = (EscherClientAnchorRecord)ConvertAnchor.createAnchor(anchor[i]);
            assertEquals(anchor[i].getDx1(), record.getDx1());
            assertEquals(anchor[i].getDx2(), record.getDx2());
            assertEquals(anchor[i].getDy1(), record.getDy1());
            assertEquals(anchor[i].getDy2(), record.getDy2());
            assertEquals(anchor[i].getCol1(), record.getCol1());
            assertEquals(anchor[i].getCol2(), record.getCol2());
            assertEquals(anchor[i].getRow1(), record.getRow1());
            assertEquals(anchor[i].getRow2(), record.getRow2());
        }
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

        } else {
          throw new IllegalStateException("Got top level anchor but not processing a group");
        }
      }
      else if(r instanceof EscherClientAnchorRecord) {
        EscherClientAnchorRecord car = (EscherClientAnchorRecord)r;

        if(model instanceof HSSFShape) {
          HSSFShape g = (HSSFShape)model;
          g.getAnchor().setDx1(car.getDx1());
          g.getAnchor().setDx2(car.getDx2());
          g.getAnchor().setDy1(car.getDy1());
          g.getAnchor().setDy2(car.getDy2());
        } else {
          throw new IllegalStateException("Got top level anchor but not processing a group or shape");
        }
      }
      else if(r instanceof EscherTextboxRecord) {
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

    {
        if (userAnchor instanceof HSSFClientAnchor)
        {
            HSSFClientAnchor a = (HSSFClientAnchor) userAnchor;

            EscherClientAnchorRecord anchor = new EscherClientAnchorRecord();
            anchor.setRecordId( EscherClientAnchorRecord.RECORD_ID );
            anchor.setOptions( (short) 0x0000 );
            anchor.setFlag( (short) a.getAnchorType() );
            anchor.setCol1( (short) Math.min(a.getCol1(), a.getCol2()) );
            anchor.setDx1( (short) a.getDx1() );
            anchor.setRow1( (short) Math.min(a.getRow1(), a.getRow2()) );
            anchor.setDy1( (short) a.getDy1() );

            anchor.setCol2( (short) Math.max(a.getCol1(), a.getCol2()) );
            anchor.setDx2( (short) a.getDx2() );
            anchor.setRow2( (short) Math.max(a.getRow1(), a.getRow2()) );
            anchor.setDy2( (short) a.getDy2() );
            return anchor;
        }
        HSSFChildAnchor a = (HSSFChildAnchor) userAnchor;
        EscherChildAnchorRecord anchor = new EscherChildAnchorRecord();
        anchor.setRecordId( EscherChildAnchorRecord.RECORD_ID );
        anchor.setOptions( (short) 0x0000 );
        anchor.setDx1( (short) Math.min(a.getDx1(), a.getDx2()) );
        anchor.setDy1( (short) Math.min(a.getDy1(), a.getDy2()) );
        anchor.setDx2( (short) Math.max(a.getDx2(), a.getDx1()) );
        anchor.setDy2( (short) Math.max(a.getDy2(), a.getDy1()) );
        return anchor;
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

                "Picture index for picture shape not found." );
          } else
          {
            int pictureIndex = prop.getPropertyValue();

            EscherClientAnchorRecord anchorRecord = (EscherClientAnchorRecord) getEscherChild(
                shapeContainer,
                EscherClientAnchorRecord.RECORD_ID );
            HSSFClientAnchor anchor = new HSSFClientAnchor();
            anchor.setCol1( anchorRecord.getCol1() );
            anchor.setCol2( anchorRecord.getCol2() );
            anchor.setDx1( anchorRecord.getDx1() );
            anchor.setDx2( anchorRecord.getDx2() );
            anchor.setDy1( anchorRecord.getDy1() );
            anchor.setDy2( anchorRecord.getDy2() );
            anchor.setRow1( anchorRecord.getRow1() );
            anchor.setRow2( anchorRecord.getRow2() );

            HSSFPicture picture = new HSSFPicture( null, anchor );
            picture.setPictureIndex( pictureIndex );
            patriarch.getChildren().add( picture );
          }
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

        } else {
          throw new IllegalStateException("Got top level anchor but not processing a group");
        }
      }
      else if(r instanceof EscherClientAnchorRecord) {
        EscherClientAnchorRecord car = (EscherClientAnchorRecord)r;

        if(model instanceof HSSFShape) {
          HSSFShape g = (HSSFShape)model;
          g.getAnchor().setDx1(car.getDx1());
          g.getAnchor().setDx2(car.getDx2());
          g.getAnchor().setDy1(car.getDy1());
          g.getAnchor().setDy2(car.getDy2());
        } else {
          throw new IllegalStateException("Got top level anchor but not processing a group or shape");
        }
      }
      else if(r instanceof EscherTextboxRecord) {
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

            new HSSFClientAnchor( 0 , 0 , 0 , 0 ,(short)0, 1,(short)1,3),
            new HSSFClientAnchor( 100 , 0 , 900 , 255 ,(short)0, 1,(short)1,3),
            new HSSFClientAnchor( 900 , 0 , 100 , 255 ,(short)0, 1,(short)1,3)
        };
        for (int i = 0; i < anchor.length; i++) {
            EscherClientAnchorRecord record = (EscherClientAnchorRecord)ConvertAnchor.createAnchor(anchor[i]);
            assertEquals(anchor[i].getDx1(), record.getDx1());
            assertEquals(anchor[i].getDx2(), record.getDx2());
            assertEquals(anchor[i].getDy1(), record.getDy1());
            assertEquals(anchor[i].getDy2(), record.getDy2());
            assertEquals(anchor[i].getCol1(), record.getCol1());
            assertEquals(anchor[i].getCol2(), record.getCol2());
            assertEquals(anchor[i].getRow1(), record.getRow1());
            assertEquals(anchor[i].getRow2(), record.getRow2());
        }
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherClientAnchorRecord

     */
    public void setAnchor(java.awt.Rectangle anchor){

        EscherContainerRecord spContainer = (EscherContainerRecord)_escherContainer.getChild(0);

        EscherClientAnchorRecord clientAnchor = (EscherClientAnchorRecord)getEscherChild(spContainer, EscherClientAnchorRecord.RECORD_ID);
        //hack. internal variable EscherClientAnchorRecord.shortRecord can be
        //initialized only in fillFields(). We need to set shortRecord=false;
        byte[] header = new byte[16];
        LittleEndian.putUShort(header, 0, 0);
        LittleEndian.putUShort(header, 2, 0);
        LittleEndian.putInt(header, 4, 8);
        clientAnchor.fillFields(header, 0, null);

        clientAnchor.setFlag((short)(anchor.y*MASTER_DPI/POINT_DPI));
        clientAnchor.setCol1((short)(anchor.x*MASTER_DPI/POINT_DPI));
        clientAnchor.setDx1((short)((anchor.width + anchor.x)*MASTER_DPI/POINT_DPI));
        clientAnchor.setRow1((short)((anchor.height + anchor.y)*MASTER_DPI/POINT_DPI));

        EscherSpgrRecord spgr = (EscherSpgrRecord)getEscherChild(spContainer, EscherSpgrRecord.RECORD_ID);

        spgr.setRectX1(anchor.x*MASTER_DPI/POINT_DPI);
        spgr.setRectY1(anchor.y*MASTER_DPI/POINT_DPI);
 
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.