Skip to content
This repository was archived by the owner on Aug 2, 2020. It is now read-only.

Commit 6a8fa01

Browse files
begin work with vue js
1 parent eb66bd0 commit 6a8fa01

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+3354
-6422
lines changed

.babelrc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"plugins": [
3+
"syntax-dynamic-import",
4+
"transform-object-rest-spread",
5+
"transform-async-to-generator"
6+
],
7+
"presets": [["env", {
8+
"targets": {
9+
"browsers": ["last 2 Chrome versions"]
10+
}
11+
}]
12+
]
13+
}

.vscode/launch.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"version": "0.2.0",
3+
"configurations": [
4+
5+
{
6+
"type": "chrome",
7+
"request": "launch",
8+
"name": "vuejs: chrome",
9+
"url": "http://localhost:8080",
10+
"webRoot": "${workspaceFolder}/src",
11+
"breakOnLoad": true,
12+
"sourceMapPathOverrides": {
13+
"webpack:///src/*": "${webRoot}/*"
14+
}
15+
}
16+
]
17+
}

build/build.js

Lines changed: 77 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,7 @@ var CANVAS = function (_APP) {
592592
interactive: true,
593593
fireRightClick: true,
594594
stopContextMenu: true
595-
}, _defineProperty(_ref2, "fireRightClick", false), _defineProperty(_ref2, "fireMiddleClick", false), _defineProperty(_ref2, "preserveObjectStacking", true), _ref2));
595+
}, _defineProperty(_ref2, "fireRightClick", false), _defineProperty(_ref2, "fireMiddleClick", false), _defineProperty(_ref2, "preserveObjectStacking", true), _defineProperty(_ref2, "skipTargetFind", true), _ref2));
596596

597597
_this.c.wrapper_zoom = wrapper_zoom;
598598

@@ -1454,7 +1454,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
14541454
layout: "full",
14551455
submit: 1,
14561456
submitText: "ПРИМЕНИТЬ",
1457-
height: 200,
1457+
height: 350,
14581458
polyfill: false,
14591459
styles: false
14601460
},
@@ -2036,16 +2036,6 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
20362036

20372037
var _this = _possibleConstructorReturn(this, (TOOL_ALL.__proto__ || Object.getPrototypeOf(TOOL_ALL)).call(this, wrapper, func_panel));
20382038

2039-
_this.default_settings = {
2040-
hasControls: false,
2041-
hasBorders: false,
2042-
lockMovementX: true,
2043-
lockMovementY: true,
2044-
width: 0,
2045-
height: 0,
2046-
hoverCursor: "default"
2047-
};
2048-
20492039
_this.move = {
20502040
elem_setting: document.querySelector(".header-panel-settings-move"),
20512041
elem: document.querySelector(".move-badge"),
@@ -2087,7 +2077,9 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
20872077
func_event: _this.pouring_func_event.bind(_this),
20882078
func_start: _this.pouring_func_start.bind(_this),
20892079
func_end: _this.pouring_func_end.bind(_this),
2090-
settings: {}
2080+
settings: {
2081+
fill: "#000"
2082+
}
20912083
};
20922084
_this.rubber = {
20932085
elem_setting: document.querySelector(".header-panel-settings-rubber"),
@@ -2137,16 +2129,7 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
21372129
_class_app2.default.canvas.on(this.move.event, this.move.func_event);
21382130

21392131
_class_app2.default.canvas.selection = true;
2140-
2141-
_class_app2.default.canvas.getActiveObjects().forEach(function (item) {});
2142-
2143-
_class_app2.default.canvas.forEachObject(function (item) {
2144-
item.hasControls = true;
2145-
item.hasBorders = true;
2146-
item.hoverCursor = "move";
2147-
item.lockMovementX = false;
2148-
item.lockMovementY = false;
2149-
});
2132+
_class_app2.default.canvas.skipTargetFind = false;
21502133
}
21512134
}, {
21522135
key: "pencil_func_start",
@@ -2163,12 +2146,70 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
21632146
}, {
21642147
key: "pouring_func_start",
21652148
value: function pouring_func_start() {
2166-
_class_app2.default.canvas.on(this.pouring.event, this.pouring.func_event);
2149+
var _this2 = this;
2150+
2151+
_class_app2.default.canvas.on("mouse:down", function (_ref) {
2152+
var e = _ref.e;
2153+
2154+
var x = (0, _addition_function.get_x)(e);
2155+
var y = (0, _addition_function.get_y)(e);
2156+
2157+
_class_app2.default.canvas.forEachObject(function (item, i) {
2158+
return _class_app2.default.canvas.containsPoint(e, item, { x: x, y: y }) ? _class_app2.default.canvas.item(i).set({ fill: _this2.pouring.settings.fill }) : void 0;
2159+
});
2160+
});
21672161
}
21682162
}, {
21692163
key: "rubber_func_start",
21702164
value: function rubber_func_start() {
2171-
_class_app2.default.canvas.on(this.rubber.event, this.rubber.func_event);
2165+
var _this3 = this;
2166+
2167+
_class_app2.default.canvas.on("mouse:move", function (_ref2) {
2168+
var e = _ref2.e;
2169+
2170+
var x = (0, _addition_function.get_x)(e);
2171+
var y = (0, _addition_function.get_y)(e);
2172+
2173+
_this3.rubber.settings.radius = 16;
2174+
_this3.rubber.settings.left = x - 16;
2175+
_this3.rubber.settings.top = y - 16;
2176+
_this3.rubber.settings.fill = "transparent";
2177+
_this3.rubber.settings.stroke = "black";
2178+
2179+
var circle = new fabric.Circle(_this3.rubber.settings);
2180+
2181+
_class_app2.default.canvas.renderAll();
2182+
2183+
console.log(123);
2184+
2185+
circle.render(_class_app2.default.canvas.getContext());
2186+
});
2187+
_class_app2.default.canvas.on("mouse:down", function (_ref3) {
2188+
var e = _ref3.e;
2189+
2190+
var x = (0, _addition_function.get_x)(e);
2191+
var y = (0, _addition_function.get_y)(e);
2192+
2193+
//APP.canvas.getContext().globalCompositeOperation = "destination-out";
2194+
2195+
_this3.rubber.settings.radius = 16;
2196+
_this3.rubber.settings.left = x - 16;
2197+
_this3.rubber.settings.top = y - 16;
2198+
_this3.rubber.settings.globalCompositeOperation = "destination-out";
2199+
_this3.rubber.settings.fill = "red";
2200+
2201+
_class_app2.default.canvas.freeDrawingBrush.width = 12;
2202+
2203+
_class_app2.default.canvas.isDrawingMode = true;
2204+
2205+
_class_app2.default.canvas.getContext().globalCompositeOperation = "destination-out";
2206+
2207+
//let circle = new fabric.Circle(this.rubber.settings);
2208+
2209+
//APP.canvas.add(circle);
2210+
2211+
_class_app2.default.canvas.renderAll();
2212+
});
21722213
}
21732214
}, {
21742215
key: "square_func_start",
@@ -2187,14 +2228,10 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
21872228
key: "move_func_end",
21882229
value: function move_func_end() {
21892230
_class_app2.default.canvas.off(this.move.event, this.move.func_event);
2231+
_class_app2.default.canvas.skipTargetFind = true;
2232+
_class_app2.default.canvas.selection = false;
21902233

2191-
_class_app2.default.canvas.forEachObject(function (item) {
2192-
item.hasControls = false;
2193-
item.hasBorders = false;
2194-
item.hoverCursor = "default";
2195-
item.lockMovementX = true;
2196-
item.lockMovementY = true;
2197-
});
2234+
_class_app2.default.canvas.discardActiveObject();
21982235
}
21992236
}, {
22002237
key: "pencil_func_end",
@@ -2215,12 +2252,15 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
22152252
}, {
22162253
key: "pouring_func_end",
22172254
value: function pouring_func_end() {
2218-
_class_app2.default.canvas.off(this.pouring.event, this.pouring.func_event);
2255+
_class_app2.default.canvas.off("mouse:down");
22192256
}
22202257
}, {
22212258
key: "rubber_func_end",
22222259
value: function rubber_func_end() {
2223-
_class_app2.default.canvas.off(this.rubber.event, this.rubber.func_event);
2260+
_class_app2.default.canvas.off("mouse:move");
2261+
_class_app2.default.canvas.off("mouse:down");
2262+
2263+
_class_app2.default.canvas.getContext().globalCompositeOperation = "source-over";
22242264
}
22252265
}, {
22262266
key: "square_func_end",
@@ -2250,7 +2290,7 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
22502290
var x = (0, _addition_function.get_x)(props.e);
22512291
var y = (0, _addition_function.get_y)(props.e);
22522292

2253-
Object.assign(this.text.settings, this.default_settings, {
2293+
Object.assign(this.text.settings, {
22542294
left: x,
22552295
top: y
22562296
});
@@ -2270,24 +2310,8 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
22702310
value: function pouring_func_event(e) {}
22712311
}, {
22722312
key: "rubber_func_event",
2273-
value: function rubber_func_event(_ref) {
2274-
var e = _ref.e;
2275-
2276-
var x = (0, _addition_function.get_x)(e);
2277-
var y = (0, _addition_function.get_y)(e);
2278-
2279-
this.rubber.settings.radius = 16;
2280-
this.rubber.settings.left = x - 16;
2281-
this.rubber.settings.top = y - 16;
2282-
this.rubber.settings.fill = "transparent";
2283-
2284-
var circle = new fabric.Circle(this.rubber.settings);
2285-
2286-
_class_app2.default.canvas.renderAll();
2287-
2288-
console.log(123);
2289-
2290-
circle.render(_class_app2.default.canvas.getContext());
2313+
value: function rubber_func_event(_ref4) {
2314+
var e = _ref4.e;
22912315
}
22922316
}, {
22932317
key: "square_func_event",
@@ -2297,8 +2321,6 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
22972321
var x1 = (0, _addition_function.get_x)(props.e);
22982322
var y1 = (0, _addition_function.get_y)(props.e);
22992323

2300-
Object.assign(this.square.settings, this.default_settings);
2301-
23022324
this.square.settings.left = x1;
23032325
this.square.settings.top = y1;
23042326

@@ -2342,8 +2364,6 @@ var TOOL_ALL = function (_TOOLS_COMPONENTS) {
23422364
var x = (0, _addition_function.get_x)(props.e);
23432365
var y = (0, _addition_function.get_y)(props.e);
23442366

2345-
Object.assign(this.line.settings, this.default_settings);
2346-
23472367
var line = new fabric.Line([x, y, x, y], this.line.settings);
23482368

23492369
_class_app2.default.canvas.on("mouse:move", function (props) {

build/build.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)