History

first cut at exposing clipboard support to JavaScript

ZappoMan committed 12 years ago

Commit bf814411 parent 866b3db6 files · +142 −15Browse files

Showing the changes to interface/src/ClipboardScriptingInterface.cpp (1 of 6 files). Show all

Unified · Split

interface/src/ClipboardScriptingInterface.cpp+59−0
@@ -0,0 +1,59 @@
1+//
2+// ClipboardScriptingInterface.cpp
3+// interface
4+//
5+// Copyright (c) 2014 High Fidelity, Inc. All rights reserved.
6+//
7+
8+#include "Application.h"
9+#include "ClipboardScriptingInterface.h"
10+
11+ClipboardScriptingInterface::ClipboardScriptingInterface() {
12+}
13+
14+void ClipboardScriptingInterface::cutVoxels(float x, float y, float z, float s) {
15+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
16+ y / (float)TREE_SCALE,
17+ z / (float)TREE_SCALE,
18+ s / (float)TREE_SCALE };
19+ Application::getInstance()->cutVoxels(sourceVoxel);
20+}
21+
22+void ClipboardScriptingInterface::copyVoxels(float x, float y, float z, float s) {
23+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
24+ y / (float)TREE_SCALE,
25+ z / (float)TREE_SCALE,
26+ s / (float)TREE_SCALE };
27+ Application::getInstance()->copyVoxels(sourceVoxel);
28+}
29+
30+void ClipboardScriptingInterface::pasteVoxels(float x, float y, float z, float s) {
31+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
32+ y / (float)TREE_SCALE,
33+ z / (float)TREE_SCALE,
34+ s / (float)TREE_SCALE };
35+
36+ Application::getInstance()->pasteVoxels(sourceVoxel);
37+}
38+
39+void ClipboardScriptingInterface::deleteVoxels(float x, float y, float z, float s) {
40+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
41+ y / (float)TREE_SCALE,
42+ z / (float)TREE_SCALE,
43+ s / (float)TREE_SCALE };
44+ Application::getInstance()->deleteVoxels(sourceVoxel);
45+}
46+
47+void ClipboardScriptingInterface::exportVoxels(float x, float y, float z, float s) {
48+ VoxelDetail sourceVoxel = { x / (float)TREE_SCALE,
49+ y / (float)TREE_SCALE,
50+ z / (float)TREE_SCALE,
51+ s / (float)TREE_SCALE };
52+
53+ Application::getInstance()->exportVoxels(sourceVoxel);
54+}
55+
56+void ClipboardScriptingInterface::importVoxels() {
57+ Application::getInstance()->importVoxels();
58+}
59+