CPD Results

The following document contains the results of PMD's CPD 4.2.5.

Duplications

FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java90
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java121
	private void paintPositionData(final Graphics2D g2d, final boolean zoomedOut) {
		final double graphPosition = OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
		final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
		double offset = 0;
		if(zoomedOut){
			offset = majorGraduationSpacing / zoom;
		} else {
			offset = majorGraduationSpacing * zoom;
		}
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java272
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java297
	public final void initGraphZoomedOut() {
		if (GDE != null) {
			final int graphPosition = (int)OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
			int graphWindowWidth = OpenLogViewer.getInstance().getEntireGraphingPanel().getWidth();
			final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
FileLine
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java603
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java617
			case KeyEvent.VK_KP_LEFT: {
				int localZoom = zoom;
				if(zoomedOutBeyondOneToOne){
					localZoom = 1;
				}
				if (e.getModifiers() == InputEvent.CTRL_MASK) {
					//Big scroll
					moveEntireGraphingPanel(-(this.getWidth() * 0.75));
				} else {
					moveEntireGraphingPanel(-localZoom);
				}
				break;
			}

			// Scroll right key bindings
			case KeyEvent.VK_PAGE_DOWN: {
FileLine
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java638
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java652
			case KeyEvent.VK_KP_RIGHT: {
				int localZoom = zoom;
				if(zoomedOutBeyondOneToOne){
					localZoom = 1;
				}
				if (e.getModifiers() == InputEvent.CTRL_MASK) {
					//Big scroll
					moveEntireGraphingPanel(this.getWidth() * 0.75);
				} else {
					moveEntireGraphingPanel(localZoom);
				}
				break;
			}

			// Zoom in key bindings
			case KeyEvent.VK_UP:
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java100
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java131
		FontMetrics fm = this.getFontMetrics(this.getFont());  //For getting string width

		//Find first position marker placement
		double nextPositionMarker = getFirstPositionMarkerPlacement();

		//Paint left to right
		double position = graphPosition - majorGraduationSpacing;
		for (int i = -(int)offset; i < this.getWidth() + (int)offset; i++) {
			if (position >= nextPositionMarker){
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java139
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java151
		public void componentRemoved(final ContainerEvent e) {
			if (e.getChild() != null) {
				if (e.getChild() instanceof ActiveHeaderLabel) {
					((ActiveHeaderLabel) e.getChild()).setEnabled(false);
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java229
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java250
	private final Double getMouseInfoZoomedOut(int cursorPosition){
		final double graphPosition = OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
		final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
		final int dataLocation = (int) graphPosition + (cursorPosition * zoom);
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java66
org/diyefi/openlogviewer/graphing/InfoPanel.java77
		if (!this.getSize().equals(this.getParent().getSize())) {
			this.setSize(this.getParent().getSize());
		}
FileLine
org/diyefi/openlogviewer/filefilters/FreeEMSFileFilter.java38
org/diyefi/openlogviewer/filefilters/MSTypeFileFilter.java38
	}

	@Override
	public final boolean accept(final File file) {
		if (file.isDirectory()) {
			return true;
		}

		final String extension = Utilities.getExtension(file);

		if ("log".equals(extension)) {
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java90
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java250
	private final Double getMouseInfoZoomed(final int cursorPosition){
		final double graphPosition = OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
		final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
FileLine
org/diyefi/openlogviewer/filefilters/CSVFileFilter.java38
org/diyefi/openlogviewer/filefilters/FreeEMSBinFileFilter.java38
	}

	@Override
	public final boolean accept(final File file) {
		if (file.isDirectory()) {
			return true;
		}

		final String extension = Utilities.getExtension(file);

		return "log".equals(extension);
FileLine
org/diyefi/openlogviewer/filefilters/CSVFileFilter.java38
org/diyefi/openlogviewer/filefilters/MSTypeFileFilter.java38
	}

	@Override
	public final boolean accept(final File file) {
		if (file.isDirectory()) {
			return true;
		}

		final String extension = Utilities.getExtension(file);
FileLine
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java240
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java247
	public final void resetProperties() {
		for (int i = 0; i < propertyView.getComponentCount(); i++) {
			PropertyPanel pp = (PropertyPanel) propertyView.getComponent(i);
			pp.reset();
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java91
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java180
		final double graphPosition = OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
		final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java79
org/diyefi/openlogviewer/graphing/InfoPanel.java109
					final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
					final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java512
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java378
				}

				@Override
				public void mouseEntered(MouseEvent e) {
				}

				@Override
				public void mouseExited(MouseEvent e) {
				}

				@Override
				public void mousePressed(MouseEvent e) {
FileLine
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java240
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java260
	private PropertyPanel exists(final SingleProperty sp) {

		for (int i = 0; i < propertyView.getComponentCount(); i++) {
			PropertyPanel pp = (PropertyPanel) propertyView.getComponent(i);
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java80
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java381
		final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
		if(zoomedOut){
			initGraphZoomedOut();
		} else {
			initGraphZoomed();
		}
FileLine
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java86
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java138
			for (int i = 0; i < this.getComponentCount(); i++) {
				if (this.getComponent(i) instanceof SingleGraphPanel) {
					final SingleGraphPanel gl = (SingleGraphPanel) this.getComponent(i);
FileLine
org/diyefi/openlogviewer/OpenLogViewer.java346
org/diyefi/openlogviewer/OpenLogViewer.java377
	private void removeApplicationWideProperty(final String key) {
		try {
			final Properties AppWide = new Properties();
			final File AppWideFile = openAppWideProps(AppWide);
			if (AppWideFile != null) {
FileLine
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java603
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java652
			case KeyEvent.VK_RIGHT: {
				int localZoom = zoom;
				if(zoomedOutBeyondOneToOne){
					localZoom = 1;
				}
				if (e.getModifiers() == InputEvent.CTRL_MASK) {
					//Big scroll
					moveEntireGraphingPanel(this.getWidth() * 0.75);
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java237
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java254
		if ((dataLocation >= 0) && (dataLocation < availableDataRecords)) {
			return GDE.get(dataLocation);
		} else {
			return null;
		}
	}
FileLine
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java177
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java217
	public final void zoomOutCoarse(){
		final int zoomAmount = (int)Math.sqrt(zoom);
		for (int i = 0; i < zoomAmount; i++){
FileLine
org/diyefi/openlogviewer/coloring/MarkedColor.java64
org/diyefi/openlogviewer/propertypanel/SingleProperty.java52
	}

	public final Color getColor() {
		return color;
	}

	public final void setColor(final Color color) {
		this.color = color;
	}

	public final String getHeader() {
FileLine
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java169
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java178
		cancel.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {

				OpenLogViewer.getInstance().getPropertyPane().resetProperties();
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java385
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java394
		private ActionListener saveButtonListener = new ActionListener() {

			@Override
			public void actionPerformed(final ActionEvent e) {
				if (GDE != null) {
					changeGDEValues();
FileLine
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java86
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java123
		for (int i = 0; i < this.getComponentCount(); i++) {
			if (this.getComponent(i) instanceof SingleGraphPanel && this.getComponent(i).getName().equals(header)) {
FileLine
org/diyefi/openlogviewer/OpenLogViewer.java346
org/diyefi/openlogviewer/OpenLogViewer.java361
	private void saveApplicationWideProperty(final String key, final String value) {
		try {
			final Properties AppWide = new Properties();
			final File AppWideFile = openAppWideProps(AppWide);
			if (AppWideFile != null) {
FileLine
org/diyefi/openlogviewer/decoder/FreeEMSBin.java421
org/diyefi/openlogviewer/decoder/FreeEMSBin.java423
			} else if (field.getType() == types.SINT16) {
				decodedLog.addValue(field.getID(), rawValue);
			} else if (field.getType() == types.SINT32) {
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java109
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java148
				g2d.drawString(positionDataString, i - (stringWidth / 2), 18);

				nextPositionMarker += majorGraduationSpacing;
			}
			if(zoomedOut){
				position += zoom;
			} else {
				position += (1.0 / zoom);
			}
		}
FileLine
org/diyefi/openlogviewer/OpenLogViewer.java411
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java113
						throw new RuntimeException("Couldn't create directory for props..."); // find somewhere else
					}
				} catch (IOException IOE) {
					System.out.print(IOE.getMessage());
				}
			} else {
FileLine
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java276
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java310
				propertyView.remove(propertyView.getComponent(i));
				propertyView.setPreferredSize(new Dimension(propertyView.getPreferredSize().width, propertyView.getPreferredSize().height - 60));
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java374
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java385
		private ActionListener applyButtonListener = new ActionListener() {
			@Override
			public void actionPerformed(final ActionEvent e) {
				if (GDE != null) {
FileLine
org/diyefi/openlogviewer/PlayBarPanel.java236
org/diyefi/openlogviewer/PlayBarPanel.java240
		} else {
			for(int i = zoom; i > 1; i--){
				OpenLogViewer.getInstance().getEntireGraphingPanel().zoomOut();
FileLine
org/diyefi/openlogviewer/genericlog/GenericLog.java138
org/diyefi/openlogviewer/genericlog/GenericLog.java170
			System.out.println("Memory After = Max: " + ourRuntime.maxMemory() + ", Free: " + ourRuntime.freeMemory() + ", Total: " + ourRuntime.totalMemory());
FileLine
org/diyefi/openlogviewer/decoder/FreeEMSBin.java322
org/diyefi/openlogviewer/decoder/FreeEMSBin.java331
					fis.close();
				}
			} catch (IOException ioe) {
				ioe.printStackTrace();
				System.out.println("Failed To Close FIS Stream!");
FileLine
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java248
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java258
			zoomOut();
			if (zoomedOutBeyondOneToOne){
				dataPointsThatFitInDisplay = graphWindowWidth * zoom;
			} else {
				dataPointsThatFitInDisplay =  graphWindowWidth / zoom;
			}
		}
FileLine
org/diyefi/openlogviewer/decoder/CSVTypeLog.java57
org/diyefi/openlogviewer/decoder/FreeEMSBin.java318
			System.out.println("Loaded " + (decodedLog.getRecordCount() + 1) + " records in " + (System.currentTimeMillis() - startTime) + " millis!");
FileLine
org/diyefi/openlogviewer/coloring/InitialLineColoring.java44
org/diyefi/openlogviewer/coloring/InitialLineColoring.java45
		colorList.add(new MarkedColor(Color.getHSBColor(0.5F, 1.0F, 1.0F), true, 0.0));
		colorList.add(new MarkedColor(Color.getHSBColor(0.75F, 1.0F, 1.0F), true, 0.0));
FileLine
org/diyefi/openlogviewer/PlayBarPanel.java235
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java80
		boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
		if(zoomedOut){
FileLine
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java107
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java118
			} else {
				OLVProperties = new File(homeDir.getAbsolutePath() + systemDelim + ".OpenLogViewer" + systemDelim + "OLVProperties.olv");
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java473
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java479
				GDE.setDisplayMinValue(Double.parseDouble(minField.getText()));
			} catch (Exception ex) {
				throw new RuntimeException("TODO: do something with Auto field"); // TODO
			}
FileLine
org/diyefi/openlogviewer/graphing/InfoPanel.java108
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java251
		final double graphPosition = OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
		final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
		final double offset = (graphPosition % 1) * zoom;
FileLine
org/diyefi/openlogviewer/genericlog/GenericLog.java68
org/diyefi/openlogviewer/genericlog/GenericLog.java72
			} else if ((Integer) propertyChangeEvent.getNewValue() == 1) {
				final GenericLog genLog = (GenericLog) propertyChangeEvent.getSource();
				genLog.setLogStatus(GenericLog.LOG_LOADED);
FileLine
org/diyefi/openlogviewer/coloring/MarkedColor.java50
org/diyefi/openlogviewer/coloring/MarkedColor.java56
		this.availability = availability;
		hue = -1.0;
	}

	public MarkedColor(final Color color, final boolean availability, final double hue) {