/*
* Created by yvesb on 27/09/2016.
*/
/*
* MathGraph32 Javascript : Software for animating online dynamic mathematics figures
* https://www.mathgraph32.org/
* @Author Yves Biton (yves.biton@sesamath.net)
* @License: GNU AGPLv3 https://www.gnu.org/licenses/agpl-3.0.html
*/
import Color from '../types/Color'
import StyleMarqueSegment from '../types/StyleMarqueSegment'
import StyleTrait from '../types/StyleTrait'
import CMarqueSegment from '../objets/CMarqueSegment'
import CMilieu from '../objets/CMilieu'
import CSegment from '../objets/CSegment'
import OutilObjetPar2Pts from './OutilObjetPar2Pts'
export default OutilMilieu
/**
* Outil servant à créer une droite définie par deux points
* @param {MtgApp} app L'application propriétaire
* @constructor
*/
function OutilMilieu (app) {
OutilObjetPar2Pts.call(this, app, 'Milieu', 32781, true)
}
OutilMilieu.prototype = new OutilObjetPar2Pts()
OutilMilieu.prototype.preIndication = function () {
return 'Milieu'
}
OutilMilieu.prototype.objet = function (pt1, pt2) {
const app = this.app
return new CMilieu(app.listePr, null, false, app.getCouleur(), false, 0, 3, false, '', app.getTaillePoliceNom(),
app.getStylePoint(), false, pt1, pt2)
}
OutilMilieu.prototype.ajouteObjetsVisuels = function () {
const app = this.app
const list = app.listeObjetsVisuels
const b = Color.black
const stfp = StyleTrait.stfp(list)
const stfc = StyleTrait.stfc2(list)
const mms = StyleMarqueSegment.marqueSimple
const mil = this.objet(this.point1, app.mousePoint)
app.ajouteObjetVisuel(mil)
const seg1 = new CSegment(list, null, false, b, false, stfp, this.point1, mil)
app.ajouteObjetVisuel(seg1)
const seg2 = new CSegment(list, null, false, b, false, stfp, mil, app.mousePoint)
app.ajouteObjetVisuel(seg2)
const ms1 = new CMarqueSegment(list, null, false, b, false, stfc, mms, seg1)
app.ajouteObjetVisuel(ms1)
const ms2 = new CMarqueSegment(list, null, false, b, false, stfc, mms, seg2)
app.ajouteObjetVisuel(ms2)
app.afficheObjetVisuels(0) // Ajout version 6.4.4
}