private Icon getFragmentIcon(ProgramNode node, boolean isInView) {
		Icon icon;
		boolean isEmpty = false;
		try {
			isEmpty = node.getFragment().isEmpty();
		}
		catch (ConcurrentModificationException e) {
			// not sure if this can still happpen
		}
		if (node.isDeleted()) {
			if (isInView) {
				if (isEmpty) {
					icon = iconMap.get(DISABLED_VIEWED_EMPTY_FRAGMENT);
				}
				else {
					icon = iconMap.get(DISABLED_VIEWED_FRAGMENT);
				}
			}
			else {
				// NOT in view
				if (isEmpty) {
					icon = iconMap.get(DISABLED_EMPTY_FRAGMENT);
				}
				else {
					icon = iconMap.get(DISABLED_FRAGMENT);
				}
			}
		}
		else if (node.isInView()) {
			if (isEmpty) {
				icon = iconMap.get(VIEWED_EMPTY_FRAGMENT);
			}
			else {
				icon = iconMap.get(VIEWED_FRAGMENT);
			}
		}
		else {
			if (isEmpty) {
				icon = iconMap.get(EMPTY_FRAGMENT);
			}
			else {
				icon = iconMap.get(FRAGMENT);
			}
		}
		return icon;
	}
Set colors for background according to the draw feedback state.
@param selected true if selected
@param row row of the node
@param node node to render
@param dtree tree
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/programtree/DnDTreeCellRenderer.java