@Test public void shouldUseCoordinatesOfItsStepsAndNotesWhenCalculatingMinimumPoint() { Point jobEntryPoint = new Point( 500, 500 ); Point notePadMetaPoint = new Point( 400, 400 ); JobEntryCopy jobEntryCopy = mock( JobEntryCopy.class ); when( jobEntryCopy.getLocation() ).thenReturn( jobEntryPoint ); NotePadMeta notePadMeta = mock( NotePadMeta.class ); when( notePadMeta.getLocation() ).thenReturn( notePadMetaPoint ); // empty Job return 0 coordinate point Point point = jobMeta.getMinimum(); assertEquals( 0, point.x ); assertEquals( 0, point.y ); // when Job contains a single step or note, then jobMeta should return coordinates of it, subtracting borders jobMeta.addJobEntry( 0, jobEntryCopy ); Point actualStepPoint = jobMeta.getMinimum(); assertEquals( jobEntryPoint.x - JobMeta.BORDER_INDENT, actualStepPoint.x ); assertEquals( jobEntryPoint.y - JobMeta.BORDER_INDENT, actualStepPoint.y ); // when Job contains step or notes, then jobMeta should return minimal coordinates of them, subtracting borders jobMeta.addNote( notePadMeta ); Point stepPoint = jobMeta.getMinimum(); assertEquals( notePadMetaPoint.x - JobMeta.BORDER_INDENT, stepPoint.x ); assertEquals( notePadMetaPoint.y - JobMeta.BORDER_INDENT, stepPoint.y ); }
public void newNote() { String title = BaseMessages.getString( PKG, "JobGraph.Dialog.EditNote.Title" ); NotePadDialog dd = new NotePadDialog( jobMeta, shell, title ); NotePadMeta n = dd.open(); if ( n != null ) { NotePadMeta npi = new NotePadMeta( n.getNote(), lastclick.x, lastclick.y, ConstUI.NOTE_MIN_SIZE, ConstUI.NOTE_MIN_SIZE, n .getFontName(), n.getFontSize(), n.isFontBold(), n.isFontItalic(), n.getFontColorRed(), n .getFontColorGreen(), n.getFontColorBlue(), n.getBackGroundColorRed(), n.getBackGroundColorGreen(), n .getBackGroundColorBlue(), n.getBorderColorRed(), n.getBorderColorGreen(), n.getBorderColorBlue(), n .isDrawShadow() ); jobMeta.addNote( npi ); spoon.addUndoNew( jobMeta, new NotePadMeta[] { npi }, new int[] { jobMeta.indexOfNote( npi ) } ); redraw(); } }
String xml = getString( noteNode, PROP_XML ); jobMeta .addNote( new NotePadMeta( XMLHandler.getSubNode( XMLHandler.loadXMLString( xml ), NotePadMeta.XML_TAG ) ) );
jobMeta.addNote( ni );