Résolution #34 LRafraichissement labels de taille

This commit is contained in:
2020-12-20 18:04:40 +01:00
parent 736e644861
commit f1de38b2fb
32 changed files with 2035 additions and 1705 deletions

View File

@@ -49,7 +49,7 @@ public class AppThinkerMenuBar extends JMenuBar {
}); });
_fileMenu.add(_newProject); _fileMenu.add(_newProject);
_openProject = new JMenuItem("Open project"); _openProject = new JMenuItem("Open project");
_openProject.setIcon(new ImageIcon(getClass().getResource("img/x16/openProject.png"))); _openProject.setIcon(new ImageIcon(getClass().getResource("img/x16/importProject.png")));
_openProject.addActionListener(new ActionListener() { _openProject.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@@ -136,33 +136,6 @@ public class AppThinkerMenuBar extends JMenuBar {
if(composition.getType() == Composition.UML_DIAGRAM){ if(composition.getType() == Composition.UML_DIAGRAM){
_compositionMenu = new JMenu("Composition"); _compositionMenu = new JMenu("Composition");
UmlToolbar apptt = (UmlToolbar) composition.getToolbar(); UmlToolbar apptt = (UmlToolbar) composition.getToolbar();
JMenuItem newClass = new JMenuItem("New class");
newClass.setIcon(new ImageIcon(getClass().getResource("img/x16/newClass.png")));
newClass.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.CLASS_TOOL);
}
});
_compositionMenu.add(newClass);
JMenuItem newAssociation = new JMenuItem("New association");
newAssociation.setIcon(new ImageIcon(getClass().getResource("img/x16/newAssociation.png")));
newAssociation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.ASSOCIATION_TOOL);
}
});
_compositionMenu.add(newAssociation);
JMenuItem newLink = new JMenuItem("New link");
newLink.setIcon(new ImageIcon(getClass().getResource("img/x16/newLink.png")));
newLink.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.LINK_TOOL);
}
});
_compositionMenu.add(newLink);
JMenuItem selectElement = new JMenuItem("Select"); JMenuItem selectElement = new JMenuItem("Select");
selectElement.setIcon(new ImageIcon(getClass().getResource("img/x16/select.png"))); selectElement.setIcon(new ImageIcon(getClass().getResource("img/x16/select.png")));
selectElement.addActionListener(new ActionListener() { selectElement.addActionListener(new ActionListener() {
@@ -190,6 +163,64 @@ public class AppThinkerMenuBar extends JMenuBar {
} }
}); });
_compositionMenu.add(deleteElement); _compositionMenu.add(deleteElement);
JMenuItem newClass = new JMenuItem("New class");
newClass.setIcon(new ImageIcon(getClass().getResource("img/x16/newClass.png")));
newClass.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.CLASS_TOOL);
}
});
_compositionMenu.add(newClass);
JMenuItem strongRelation = new JMenuItem("Strong relation");
strongRelation.setIcon(new ImageIcon(getClass().getResource("img/x16/strongRelation.png")));
strongRelation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.STRONG_TOOL);
}
});
_compositionMenu.add(strongRelation);
JMenuItem weakRelation = new JMenuItem("Weak relation");
weakRelation.setIcon(new ImageIcon(getClass().getResource("img/x16/weakRelation.png")));
weakRelation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.WEAK_TOOL);
}
});
_compositionMenu.add(weakRelation);
JMenuItem compositionRelation = new JMenuItem("Composition relation");
compositionRelation.setIcon(new ImageIcon(getClass().getResource("img/x16/compositionRelation.png")));
compositionRelation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.COMPOSITION_TOOL);
}
});
_compositionMenu.add(compositionRelation);
JMenuItem aggregationRelation = new JMenuItem("Aggregation relation");
aggregationRelation.setIcon(new ImageIcon(getClass().getResource("img/x16/aggregationRelation.png")));
aggregationRelation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.AGGREGATION_TOOL);
}
});
_compositionMenu.add(aggregationRelation);
JMenuItem inheritanceRelation = new JMenuItem("Inheritance relation");
inheritanceRelation.setIcon(new ImageIcon(getClass().getResource("img/x16/inheritanceRelation.png")));
inheritanceRelation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
apptt.setCurrentTool(UmlToolbar.INHERITANCE_TOOL);
}
});
_compositionMenu.add(inheritanceRelation);
this.add(_compositionMenu); this.add(_compositionMenu);
} }
} }

View File

@@ -28,13 +28,13 @@ public class AppThinkerStatusbar extends JPanel {
JPanel actionBar = new JPanel(); JPanel actionBar = new JPanel();
_posXLabel = new JLabel("PX : 0 |"); _posXLabel = new JLabel("PX : - |");
actionBar.add(_posXLabel); actionBar.add(_posXLabel);
_posYLabel = new JLabel("PY : 0 |"); _posYLabel = new JLabel("PY : - |");
actionBar.add(_posYLabel); actionBar.add(_posYLabel);
_sizeXLabel = new JLabel("SX : 0 |"); _sizeXLabel = new JLabel("SX : - |");
actionBar.add(_sizeXLabel); actionBar.add(_sizeXLabel);
_sizeYLabel = new JLabel("SY : 0"); _sizeYLabel = new JLabel("SY : -");
actionBar.add(_sizeYLabel); actionBar.add(_sizeYLabel);
this.add(actionBar); this.add(actionBar);
@@ -76,7 +76,7 @@ public class AppThinkerStatusbar extends JPanel {
* @param sizeY La taille Y. * @param sizeY La taille Y.
*/ */
public void setSizeLabel(int sizeX, int sizeY){ public void setSizeLabel(int sizeX, int sizeY){
this._sizeXLabel.setText("SX : " + Integer.toString(sizeX)); this._sizeXLabel.setText("SX : " + ((sizeX == 0) ? "-" : Integer.toString(sizeX)) + " |");
this._sizeYLabel.setText("SY : " + Integer.toString(sizeY)); this._sizeYLabel.setText("SY : " + ((sizeY == 0) ? "-" : Integer.toString(sizeY)));
} }
} }

View File

@@ -157,7 +157,7 @@ public class AppThinkerWindow extends JFrame {
//Ajout du diagramme à la fenêtre //Ajout du diagramme à la fenêtre
JScrollPane compositionPane = new JScrollPane(_composition); JScrollPane compositionPane = new JScrollPane(_composition);
compositionPane.setBackground(new Color(218, 233, 244)); _composition.setBackground(new Color(218, 233, 244));
_contentPanel.add(compositionPane, BorderLayout.CENTER); _contentPanel.add(compositionPane, BorderLayout.CENTER);
//Modification de la barre de statut //Modification de la barre de statut

View File

@@ -106,9 +106,8 @@ public class UmlDiagram extends Composition {
if(m.isStatic()) g2.drawLine(a.getPosX()-a.getSizeX()/2+10, posCounter+1, a.getPosX()+a.getSizeX()/2-10, posCounter+1); if(m.isStatic()) g2.drawLine(a.getPosX()-a.getSizeX()/2+10, posCounter+1, a.getPosX()+a.getSizeX()/2-10, posCounter+1);
} }
//Si la classe est sélectionnée //Si la classe est sélectionnée
if((Class)_selected == a){ if(a == (Class)_selected){
g2.setColor(new Color(39, 76, 94)); g2.setColor(new Color(39, 76, 94));
AppThinker.getWindow().getStatusbar().setSizeLabel(a.getSizeX(), a.getSizeY());
//Top Left //Top Left
g2.fillOval(posX-4, posY-4, 8, 8); g2.fillOval(posX-4, posY-4, 8, 8);
//Top //Top
@@ -128,7 +127,6 @@ public class UmlDiagram extends Composition {
//Total rectangle //Total rectangle
g2.drawRect(posX, posY, a.getSizeX(), a.getSizeY()); g2.drawRect(posX, posY, a.getSizeX(), a.getSizeY());
} }
else AppThinker.getWindow().getStatusbar().setSizeLabel(0, 0);
} }
} }
@@ -265,8 +263,10 @@ public class UmlDiagram extends Composition {
} }
if(classSelected == false && linkSelected == false && cornerSelection == null) _selected = null; if(classSelected == false && linkSelected == false && cornerSelection == null) _selected = null;
//Si la classe est sélectionnée, on enregistre le décalage entre la souris et le centre de la classe //Si la classe est sélectionnée, on enregistre le décalage entre la souris et le centre de la classe
AppThinker.getWindow().getStatusbar().setSizeLabel(0, 0);
if(_selected instanceof Class){ if(_selected instanceof Class){
Class a = (Class) _selected; Class a = (Class) _selected;
AppThinker.getWindow().getStatusbar().setSizeLabel(a.getSizeX(), a.getSizeY());
_shiftX = getX - a.getPosX(); _shiftX = getX - a.getPosX();
_shiftY = getY - a.getPosY(); _shiftY = getY - a.getPosY();
} }
@@ -327,11 +327,20 @@ public class UmlDiagram extends Composition {
case UmlToolbar.CLASS_TOOL: case UmlToolbar.CLASS_TOOL:
this.addClass(new Class(e.getX(), e.getY(), Class.RECTANGLE)); this.addClass(new Class(e.getX(), e.getY(), Class.RECTANGLE));
break; break;
case UmlToolbar.ASSOCIATION_TOOL: case UmlToolbar.STRONG_TOOL:
System.out.println("On ajoute une association"); System.out.println("On ajoute une relation forte.");
break; break;
case UmlToolbar.LINK_TOOL: case UmlToolbar.WEAK_TOOL:
System.out.println("On ajoute un lien"); System.out.println("On ajoute une relation faible.");
break;
case UmlToolbar.COMPOSITION_TOOL:
System.out.println("On ajoute une relation de composition.");
break;
case UmlToolbar.AGGREGATION_TOOL:
System.out.println("On ajoute une relation d'agrégation.");
break;
case UmlToolbar.INHERITANCE_TOOL:
System.out.println("On ajoute une relation d'héritage.");
break; break;
default: default:
this.select(e.getX(), e.getY()); this.select(e.getX(), e.getY());
@@ -362,9 +371,9 @@ public class UmlDiagram extends Composition {
@Override @Override
public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) {
//Mise à jour des coordonnées de la souris dans la statusbar //Mise à jour des coordonnées de la souris dans la statusbar
AppThinker.getWindow().getStatusbar().setPosLabel(e.getX(), e.getY());
int posX = e.getX(); int posX = e.getX();
int posY = e.getY(); int posY = e.getY();
AppThinker.getWindow().getStatusbar().setPosLabel(posX, posY);
if(_selected instanceof Class){ if(_selected instanceof Class){
Class a = (Class)_selected; Class a = (Class)_selected;
int shiftX = 0; int shiftX = 0;
@@ -384,7 +393,6 @@ public class UmlDiagram extends Composition {
case "SE": case "SE":
a.resizeDown(posY); a.resizeDown(posY);
a.resizeRight(posX); a.resizeRight(posX);
//Redimensionnement bas
case "S": case "S":
a.resizeDown(posY); a.resizeDown(posY);
break; break;
@@ -400,6 +408,7 @@ public class UmlDiagram extends Composition {
a.resizeLeft(posX); a.resizeLeft(posX);
break; break;
} }
AppThinker.getWindow().getStatusbar().setSizeLabel(a.getSizeX(), a.getSizeY());
} }
//Sinon on déplace //Sinon on déplace
else{ else{
@@ -426,6 +435,7 @@ public class UmlDiagram extends Composition {
//Si une classe est sélectionnée //Si une classe est sélectionnée
if (_selected instanceof Class) { if (_selected instanceof Class) {
Class a = (Class) _selected; Class a = (Class) _selected;
AppThinker.getWindow().getStatusbar().setSizeLabel(a.getSizeX(), a.getSizeY());
int posX = a.getPosX() - (a.getSizeX() / 2); int posX = a.getPosX() - (a.getSizeX() / 2);
int posY = a.getPosY() - (a.getSizeY() / 2); int posY = a.getPosY() - (a.getSizeY() / 2);
//Si la souris est à proximité d'un lien, on affiche le curseur de redimensionnement //Si la souris est à proximité d'un lien, on affiche le curseur de redimensionnement

View File

@@ -15,8 +15,11 @@ public class UmlToolbar extends JPanel {
public static final int COPY_TOOL = 3; public static final int COPY_TOOL = 3;
public static final int PASTE_TOOL = 4; public static final int PASTE_TOOL = 4;
public static final int CLASS_TOOL = 5; public static final int CLASS_TOOL = 5;
public static final int ASSOCIATION_TOOL = 6; public static final int STRONG_TOOL = 6;
public static final int LINK_TOOL = 7; public static final int WEAK_TOOL = 7;
public static final int COMPOSITION_TOOL = 8;
public static final int AGGREGATION_TOOL = 9;
public static final int INHERITANCE_TOOL = 10;
private int _currentTool = 0; private int _currentTool = 0;
@@ -31,8 +34,11 @@ public class UmlToolbar extends JPanel {
private JPanel _modelisationPanel; private JPanel _modelisationPanel;
private JButton _newClass; private JButton _newClass;
private JButton _newAssociation; private JButton _newStrong;
private JButton _newLink; private JButton _newWeak;
private JButton _newComposition;
private JButton _newAggregation;
private JButton _newInheritance;
private UmlDiagram _umlDiagram; private UmlDiagram _umlDiagram;
@@ -135,30 +141,71 @@ public class UmlToolbar extends JPanel {
} }
}); });
_modelisationPanel.add(_newClass); _modelisationPanel.add(_newClass);
_newAssociation = new JButton();
_newAssociation.setSize(32, 32); _newStrong = new JButton();
_newAssociation.setBorderPainted(false); _newStrong.setSize(32, 32);
_newAssociation.setIcon(new ImageIcon(getClass().getResource("img/x32/newAssociation.png"))); _newStrong.setBorderPainted(false);
_newAssociation.setToolTipText("Add a new association."); _newStrong.setIcon(new ImageIcon(getClass().getResource("img/x32/strongRelation.png")));
_newAssociation.addActionListener(new ActionListener() { _newStrong.setToolTipText("<html>Add a <b>strong relation</b>.<br>A <b>strong relation</b> is a relation that will always be verified.<br><i>Eg: Teachers teach courses.</i></html>");
_newStrong.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
setCurrentTool(UmlToolbar.ASSOCIATION_TOOL); setCurrentTool(UmlToolbar.STRONG_TOOL);
} }
}); });
_modelisationPanel.add(_newAssociation); _modelisationPanel.add(_newStrong);
_newLink = new JButton();
_newLink.setSize(32, 32); _newWeak = new JButton();
_newLink.setBorderPainted(false); _newWeak.setSize(32, 32);
_newLink.setIcon(new ImageIcon(getClass().getResource("img/x32/newLink.png"))); _newWeak.setBorderPainted(false);
_newLink.setToolTipText("Add a new link."); _newWeak.setIcon(new ImageIcon(getClass().getResource("img/x32/weakRelation.png")));
_newLink.addActionListener(new ActionListener() { _newWeak.setToolTipText("<html>Add a <b>weak relation</b>.<br>A <b>weak relation</b> is a relation that only exists at a particular time.<br><i>Eg: A person has a job when he works for a company.</i></html>");
_newWeak.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
setCurrentTool(UmlToolbar.LINK_TOOL); setCurrentTool(UmlToolbar.WEAK_TOOL);
} }
}); });
_modelisationPanel.add(_newLink); _modelisationPanel.add(_newWeak);
_newComposition = new JButton();
_newComposition.setSize(32, 32);
_newComposition.setBorderPainted(false);
_newComposition.setIcon(new ImageIcon(getClass().getResource("img/x32/compositionRelation.png")));
_newComposition.setToolTipText("<html>Add a <b>composition relation</b>.<br>It corresponds to the verb <b>'to have'</b>, <b>with the uniqueness</b> of the component side.<br><i>Eg: A caddie have 4 wheels.</i></html>");
_newComposition.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setCurrentTool(UmlToolbar.COMPOSITION_TOOL);
}
});
_modelisationPanel.add(_newComposition);
_newAggregation = new JButton();
_newAggregation.setSize(32, 32);
_newAggregation.setBorderPainted(false);
_newAggregation.setIcon(new ImageIcon(getClass().getResource("img/x32/aggregationRelation.png")));
_newAggregation.setToolTipText("<html>Add an <b>aggregation relation</b>.<br>It corresponds to the verb <b>'to have'</b>, <b>without the uniqueness</b> of the component side.<br><i>Eg: A room has 4 walls. (One wall may be the wall of another room).</i></html>");
_newAggregation.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setCurrentTool(UmlToolbar.AGGREGATION_TOOL);
}
});
_modelisationPanel.add(_newAggregation);
_newInheritance = new JButton();
_newInheritance.setSize(32, 32);
_newInheritance.setBorderPainted(false);
_newInheritance.setIcon(new ImageIcon(getClass().getResource("img/x32/inheritanceRelation.png")));
_newInheritance.setToolTipText("<html>Add an <b>inheritance relation</b>.<br>A class is <b>a specification</b> of another class.<br><i>Eg: An employer is a person.</i></html>");
_newInheritance.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setCurrentTool(UmlToolbar.INHERITANCE_TOOL);
}
});
_modelisationPanel.add(_newInheritance);
this.add(_editionPanel, BorderLayout.CENTER); this.add(_editionPanel, BorderLayout.CENTER);
this.add(_modelisationPanel, BorderLayout.CENTER); this.add(_modelisationPanel, BorderLayout.CENTER);
@@ -189,8 +236,11 @@ public class UmlToolbar extends JPanel {
_redo.setEnabled(enabled); _redo.setEnabled(enabled);
_newClass.setEnabled(enabled); _newClass.setEnabled(enabled);
_newAssociation.setEnabled(enabled); _newStrong.setEnabled(enabled);
_newLink.setEnabled(enabled); _newWeak.setEnabled(enabled);
_newComposition.setEnabled(enabled);
_newAggregation.setEnabled(enabled);
_newInheritance.setEnabled(enabled);
} }
/** /**
@@ -210,32 +260,41 @@ public class UmlToolbar extends JPanel {
if(this._currentTool == UmlToolbar.SELECT_TOOL) _umlDiagram.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); if(this._currentTool == UmlToolbar.SELECT_TOOL) _umlDiagram.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
else _umlDiagram.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); else _umlDiagram.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
switch(currentTool){ switch(currentTool){
case 1: case EDIT_TOOL:
if(_umlDiagram.getSelected() instanceof Class){ if(_umlDiagram.getSelected() instanceof Class){
_umlDiagram.editClass((Class) _umlDiagram.getSelected()); _umlDiagram.editClass((Class) _umlDiagram.getSelected());
} }
AppThinker.getWindow().getStatusbar().setStatusMessage("Edit tool - Click an item to edit its properties."); AppThinker.getWindow().getStatusbar().setStatusMessage("Edit tool - Click an item to edit its properties.");
break; break;
case 2: case DELETE_TOOL:
if(_umlDiagram.getSelected() instanceof Class){ if(_umlDiagram.getSelected() instanceof Class){
_umlDiagram.removeClass((Class) _umlDiagram.getSelected()); _umlDiagram.removeClass((Class) _umlDiagram.getSelected());
} }
AppThinker.getWindow().getStatusbar().setStatusMessage("Delete tool - Click an item to delete it."); AppThinker.getWindow().getStatusbar().setStatusMessage("Delete tool - Click an item to delete it.");
break; break;
case 3: case COPY_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Copy tool - Click an item to copy it."); AppThinker.getWindow().getStatusbar().setStatusMessage("Copy tool - Click an item to copy it.");
break; break;
case 4: case PASTE_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Paste tool - Click everywhere to paste the last copied item."); AppThinker.getWindow().getStatusbar().setStatusMessage("Paste tool - Click everywhere to paste the last copied item.");
break; break;
case 5: case CLASS_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Class tool - Click everywhere to add a new class."); AppThinker.getWindow().getStatusbar().setStatusMessage("Class tool - Click everywhere to add a new class.");
break; break;
case 6: case STRONG_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Association tool - Click everywhere to add a new association."); AppThinker.getWindow().getStatusbar().setStatusMessage("Strong relation tool - Click on a class, hold, and release on another class.");
break; break;
case 7: case WEAK_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Link tool - Click on a class, hold, and release on another class."); AppThinker.getWindow().getStatusbar().setStatusMessage("Weak relation tool - Click on a class, hold, and release on another class.");
break;
case COMPOSITION_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Composition relation tool - Click on a class, hold, and release on another class.");
break;
case AGGREGATION_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Aggregation relation tool - Click on a class, hold, and release on another class.");
break;
case INHERITANCE_TOOL:
AppThinker.getWindow().getStatusbar().setStatusMessage("Inheritance relation tool - Click on a class, hold, and release on another class.");
break; break;
default: default:
AppThinker.getWindow().getStatusbar().setStatusMessage("Select tool - Click an item to select it or move it."); AppThinker.getWindow().getStatusbar().setStatusMessage("Select tool - Click an item to select it or move it.");

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 498 B

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 648 B

After

Width:  |  Height:  |  Size: 655 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 739 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 715 B

After

Width:  |  Height:  |  Size: 717 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 407 B

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 508 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 B