Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
Loading items

Target

Select target project
  • b21228304/graphic-2020-2-0
  • l21221596/graphic-2020
  • c19014407/graphic-2020
  • b23019494/graphic-2020
  • g21212987/graphic-2020
  • couetoux.b/graphic-2020
  • s22029480/graphic-2020
  • c23025119/tp-3-graphique
  • m19023837/graphic-2020-tp-5
  • s22029480/graphic-tp-4
  • m19023837/graphic-2020-tp-7
  • n22021899/tp-3-programmation-conception
  • r24025701/graphic-2020
  • a23022716/exo-2-tp-3-algo
  • m23000189/graphic-2024
  • b21228304/graphic-2020
  • t21234458/graphic-2020
  • v23014723/graphic-2020
  • h22021483/graphic-2020
  • t21234458/graphic-2020-tiakout-khaled
  • m19023837/graphic-2020-chadi
  • b20031964/graphic-2020
22 results
Select Git revision
Loading items
Show changes
Commits on Source (2)
package shape;
import javafx.geometry.Point2D;
import javafx.scene.canvas.GraphicsContext;
import java.util.List;
public class AbstractShape implements Shape {
private List<Point2D> points;
public AbstractShape(List<Point2D> points) {
this.points = points;
}
public List<Point2D> addPoints(Point2D points){
this.points.add(points);
return this.points;
}
@Override
public int pointsCount() {
int count = 0;
for (Point2D point : points) {
count++;
}
return count;
}
@Override
public Point2D point(int index) {
return index < points.size() ? points.get(index) : null;
}
@Override
public void draw(GraphicsContext context) {
for (Point2D point : points) {
}
}
}
package shape;
import javafx.scene.canvas.GraphicsContext;
public class BorderDecorator extends Decorator {
private double radius;
public BorderDecorator(Shape decoratedShape ,double radius) {
super(decoratedShape);
this.radius = radius;
}
protected void drawDecoration(GraphicsContext context) {
}
}
package shape;
import javafx.scene.canvas.GraphicsContext;
public class CenterDecorator extends Decorator{
private double radius;
public CenterDecorator(Shape decoratedShape, double radius) {
super(decoratedShape);
this.radius = radius;
}
protected void drawDecoration(GraphicsContext context) {
}
}
package shape;
import javafx.geometry.Point2D;
import javafx.scene.canvas.GraphicsContext;
public abstract class Decorator implements Shape {
protected Shape decoratedshape;
public Decorator(Shape decoratedShape) {
this.decoratedshape = decoratedShape;
}
@Override
public int pointsCount() {
return decoratedshape.pointsCount();
}
@Override
public Point2D point(int index) {
return null;
}
@Override
public void draw(GraphicsContext context) {
}
protected void drawDecoration(GraphicsContext context) {
}
}
package shape;
import javafx.geometry.Point2D;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
public class Polygon implements Shape {
private Color color;
public Polygon(Color color, Point2D... points) {
this.color = color;
}
@Override
public int pointsCount() {
return 0;
}
@Override
public Point2D point(int index) {
return point(index);
}
@Override
public void draw(GraphicsContext context) {
context.setFill(color);
}
}
......@@ -5,23 +5,23 @@ import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
public class Rectangle implements Shape{
Color color;
private Color color;
Rectangle(Color color, Point2D point0, Point2D point1){
this.color = color;
}
@Override
public int pointsCount() {
return 0;
return 2;
}
@Override
public Point2D point(int index) {
return null;
return point(index);
}
@Override
public void draw(GraphicsContext context) {
context.setFill(color);
}
}