芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/mod/assign/feedback/editpdf/yui/src/editor/js/annotationline.js
// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see
. /* global STROKEWEIGHT, ANNOTATIONCOLOUR */ /** * Provides an in browser PDF editor. * * @module moodle-assignfeedback_editpdf-editor */ /** * Class representing a line. * * @namespace M.assignfeedback_editpdf * @class annotationline * @extends M.assignfeedback_editpdf.annotation */ var ANNOTATIONLINE = function(config) { ANNOTATIONLINE.superclass.constructor.apply(this, [config]); }; ANNOTATIONLINE.NAME = "annotationline"; ANNOTATIONLINE.ATTRS = {}; Y.extend(ANNOTATIONLINE, M.assignfeedback_editpdf.annotation, { /** * Draw a line annotation * @protected * @method draw * @return M.assignfeedback_editpdf.drawable */ draw: function() { var drawable, shape; drawable = new M.assignfeedback_editpdf.drawable(this.editor); shape = this.editor.graphic.addShape({ type: Y.Path, fill: false, stroke: { weight: STROKEWEIGHT, color: ANNOTATIONCOLOUR[this.colour] } }); shape.moveTo(this.x, this.y); shape.lineTo(this.endx, this.endy); shape.end(); drawable.shapes.push(shape); this.drawable = drawable; return ANNOTATIONLINE.superclass.draw.apply(this); }, /** * Draw the in progress edit. * * @public * @method draw_current_edit * @param M.assignfeedback_editpdf.edit edit */ draw_current_edit: function(edit) { var drawable = new M.assignfeedback_editpdf.drawable(this.editor), shape; shape = this.editor.graphic.addShape({ type: Y.Path, fill: false, stroke: { weight: STROKEWEIGHT, color: ANNOTATIONCOLOUR[edit.annotationcolour] } }); shape.moveTo(edit.start.x, edit.start.y); shape.lineTo(edit.end.x, edit.end.y); shape.end(); drawable.shapes.push(shape); return drawable; }, /** * Promote the current edit to a real annotation. * * @public * @method init_from_edit * @param M.assignfeedback_editpdf.edit edit * @return bool true if line bound is more than min width/height, else false. */ init_from_edit: function(edit) { this.gradeid = this.editor.get('gradeid'); this.pageno = this.editor.currentpage; this.x = edit.start.x; this.y = edit.start.y; this.endx = edit.end.x; this.endy = edit.end.y; this.colour = edit.annotationcolour; this.path = ''; return !(((this.endx - this.x) === 0) && ((this.endy - this.y) === 0)); } }); M.assignfeedback_editpdf = M.assignfeedback_editpdf || {}; M.assignfeedback_editpdf.annotationline = ANNOTATIONLINE;