CPD Results

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

Duplications

File Line
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 45
pl/edu/agh/cast/schema/figure/VariableThicknessPolylineConnection.java 60
        setTargetDecoration(null);
        setSourceDecoration(null);

        add(_firstLabel);

        refresh();
    }

    @Override
    public void setPoints(PointList points) {
        float angle = getAngle(points);
        setLabelsBounds(points, angle);
    }

    private float getAngle(PointList points) {
        float dx = points.getLastPoint().x - points.getFirstPoint().x;
        float dy = points.getLastPoint().y - points.getFirstPoint().y;
        return (float)Math.atan2(dx, dy);
    }

    private Point getMiddlePoint(PointList points) {
        int x = (points.getLastPoint().x + points.getFirstPoint().x) / 2;
        int y = (points.getLastPoint().y + points.getFirstPoint().y) / 2;
        return new Point(x, y);
    }

    private void setLabelsBounds(PointList firstLinePoints, float angle) {
        Point firstLabelPoint = getMiddlePoint(firstLinePoints);
        Dimension firstLabelSize = _firstLabel.getPreferredSize();

        _firstLabel.setBounds(new Rectangle(firstLabelPoint, firstLabelSize));
    }

    @Override
    public void refresh() {
        _firstLabel.setText((String)_connectionGroup.getAttributeValue(ConnectionGroup.SINGLE_CONNECTION_LABEL)
                .getValue());

        HexColor hexColor = (HexColor)_connectionGroup.getAttributeValue(ConnectionGroup.LINE_COLOR).getValue();
        this.setForegroundColor(new Color(null, hexColor.getRed(), hexColor.getGreen(), hexColor.getBlue()));

File Line
pl/edu/agh/cast/schema/editpart/ConnectionGroupEditPart.java 77
pl/edu/agh/cast/schema/editpart/SchemaNodeEditPart.java 240
    }

    @SuppressWarnings("unchecked")
    @Override
    public Command getCommand(Request request) {
        if (RequestConstants.REQ_DELETE.equals(request.getType()) && request instanceof GroupRequest) {
            GroupRequest groupReq = (GroupRequest)request;

            DeleteModelElementsCommand cmd = null;
            if (groupReq.getExtendedData().containsKey(DeleteModelElementsCommand.ID)) {
                cmd = (DeleteModelElementsCommand)groupReq.getExtendedData().get(DeleteModelElementsCommand.ID);
            } else {

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 47
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 79
        double angle = angleRange / (orderedList.size() * 1.0);
        int counter = 0;
        int figureRadius = 0;

        for (Node node : orderedList) {
            int currentFigureRadius = CIRCLE_MINIMUM_DISTANCE
                    + (int)Math.max(node.getDimensions().width / 2, node.getDimensions().height / 2);
            figureRadius = Math.max(figureRadius, currentFigureRadius);
            figureRadius = Math.min(figureRadius, MAXIMUM_FIGURE_RADIUS);
        }

File Line
pl/edu/agh/cast/schema/editor/SchemaActionBarContributor.java 39
pl/edu/agh/cast/schema/editor/SchemaEditorContextMenuProvider.java 85
		menu.appendToGroup(GEFActionConstants.GROUP_EDIT, getAction(InvertSelectionAction.ID));

		MenuManager connectionSettingsSubMenu = new MenuManager(Messages.SchemaEditorContextMenuProvider_0);

		GEFActionConstants.addStandardActionGroups(connectionSettingsSubMenu);

		connectionSettingsSubMenu.appendToGroup(GEFActionConstants.GROUP_VIEW, getAction(SingleConnectionAction.ID));

		connectionSettingsSubMenu.appendToGroup(GEFActionConstants.GROUP_VIEW, getAction(DoubleConnectionAction.ID));

		connectionSettingsSubMenu.appendToGroup(GEFActionConstants.GROUP_VIEW, getAction(VariableThicknessAction.ID));

		connectionSettingsSubMenu.appendToGroup(GEFActionConstants.GROUP_REST, getAction(ResetThicknessAction.ID));

File Line
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 259
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 110
    private int radius(int r, int n) {
        int circleRadius = (int)(Math.max(((10 * r) / Math.PI), ((n * r) / Math.PI)));
        return Math.min(circleRadius, MAXIMUM_CIRCLE_RADIUS);
    }

    @Override
    protected int getWorkUnits(int nodesCount) {
        return nodesCount;

File Line
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 33
pl/edu/agh/cast/schema/figure/VariableThicknessPolylineConnection.java 35
    public VariableThicknessPolylineConnection(ConnectionGroup connectionGroup) {
        _firstLabel = new Label((String)connectionGroup.getAttributeValue(ConnectionGroup.SINGLE_CONNECTION_LABEL)
                .getValue());
        _firstLabel.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
        _firstLabel.setOpaque(true);

        _connectionGroup = connectionGroup;

        setTargetDecoration(new PolygonDecoration());
        setLineStyle(Graphics.LINE_SOLID);

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 128
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 62
        return (float)Math.atan2(dx, dy);
    }

    private Point getMiddlePoint(PointList points) {
        int x = (points.getLastPoint().x + points.getFirstPoint().x) / 2;
        int y = (points.getLastPoint().y + points.getFirstPoint().y) / 2;
        return new Point(x, y);
    }

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 279
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 311
                double sqrt = Math.sqrt(a * a + b * b);
                double w = getWeight(e.n1, e.n2);
                w *= DISTANCE_FACTOR;

                result += -(2 * a * w * (w * sqrt - 1)) / sqrt;
            }
        }
        return result;
    }

    /**
     * This method is just a trial, it calculates potential for changed arrangement of nodes using gradient multiplied
     * by multiplier
     *
     * @param gradient
     *            vector of derivatives for all nodes, defines the directions for nodes to move
     * @param multiplier
     *            number that says how big the jump of nodes has to be
     * @param edges
     *            list of all edges between nodes
     * @return value of calculated potential
     */
    private double potentialForGradient(double[] gradient, int multiplier, List<Edge> edges) {

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 77
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 108
    }

    private int radius(int r, int n) {
        int circleRadius = (int)(Math.max(((10 * r) / Math.PI), ((n * r) / Math.PI)));
        return Math.min(circleRadius, MAXIMUM_CIRCLE_RADIUS);
    }

File Line
pl/edu/agh/cast/schema/figure/VariableThicknessPolylineConnection.java 48
pl/edu/agh/cast/schema/figure/VariableThicknessPolylineConnection.java 103
            AttributeValue property = _connectionGroup.getAttributeValue(ConnectionGroup.LINE_THICKNESS);
            Object value = property.getValue();
            if (value instanceof String) {
                setLineWidth(Integer.parseInt((String)value));
            } else {
                setLineWidth((Integer)value);
            }
        } catch (NumberFormatException ex) {
            setLineWidth(1);
        }

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 79
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 259
    public static int radius(int r, int n) {
        int circleRadius = (int)(Math.max(((10 * r) / Math.PI), ((n * r) / Math.PI)));
        return Math.min(circleRadius, MAXIMUM_CIRCLE_RADIUS);
    }

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 51
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 49
    public void dispose() {
        IWorkbenchPart part = getWorkbenchPart().getSite().getPart();
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;
            SchemaDiagram model = (SchemaDiagram)((DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();

File Line
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 71
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 89
    protected boolean calculateEnabled() {
        IWorkbenchPart part = getWorkbenchPart().getSite().getPart();
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;
            IDiagram model = ((DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 220
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 80
        _firstLabel.setText((String)_connectionGroup.getAttributeValue(ConnectionGroup.SINGLE_CONNECTION_LABEL)
                .getValue());

        HexColor hexColor = (HexColor)_connectionGroup.getAttributeValue(ConnectionGroup.LINE_COLOR).getValue();
        this.setForegroundColor(new Color(null, hexColor.getRed(), hexColor.getGreen(), hexColor.getBlue()));

File Line
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 37
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 50
        IWorkbenchPart part = getWorkbenchPart().getSite().getPart();
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;
            SchemaDiagram model = (SchemaDiagram)((DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();
            model.getSettings().removePropertyChangeListener(this);

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 268
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 300
        double x2 = 0;
        for (Edge e : edges) {
            if (e.n1 == n || e.n2 == n) {
                if (e.n1 == n) {
                    x2 = e.n2.getLocation().y;

File Line
pl/edu/agh/cast/schema/action/InvertSelectionAction.java 126
pl/edu/agh/cast/schema/action/SelectLeafNodesAction.java 94
	public void run() {
		if (getWorkbenchPart() instanceof SchemaEditor) {
			SchemaEditor schemaEditor = (SchemaEditor)getWorkbenchPart();
			SchemaDiagram schemaDiagram = (SchemaDiagram)(
					(DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();

File Line
pl/edu/agh/cast/schema/action/InvertSelectionAction.java 60
pl/edu/agh/cast/schema/action/SelectLeafNodesAction.java 54
	public SelectLeafNodesAction(IWorkbenchPart part) {
		super(part);
	}

	/**
	 * {@inheritDoc}
	 * 
	 * @see org.eclipse.jface.action.Action#getId()
	 */
	@Override
	public String getId() {
		return ID;
	}

	/**
	 * {@inheritDoc}
	 * 
	 * @see org.eclipse.jface.action.Action#getText()
	 */
	@Override
	public String getText() {
		return MENU_TEXT;
	}

	/**
	 * (@inheritDoc)
	 * 
	 * @see org.eclipse.gef.ui.actions.WorkbenchPartAction#calculateEnabled()
	 */
	@Override
	protected boolean calculateEnabled() {
		return true;

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 53
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 37
        super(part);
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;
            SchemaDiagram model = (SchemaDiagram)((DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 51
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 71
    public void runWithEvent(Event event) {

        IWorkbenchPart part = getWorkbenchPart().getSite().getPart();
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;

File Line
pl/edu/agh/cast/schema/action/CopyAction.java 35
pl/edu/agh/cast/schema/action/layout/SetLayoutAction.java 63
                for (Object item : structuredSelection.toList()) {
                    if (item instanceof SchemaNodeEditPart) {
                        SchemaNodeEditPart ep = (SchemaNodeEditPart)item;
                        _selectedNodes.add(ep.getModelCasted());
                    }
                }
            }
        }

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 37
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 51
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;
            SchemaDiagram model = (SchemaDiagram)((DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();

File Line
pl/edu/agh/cast/schema/editpart/ConnectionGroupEditPart.java 90
pl/edu/agh/cast/schema/editpart/SchemaNodeEditPart.java 252
                cmd = new DeleteModelElementsCommand((SchemaDiagram)getParent().getModel());
                groupReq.getExtendedData().put(DeleteModelElementsCommand.ID, cmd);
            }

            cmd.add(getModelCasted());
            return cmd;

        }
        return super.getCommand(request);
    }

}

File Line
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 49
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 89
    protected boolean calculateEnabled() {
        IWorkbenchPart part = getWorkbenchPart().getSite().getPart();
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 62
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 95
        for (Node node : orderedList) {
            Point location = node.getLocation();

            // lay out in circle only these figures which don't have
            // preferred location set
            location = new Point((int)(xCenter - circleRadius * Math.sin(angle * counter + startingAngle) - node

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 51
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 89
    protected boolean calculateEnabled() {
        IWorkbenchPart part = getWorkbenchPart().getSite().getPart();
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;

File Line
pl/edu/agh/cast/schema/action/ShowPropertiesAction.java 43
pl/edu/agh/cast/schema/action/ToggleMainEntityAction.java 40
    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }

    @Override
    protected boolean calculateEnabled() {
        return _enabled;
    }

    @SuppressWarnings("unchecked")

File Line
pl/edu/agh/cast/schema/editor/SchemaEditor.java 203
pl/edu/agh/cast/schema/model/SchemaDiagram.java 170
    }

    /**
     * {@inheritDoc}
     * 
     * @see pl.edu.agh.cast.model.visual.backward.Diagram#propertyChange(java.beans.PropertyChangeEvent)
     */
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        super.propertyChange(evt);
        if (SchemaDiagramSettings.CONNECTION_TYPE.equals(evt.getPropertyName())) {

File Line
pl/edu/agh/cast/schema/action/ShowPropertiesAction.java 85
pl/edu/agh/cast/schema/action/ToggleMainEntityAction.java 85
    public void runWithEvent(Event event) {
        ISelection selObj = getWorkbenchPart().getSite().getSelectionProvider().getSelection();
        if (!(selObj instanceof IStructuredSelection)) {
            return;

File Line
pl/edu/agh/cast/schema/action/InvertSelectionAction.java 69
pl/edu/agh/cast/schema/action/ShowPropertiesAction.java 43
    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }

    @Override
    protected boolean calculateEnabled() {
        return _enabled;

File Line
pl/edu/agh/cast/schema/editpart/ConnectionGroupEditPart.java 65
pl/edu/agh/cast/schema/editpart/SchemaEditPart.java 103
        return (SchemaDiagram)getModel();
    }

    @Override
    public void deactivate() {
        super.deactivate();
        getModelCasted().removePropertyChangeListener(this);
    }

    /*
     * (non-Javadoc)
     *
     * @seejava.beans.PropertyChangeListener#propertyChange(java.beans. PropertyChangeEvent)
     */
    public void propertyChange(PropertyChangeEvent event) {

File Line
pl/edu/agh/cast/schema/command/SetLayoutCommand.java 70
pl/edu/agh/cast/schema/editor/SchemaEditor.java 225
				}
			}, new IExceptionHandler() {
				public void handleException(Exception e) {
					Activator.getLogger().error(Messages.SchemaEditor_1, e);

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 740
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 744
            } else {
                this.setNode(n, deepLevel + 1, this.countChildren(n), angle, this.ANGLE_RANGE_FACTOR * temp,
                        this.radiusScaleFactor);

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 341
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 395
            n.setLocation(new Point(x + gradient[i++] / multiplier, y + gradient[i++] / multiplier));
        }

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 501
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 505
                            } else {
                                this.distancesTable.get(neighbourID).put(nodeID, distancesFromNode.get(nodeID) + 1);
                                wasChange = true;
                            }
                        }

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 336
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 392
        for (Node n : nodes) {
            int x = n.getLocation().x;
            int y = n.getLocation().y;

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 68
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 100
            location = new Point((int)(xCenter - circleRadius * Math.sin(angle * counter + startingAngle) - node
                    .getDimensions().width / 2), (int)(yCenter - circleRadius
                    * Math.cos(angle * counter + startingAngle) - node.getDimensions().height / 2));

File Line
pl/edu/agh/cast/schema/layout/algorithm/AbstractLayoutAlgorithm.java 74
pl/edu/agh/cast/schema/layout/algorithm/AbstractLayoutAlgorithm.java 86
        if (upperLeftCorner.x != 0 || upperLeftCorner.y != 0) {
            for (Node node : nodes) {
                Point loc = new Point(node.getLocation().x - upperLeftCorner.x, node.getLocation().y

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 224
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 225
        _secondPolyline.setForegroundColor(new Color(null, hexColor.getRed(), hexColor.getGreen(), hexColor.getBlue()));

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 68
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 76
            location = new Point((int)(xCenter - circleRadius * Math.sin(counter) - node.getDimensions().width / 2),
                    (int)(yCenter - circleRadius * Math.cos(counter) - node.getDimensions().height / 2));

File Line
pl/edu/agh/cast/schema/editpart/SchemaNodeEditPart.java 164
pl/edu/agh/cast/schema/editpart/SchemaNodeEditPart.java 175
        List<ConnectionGroup> targetConns = new LinkedList<ConnectionGroup>();
        for (ConnectionGroup group : getModelCasted().getConnectionGroups()) {
            if (group.getTarget().equals(getModelCasted())) {

File Line
pl/edu/agh/cast/schema/action/layout/SetLayoutAction.java 63
pl/edu/agh/cast/ui/wizards/GetSelectMediatorsParametersWizard.java 71
        for (Object item : structuredSelection.toList()) {
            if (item instanceof SchemaNodeEditPart) {
                SchemaNodeEditPart ep = (SchemaNodeEditPart)item;

File Line
pl/edu/agh/cast/schema/action/InvertSelectionAction.java 61
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 57
        super.dispose();
    }

    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }

    @Override

File Line
pl/edu/agh/cast/schema/action/CopyAction.java 35
pl/edu/agh/cast/ui/wizards/GetSelectMediatorsParametersWizard.java 71
        for (Object item : structuredSelection.toList()) {
            if (item instanceof SchemaNodeEditPart) {
                SchemaNodeEditPart ep = (SchemaNodeEditPart)item;

File Line
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 76
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 100
            location = new Point((int)(xCenter - circleRadius * Math.sin(angle * counter + startingAngle) - node
                    .getDimensions().width / 2), (int)(yCenter - circleRadius
                    * Math.cos(angle * counter + startingAngle) - node.getDimensions().height / 2));

File Line
pl/edu/agh/cast/schema/layout/algorithm/EnhancedCircleLayout.java 85
pl/edu/agh/cast/schema/layout/algorithm/EnhancedCircleLayout.java 186
            for (Node n : list) {
                for (ConnectionGroup e : n.getConnectionGroups()) {
                    if (e.getAllConnections().size() > maxno) {

File Line
pl/edu/agh/cast/schema/layout/algorithm/AbstractGroupingLayoutAlgorithm.java 52
pl/edu/agh/cast/schema/layout/algorithm/AbstractGroupingLayoutAlgorithm.java 69
    protected List<Node> getNotConnected(Collection<Node> nodes) {
        List<Node> result = new LinkedList<Node>();
        for (Node node : nodes) {
            if (node.getConnectionGroups().size() == 0) {

File Line
pl/edu/agh/cast/schema/command/SelectMediatorsCommand.java 41
pl/edu/agh/cast/schema/command/SelectMediatorsCommand.java 56
        for (Node node : _changedNodes) {
            node.setAttributeValue(NodeAttributeManager.PERMANENT_ISMAIN, Boolean.TRUE);
        }
    }

    @Override
    public String getLabel() {

File Line
pl/edu/agh/cast/schema/action/DoubleConnectionAction.java 26
pl/edu/agh/cast/schema/action/VariableThicknessAction.java 26
        super(part, ConnectionType.VARIABLE_THICKNESS_CONNECTION);
    }

    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }
}

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 265
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 297
    private double derivativeY(List<Edge> edges, Node n) {
        double result = 0;
        double x1 = n.getLocation().y;

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 54
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 35
                .getValue());
        _firstLabel.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
        _firstLabel.setOpaque(true);

File Line
pl/edu/agh/cast/schema/action/SelectLeafNodesAction.java 55
pl/edu/agh/cast/schema/action/VariableThicknessAction.java 26
        super(part, ConnectionType.SINGLE_CONNECTION);
    }

    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }

File Line
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 60
pl/edu/agh/cast/schema/action/ToggleMainEntityAction.java 40
    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }

    @Override

File Line
pl/edu/agh/cast/schema/action/DoubleConnectionAction.java 26
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 57
		super(part);
	}

	/**
	 * {@inheritDoc}
	 * 
	 * @see org.eclipse.jface.action.Action#getId()
	 */
	@Override
	public String getId() {
		return ID;
	}

	/**
	 * {@inheritDoc}
	 * 
	 * @see org.eclipse.jface.action.Action#getText()
	 */
	@Override
	public String getText() {
		return MENU_TEXT;
	}

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 62
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 82
    public void propertyChange(PropertyChangeEvent evt) {
        if (SchemaDiagramSettings.CONNECTION_TYPE.equals(evt.getPropertyName())) {

File Line
pl/edu/agh/cast/schema/model/SchemaDiagram.java 117
pl/edu/agh/cast/schema/model/SchemaDiagram.java 145
        for (Node node : getNodes()) {
            for (ConnectionGroup group : node.getConnectionGroups()) {

File Line
pl/edu/agh/cast/schema/layout/algorithm/PeacockLayoutAlgorithm.java 155
pl/edu/agh/cast/schema/layout/algorithm/PeacockLayoutAlgorithm.java 188
                double elementRadius = (margin + localRadius * (counter % circleNo + 1));

                // lay out in circle only these figures which don't have
                // preferred location set
                location = new Point((int)(xTailCenter - elementRadius * elementXangle),

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 703
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 707
            } else {
                this.setNode(treeRoot, 2, countChildren(treeRoot), alfa, this.ANGLE_RANGE_FACTOR * temp,

File Line
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 56
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 85
                    + (int)Math.max(node.getDimensions().width / 2, node.getDimensions().height / 2);
            figureRadius = Math.max(figureRadius, currentFigureRadius);
            figureRadius = Math.min(figureRadius, MAXIMUM_FIGURE_RADIUS);
        }

File Line
pl/edu/agh/cast/schema/layout/algorithm/EnhancedCircleLayout.java 62
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 99
    @Override
    /*
     * This method sets nodes positions on board.
     *
     * @param positionNodes collection of nodes to position.
     */
    protected void setNodesPositions(Collection<Node> positionNodes, IProgressMonitor monitor) {

        monitor.subTask(Messages.Peacock3LayoutAlgorithm_0);

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 53
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 56
                    + (int)Math.max(figure.getDimensions().width /* / 2 */, figure.getDimensions().height /* / 2 */);
            figureRadius = Math.max(figureRadius, currentFigureRadius);
            figureRadius = Math.min(figureRadius, MAXIMUM_FIGURE_RADIUS);
        }

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 214
pl/edu/agh/cast/schema/figure/VariableThicknessPolylineConnection.java 91
    }

    @Override
    public void refresh() {
        _firstLabel.setText((String)_connectionGroup.getAttributeValue(ConnectionGroup.SINGLE_CONNECTION_LABEL)

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 121
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 127
        int newY = (int)(original.y + LinesDistance * Math.sin(angle) / 2);
        return new Point(newX, newY);
    }

    private Point getMiddlePoint(PointList points) {

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 72
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 48
        add(_firstLabel);

        refresh();
    }

    @Override
    public void setPoints(PointList points) {
        float angle = getAngle(points);

File Line
pl/edu/agh/cast/schema/editpart/ConnectionGroupEditPart.java 59
pl/edu/agh/cast/schema/editpart/SchemaNodeEditPart.java 182
    }

    @Override
    public void activate() {
        super.activate();
        getModelCasted().addPropertyChangeListener(this);

File Line
pl/edu/agh/cast/schema/action/DoubleConnectionAction.java 29
pl/edu/agh/cast/schema/action/ShowPropertiesAction.java 43
    @Override
    public String getId() {
        return ID;
    }

    @Override
    public String getText() {
        return MENU_TEXT;
    }

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 699
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 736
            int x = (int)((this.AREA_CENTER_X - this.radius * radiusFactor * deepLevel) * Math.cos(angle + temp / 2.0));
            int y = (int)((this.AREA_CENTER_Y - this.radius * radiusFactor * deepLevel) * Math.sin(angle + temp / 2.0));

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 69
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 77
                    (int)(yCenter - circleRadius * Math.cos(counter) - node.getDimensions().height / 2));
            // }

            node.setLocation(location);

            counter += angle * cycleChildren.get(node).intValue() / 2.0;

File Line
pl/edu/agh/cast/schema/layout/algorithm/CircleLayoutAlgorithm.java 38
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 71
            double scalingFactor, Point center) {

        if (positionNodes.size() == 0) {
            return;
        }

        List<Node> orderedList = new LinkedList<Node>(positionNodes);

File Line
pl/edu/agh/cast/schema/layout/algorithm/AbstractLayoutAlgorithm.java 76
pl/edu/agh/cast/schema/layout/algorithm/AbstractLayoutAlgorithm.java 89
                        - upperLeftCorner.y);
                node.setLocation(loc);
            }
        }
        monitor.worked(nodes.size());

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 120
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 126
        int newX = (int)(original.x - LinesDistance * Math.cos(angle) / 2);
        int newY = (int)(original.y + LinesDistance * Math.sin(angle) / 2);

File Line
pl/edu/agh/cast/schema/command/SelectMediatorsCommand.java 48
pl/edu/agh/cast/schema/command/SelectMediatorsCommand.java 55
    public void redo() {
        for (Node node : _changedNodes) {
            node.setAttributeValue(NodeAttributeManager.PERMANENT_ISMAIN, Boolean.TRUE);

File Line
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 42
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 94
            return ConnectionType.VARIABLE_THICKNESS_CONNECTION.equals(((SchemaDiagramSettings)model.getSettings())
                    .getConnectionType());

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 56
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 76
            IDiagram model = ((DiagramEditorInput)schemaEditor.getEditorInput()).getDiagram();

            getCommandStack().execute(new ResetThicknessCommand(model));

File Line
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 701
pl/edu/agh/cast/schema/layout/algorithm/Peacock3LayoutAlgorithm.java 738
            n.node.setLocation(new Point(x, y));

            if (radiusFactorInvert) {
                this.setNode(n, deepLevel + 1, this.countChildren(n), angle, this.ANGLE_RANGE_FACTOR * temp,

File Line
pl/edu/agh/cast/schema/layout/algorithm/GroupLayoutAlgorithm.java 30
pl/edu/agh/cast/schema/layout/algorithm/NewPeacockLayoutAlgorithm.java 62
    private static final int MAXIMUM_CIRCLE_RADIUS = 500;

    private static final int MAXIMUM_FIGURE_RADIUS = 80;

    private static final int CIRCLE_MINIMUM_DISTANCE = 5;

File Line
pl/edu/agh/cast/schema/figure/DoublePolylineConnection.java 163
pl/edu/agh/cast/schema/figure/SinglePolylineConnection.java 71
    private void setLabelsBounds(PointList firstLinePoints, float angle) {
        Point firstLabelPoint = getMiddlePoint(firstLinePoints);
        Dimension firstLabelSize = _firstLabel.getPreferredSize();

File Line
pl/edu/agh/cast/schema/editpart/SchemaEditPart.java 133
pl/edu/agh/cast/ui/wizards/GetSelectMediatorsParametersWizard.java 66
        IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

File Line
pl/edu/agh/cast/schema/action/ShowPropertiesAction.java 86
pl/edu/agh/cast/schema/action/ToggleMainEntityAction.java 64
        ISelection selection = getWorkbenchPart().getSite().getSelectionProvider().getSelection();
        if (!(selection instanceof IStructuredSelection)) {

File Line
pl/edu/agh/cast/schema/action/InvertSelectionAction.java 102
pl/edu/agh/cast/schema/action/ToggleMainEntityAction.java 64
        ISelection selection = getWorkbenchPart().getSite().getSelectionProvider().getSelection();
        if (!(selection instanceof IStructuredSelection)) {

File Line
pl/edu/agh/cast/schema/action/ChangeConnectionTypeAction.java 37
pl/edu/agh/cast/schema/action/ResetThicknessAction.java 91
        if (null != getCommandStack() && part instanceof SchemaEditor) {
            SchemaEditor schemaEditor = (SchemaEditor)part;