CPD Results

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

Duplications

FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java105
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java151
		final 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++) { // TODO Ditto!
			if (position >= nextPositionMarker - margin) {
				int xCoord = i;
				if (xCoord >= 0 && xCoord < validSnappingPositions.length) {
					if (validSnappingPositions[xCoord]) {
						//Check this first to see if there is no need to modify xCoord.
					} else if (xCoord + 1 < validSnappingPositions.length && validSnappingPositions[xCoord + 1]) {
						xCoord++;
					} else if (xCoord > 0 && validSnappingPositions[xCoord - 1]) {
						xCoord--;
					}
				}
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java90
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java136
	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 = 0d;
		double margin = 0d;
		if (zoomedOut) {
			offset = majorGraduationSpacing / zoom;
			offset = Math.ceil(offset);
			margin = (1d / zoom) / 2d;
		} else {
			offset = majorGraduationSpacing * zoom;
			offset = Math.round(offset);
			margin = (1d / zoom) / 2d;
		}
		g2d.setColor(positionDataColor);
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java338
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java378
	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/SingleGraphPanel.java491
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java530
				for (int i = zoom * 2; i < rightGraphPosition; i += zoom) {
					dataPointsToDisplay[nextAarrayIndex] = -Double.MAX_VALUE;
					dataPointRangeInfo[nextAarrayIndex][0] = -Double.MAX_VALUE;
					dataPointRangeInfo[nextAarrayIndex][1] = -Double.MAX_VALUE;
					dataPointRangeInfo[nextAarrayIndex][2] = -Double.MAX_VALUE;
					nextAarrayIndex++;
				}
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java468
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java491
				for (int i = position; i < 0; i += zoom) {
					dataPointsToDisplay[nextAarrayIndex] = -Double.MAX_VALUE;
					dataPointRangeInfo[nextAarrayIndex][0] = -Double.MAX_VALUE;
					dataPointRangeInfo[nextAarrayIndex][1] = -Double.MAX_VALUE;
					dataPointRangeInfo[nextAarrayIndex][2] = -Double.MAX_VALUE;
					nextAarrayIndex++;
				}
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java140
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java152
		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/GraphPositionPanel.java66
org/diyefi/openlogviewer/graphing/InfoPanel.java78
		if (!this.getSize().equals(this.getParent().getSize())) {
			this.setSize(this.getParent().getSize());
		}
FileLine
org/diyefi/openlogviewer/PlayBarPanel.java233
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java78
			} else if (genLog.getLogStatus() == GenericLog.LogState.LOG_LOADED) {
				final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
				final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
				if (!zoomedOut || zoom == 1) {
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/optionpanel/OptionFrameV2.java513
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java378
				}

				@Override
				public void mouseEntered(final MouseEvent e) {
				}

				@Override
				public void mouseExited(final MouseEvent e) {
				}

				@Override
				public void mousePressed(final MouseEvent e) {
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/propertypanel/PropertiesPane.java240
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java247
	public final void resetProperties() {
		for (int i = 0; i < propertyView.getComponentCount(); i++) {
			final PropertyPanel pp = (PropertyPanel) propertyView.getComponent(i);
			pp.reset();
FileLine
org/diyefi/openlogviewer/filefilters/CSVFileFilter.java38
org/diyefi/openlogviewer/filefilters/FreeEMSFileFilter.java38
	}

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

		final String extension = Utilities.getExtension(file);
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java91
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java270
		final double graphPosition = OpenLogViewer.getInstance().getEntireGraphingPanel().getGraphPosition();
		final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
FileLine
org/diyefi/openlogviewer/PlayBarPanel.java234
org/diyefi/openlogviewer/graphing/InfoPanel.java112
					final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
					final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
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++) {
			final PropertyPanel pp = (PropertyPanel) propertyView.getComponent(i);
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java87
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java556
		final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
		if (zoomedOut) {
			initGraphZoomedOut();
		} else {
			initGraphZoomed();
		}
FileLine
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java86
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java153
		for (int i = 0; i < this.getComponentCount(); i++) {
			if (this.getComponent(i) instanceof SingleGraphPanel) {
				final SingleGraphPanel singleGraph = (SingleGraphPanel) this.getComponent(i);
FileLine
org/diyefi/openlogviewer/OpenLogViewer.java345
org/diyefi/openlogviewer/OpenLogViewer.java376
	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.java628
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java659
			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);
FileLine
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java169
org/diyefi/openlogviewer/propertypanel/PropertiesPane.java178
		cancel.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(final ActionEvent e) {

				OpenLogViewer.getInstance().getPropertyPane().resetProperties();
FileLine
org/diyefi/openlogviewer/graphing/MultiGraphLayeredPane.java60
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/graphing/EntireGraphingPanel.java191
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java231
	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/OpenLogViewer.java360
org/diyefi/openlogviewer/OpenLogViewer.java376
	private void removeApplicationWideProperty(final String key) {
		try {
			final Properties AppWide = new Properties();
			final File AppWideFile = openAppWideProps(AppWide);
			if (AppWideFile != null) {
				AppWide.remove(key);
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java431
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java506
					newData = GDE.get(i);
					acummulateData += newData;
					divisor++;
					if (newData < minData) {
						minData = newData;
					}

					if (newData > maxData) {
						maxData = newData;
					}
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java422
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java500
				double minData = Double.MAX_VALUE;
				double maxData = -Double.MAX_VALUE;
				double newData = 0.0;
				double acummulateData = 0.0;
				int divisor = 0;
				for (int i = 0; i < availableDataRecords; i++) {
FileLine
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java386
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java395
		private ActionListener saveButtonListener = new ActionListener() {

			@Override
			public void actionPerformed(final ActionEvent e) {
				if (GDE != null) {
					changeGDEValues();
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java464
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java519
				dataPointRangeInfo[nextAarrayIndex][0] = minData;
				dataPointRangeInfo[nextAarrayIndex][1] = averageData;
				dataPointRangeInfo[nextAarrayIndex][2] = maxData;
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.java345
org/diyefi/openlogviewer/OpenLogViewer.java360
	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.java422
org/diyefi/openlogviewer/decoder/FreeEMSBin.java424
			} else if (field.getType() == types.SINT16) {
				decodedLog.addValue(field.getID(), rawValue);
			} else if (field.getType() == types.SINT32) {
FileLine
org/diyefi/openlogviewer/OpenLogViewer.java410
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.java375
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java386
		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/graphing/SingleGraphPanel.java174
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java179
					if (traceData != leftOfTraceData) {
						// fillRect() is 95% faster than fillOval() for a 3x3 square on Ben's dev machine
						g2d.fillRect(screenPositionXCoord - 1, screenPositionYCoord - 1, 3, 3);
					}
				} else if (insideTrace) {
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java174
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java184
					if (traceData != leftOfTraceData || traceData != rightOfTraceData) {
						// fillRect() is 95% faster than fillOval() for a 3x3 square on Ben's dev machine
						g2d.fillRect(screenPositionXCoord - 1, screenPositionYCoord - 1, 3, 3);
					}
				}
FileLine
org/diyefi/openlogviewer/genericlog/GenericLog.java136
org/diyefi/openlogviewer/genericlog/GenericLog.java168
			System.out.println("Memory After = Max: " + ourRuntime.maxMemory() + ", Free: " + ourRuntime.freeMemory() + ", Total: " + ourRuntime.totalMemory());
FileLine
org/diyefi/openlogviewer/decoder/FreeEMSBin.java323
org/diyefi/openlogviewer/decoder/FreeEMSBin.java332
					fis.close();
				}
			} catch (IOException ioe) {
				ioe.printStackTrace();
				System.out.println("Failed To Close FIS Stream!");
FileLine
org/diyefi/openlogviewer/PlayBarPanel.java234
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java555
		this.setBounds(0, wherePixel, lg.getWidth(), lg.getHeight() / (lg.getTotalSplits()));
		final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
		if (zoomedOut) {
FileLine
org/diyefi/openlogviewer/OpenLogViewer.java426
org/diyefi/openlogviewer/OpenLogViewer.java452
		if (fullscreen) {
			final GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
			final GraphicsDevice[] gs = ge.getScreenDevices();
FileLine
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java262
org/diyefi/openlogviewer/graphing/EntireGraphingPanel.java272
			zoomOut();
			if (zoomedOutBeyondOneToOne) {
				dataPointsThatFitInDisplay = graphWindowWidth * zoom;
			} else {
				dataPointsThatFitInDisplay =  graphWindowWidth / zoom;
			}
		}
FileLine
org/diyefi/openlogviewer/decoder/CSVTypeLog.java57
org/diyefi/openlogviewer/decoder/FreeEMSBin.java319
			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.java46
		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.java87
		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.java474
org/diyefi/openlogviewer/optionpanel/OptionFrameV2.java480
				GDE.setDisplayMinValue(Double.parseDouble(minField.getText()));
			} catch (Exception ex) {
				throw new RuntimeException("TODO: do something with Auto field"); // TODO
			}
FileLine
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java313
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java316
				} else if (resultMax.length() < resultMean.length()) {
					meanData = MathUtils.roundToSignificantFigures(meanData, resultMax.length() - 2);
FileLine
org/diyefi/openlogviewer/graphing/InfoPanel.java111
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java381
			int graphWindowWidth = OpenLogViewer.getInstance().getEntireGraphingPanel().getWidth();
			final int zoom = OpenLogViewer.getInstance().getEntireGraphingPanel().getZoom();
			final int position = graphPosition - (EntireGraphingPanel.LEFT_OFFSCREEN_POINTS_ZOOMED_OUT * zoom);
FileLine
org/diyefi/openlogviewer/graphing/GraphPositionPanel.java79
org/diyefi/openlogviewer/graphing/SingleGraphPanel.java555
		this.setBounds(0, wherePixel, lg.getWidth(), lg.getHeight() / (lg.getTotalSplits()));
		final boolean zoomedOut = OpenLogViewer.getInstance().getEntireGraphingPanel().isZoomedOutBeyondOneToOne();
		if (zoomedOut) {
FileLine
org/diyefi/openlogviewer/genericlog/GenericLog.java66
org/diyefi/openlogviewer/genericlog/GenericLog.java70
			} else if ((LogState) propertyChangeEvent.getNewValue() == LogState.LOG_LOADED) {
				final GenericLog genLog = (GenericLog) propertyChangeEvent.getSource();
				genLog.setLogStatus(LogState.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) {