From ebd302bfecfc29e6da1f98217012b3c849264c57 Mon Sep 17 00:00:00 2001 From: Kristopher Guzman Date: Fri, 2 Dec 2016 21:44:43 -0500 Subject: [PATCH] fixed rendering, added draggable point, added line that reacts to point --- hs_err_pid3361.log | 475 +++++++++++++++++++++++++++++++++++++++ src/main/Controller.java | 71 +++++- src/main/DragPoint.java | 64 ++++++ src/main/Drawable.java | 8 + src/main/GridStuff.java | 41 ++-- src/main/Line.java | 38 +++- src/main/Main.java | 11 +- 7 files changed, 679 insertions(+), 29 deletions(-) create mode 100644 hs_err_pid3361.log create mode 100644 src/main/DragPoint.java create mode 100644 src/main/Drawable.java diff --git a/hs_err_pid3361.log b/hs_err_pid3361.log new file mode 100644 index 0000000..bea479f --- /dev/null +++ b/hs_err_pid3361.log @@ -0,0 +1,475 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000000012d5a7381, pid=3361, tid=2059 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode bsd-amd64 compressed oops) +# Problematic frame: +# C [libglass.dylib+0x16381] GlassScreenDidChangeScreenParameters+0x21 +# +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# http://bugreport.java.com/bugreport/crash.jsp +# + +--------------- T H R E A D --------------- + +Current thread is native thread + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Registers: +RAX=0x000000012d5d9d48, RBX=0x0000000000000000, RCX=0x0000000000000103, RDX=0x0000000000012068 +RSP=0x00007fff51d3b1a0, RBP=0x00007fff51d3b1b0, RSI=0x00007f9a20a034f0, RDI=0x0000000000000000 +R8 =0x0000000000000040, R9 =0x00007fffd03b6040, R10=0xffffffffffffffff, R11=0x0000000000012068 +R12=0x0000000000000000, R13=0x00007f9a1ec57fb0, R14=0x00007f9a1ef0c550, R15=0x0000000000000000 +RIP=0x000000012d5a7381, EFLAGS=0x0000000000010246, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00007fff51d3b1a0) +0x00007fff51d3b1a0: 00007f9a1ec58070 00007f9a1ef0c550 +0x00007fff51d3b1b0: 00007fff51d3b1c0 00007fffb26b263c +0x00007fff51d3b1c0: 00007fff51d3b230 00007fffb26b253b +0x00007fff51d3b1d0: 00007fffb29d8d17 00007fffd03b1060 +0x00007fff51d3b1e0: 00000000c2000000 00007fffb26b2590 +0x00007fff51d3b1f0: 00007fffccdb6680 00007f9a1ec57fb0 +0x00007fff51d3b200: 00007f9a1ef0c550 00007fff51d3b9f8 +0x00007fff51d3b210: 00007fffc6df0b40 00007fff51d3b300 +0x00007fff51d3b220: 00007f9a1ec57fb0 00007fffb0e6a9f2 +0x00007fff51d3b230: 00007fff51d3b270 00007fffb26b22a2 +0x00007fff51d3b240: 00007fff51d3b840 0000000000000000 +0x00007fff51d3b250: 00007fffc6df0b40 00007fff51d3b300 +0x00007fff51d3b260: 00007fff51d3b9f8 00007fffb0e6a9f2 +0x00007fff51d3b270: 00007fff51d3b990 00007fffb266f9a3 +0x00007fff51d3b280: 00000000d4b73a5e 00007fffd4b84f50 +0x00007fff51d3b290: 00007f9a1ef0d4a0 00007fff51d3b8e0 +0x00007fff51d3b2a0: 00007f9a1ee0d860 00007fffccdb7cb0 +0x00007fff51d3b2b0: 0000000000000000 00007f9a22816048 +0x00007fff51d3b2c0: 00007f9a1ee0d801 00007f9a1ec4b0a0 +0x00007fff51d3b2d0: 00007fffccee9f10 0000000000000000 +0x00007fff51d3b2e0: 00007f9a1ec580a0 0000000000000000 +0x00007fff51d3b2f0: 0000000000000000 00007fffccdf6860 +0x00007fff51d3b300: 00007fff51d3b840 0000000000000001 +0x00007fff51d3b310: 0000000000000100 00007fff51d3b300 +0x00007fff51d3b320: 00007fff51d3b740 0000000000000000 +0x00007fff51d3b330: 0000000000000100 00007fffccdf7d00 +0x00007fff51d3b340: 00007fff51d3b8e0 0000000000000001 +0x00007fff51d3b350: 00007fff51d3b390 00007fffb266a64c +0x00007fff51d3b360: 000000000000000c 00007f9a1ef0d4a0 +0x00007fff51d3b370: 00007f9a1ef0d4a0 00007fffccdf7de0 +0x00007fff51d3b380: 00007f9a1ee00330 0000000000000001 +0x00007fff51d3b390: 00007fff51d3ba10 00007fffb266a169 + +Instructions: (pc=0x000000012d5a7381) +0x000000012d5a7361: 48 89 e5 41 56 53 48 8d 05 d2 2a 03 00 48 83 38 +0x000000012d5a7371: 00 48 89 fb 75 72 48 8d 05 ca 29 03 00 48 8b 30 +0x000000012d5a7381: 48 8b 03 48 8d 15 7c 99 01 00 48 8d 0d 5e 6f 01 +0x000000012d5a7391: 00 48 89 df ff 90 88 03 00 00 48 8d 0d 9e 2a 03 + +Register to memory mapping: + +RAX=0x000000012d5d9d48: jScreenClass+0 in /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libglass.dylib at 0x000000012d591000 +RBX=0x0000000000000000 is an unknown value +RCX=0x0000000000000103 is an unknown value +RDX=0x0000000000012068 is an unknown value +RSP=0x00007fff51d3b1a0 is an unknown value +RBP=0x00007fff51d3b1b0 is an unknown value +RSI=0x00007f9a20a034f0 is a global jni handle +RDI=0x0000000000000000 is an unknown value +R8 =0x0000000000000040 is an unknown value +R9 =0x00007fffd03b6040: __sFX+0x1c0 in /usr/lib/system/libsystem_c.dylib at 0x00007fffc7711000 +R10=0xffffffffffffffff is an unknown value +R11=0x0000000000012068 is an unknown value +R12=0x0000000000000000 is an unknown value +R13=0x00007f9a1ec57fb0 is an unknown value +R14=0x00007f9a1ef0c550 is an unknown value +R15=0x0000000000000000 is an unknown value + + +Stack: [0x00007fff5153f000,0x00007fff51d3f000], sp=0x00007fff51d3b1a0, free space=8176k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +C [libglass.dylib+0x16381] GlassScreenDidChangeScreenParameters+0x21 +C [CoreFoundation+0x9d63c] __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__+0xc +C [CoreFoundation+0x9d53b] _CFXRegistrationPost+0x1ab +C [CoreFoundation+0x9d2a2] ___CFXNotificationPost_block_invoke+0x32 +C [CoreFoundation+0x5a9a3] -[_CFXNotificationRegistrar find:object:observer:enumerator:]+0x723 +C [CoreFoundation+0x599dc] _CFXNotificationPost+0x25c +C [Foundation+0x70e3] -[NSNotificationCenter postNotificationName:object:userInfo:]+0x42 +C [AppKit+0x3f0914] -[NSApplication _reactToScreenInvalidationImmediately:]+0x18f +C [AppKit+0x3f0751] __44-[NSApplication _reactToScreenInvalidation:]_block_invoke+0x3b +C [CoreFoundation+0xa73ac] __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__+0xc +C [CoreFoundation+0x88424] __CFRunLoopDoBlocks+0x164 +C [CoreFoundation+0x87f66] __CFRunLoopRun+0x756 +C [CoreFoundation+0x875b4] CFRunLoopRunSpecific+0x1a4 +C [java+0x56cc] CreateExecutionEnvironment+0x367 +C [java+0x165c] JLI_Launch+0x7a0 +C [java+0x768a] main+0x65 +C [java+0xeb4] start+0x34 + + +--------------- P R O C E S S --------------- + +VM state:at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) +[0x00007f9a1ee03880] Threads_lock - owner thread: 0x00007f9a21021000 +[0x00007f9a1ee03d80] Heap_lock - owner thread: 0x00007f9a21801800 + +Heap: + PSYoungGen total 76288K, used 18799K [0x000000076ab00000, 0x0000000770000000, 0x00000007c0000000) + eden space 65536K, 28% used [0x000000076ab00000,0x000000076bd5bec8,0x000000076eb00000) + from space 10752K, 0% used [0x000000076f580000,0x000000076f580000,0x0000000770000000) + to space 10752K, 0% used [0x000000076eb00000,0x000000076eb00000,0x000000076f580000) + ParOldGen total 175104K, used 0K [0x00000006c0000000, 0x00000006cab00000, 0x000000076ab00000) + object space 175104K, 0% used [0x00000006c0000000,0x00000006c0000000,0x00000006cab00000) + Metaspace used 7330K, capacity 7690K, committed 7936K, reserved 1056768K + class space used 911K, capacity 996K, committed 1024K, reserved 1048576K + +Card table byte_map: [0x000000010e352000,0x000000010eb53000] byte_map_base: 0x000000010ad52000 + +Marking Bits: (ParMarkBitMap*) 0x000000011069e410 + Begin Bits: [0x0000000120275000, 0x0000000124275000) + End Bits: [0x0000000124275000, 0x0000000128275000) + +Polling page: 0x000000010df7f000 + +CodeCache: size=245760Kb used=2064Kb max_used=2064Kb free=243695Kb + bounds [0x0000000110d1f000, 0x0000000110f8f000, 0x000000011fd1f000] + total_blobs=844 nmethods=457 adapters=302 + compilation: enabled + +Compilation events (10 events): +Event: 0.423 Thread 0x00007f9a21021800 nmethod 452 0x0000000110f20890 code [0x0000000110f20a00, 0x0000000110f20ce8] +Event: 0.427 Thread 0x00007f9a21021800 454 3 jdk.internal.org.objectweb.asm.MethodWriter::visitMethodInsn (220 bytes) +Event: 0.428 Thread 0x00007f9a21021800 nmethod 454 0x0000000110f21690 code [0x0000000110f21880, 0x0000000110f21f28] +Event: 0.428 Thread 0x00007f9a21021800 455 3 jdk.internal.org.objectweb.asm.ClassWriter::newMethodItem (91 bytes) +Event: 0.428 Thread 0x00007f9a2000e000 457 4 java.lang.AbstractStringBuilder::append (50 bytes) +Event: 0.428 Thread 0x00007f9a21021800 nmethod 455 0x0000000110f22290 code [0x0000000110f22480, 0x0000000110f22ad8] +Event: 0.428 Thread 0x00007f9a21021800 456 1 java.lang.invoke.InnerClassLambdaMetafactory::access$300 (5 bytes) +Event: 0.429 Thread 0x00007f9a21021800 nmethod 456 0x0000000110f22f50 code [0x0000000110f230a0, 0x0000000110f23190] +Event: 0.429 Thread 0x00007f9a21021800 458 1 java.nio.Buffer::limit (5 bytes) +Event: 0.429 Thread 0x00007f9a21021800 nmethod 458 0x0000000110f23210 code [0x0000000110f23360, 0x0000000110f23470] + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Internal exceptions (10 events): +Event: 0.110 Thread 0x00007f9a21801800 Exception (0x000000076b024818) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 202] +Event: 0.122 Thread 0x00007f9a21801800 Exception (0x000000076b089430) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/methodHandles.cpp, line 1159] +Event: 0.124 Thread 0x00007f9a21801800 Exception (0x000000076b098028) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/methodHandles.cpp, line 1159] +Event: 0.125 Thread 0x00007f9a21801800 Exception (0x000000076b09b188) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/methodHandles.cpp, line 1159] +Event: 0.141 Thread 0x00007f9a1f010800 Exception (0x000000076b1889e0) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312] +Event: 0.141 Thread 0x00007f9a1f010800 Exception (0x000000076b188b98) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312] +Event: 0.142 Thread 0x00007f9a1f010800 Exception (0x000000076b18bd88) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312] +Event: 0.142 Thread 0x00007f9a1f010800 Exception (0x000000076b18bf40) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/prims/jvm.cpp, line 1312] +Event: 0.142 Thread 0x00007f9a1f010800 Exception (0x000000076b18c6d0) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/interpreter/linkResolver.cpp, line 1178] +Event: 0.428 Thread 0x00007f9a21801800 Exception (0x000000076b0d9e80) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u31/2394/hotspot/src/share/vm/runtime/reflection.cpp, line 1080] + +Events (10 events): +Event: 0.428 loading class java/lang/Throwable$WrappedPrintStream done +Event: 0.428 loading class java/util/IdentityHashMap$KeySet +Event: 0.428 loading class java/util/IdentityHashMap$KeySet done +Event: 0.429 Thread 0x00007f9a21801800 Thread exited: 0x00007f9a21801800 +Event: 0.429 Thread 0x00007f9a21801800 Thread added: 0x00007f9a21801800 +Event: 0.429 loading class java/util/IdentityHashMap$KeyIterator +Event: 0.429 loading class java/util/IdentityHashMap$IdentityHashMapIterator +Event: 0.429 loading class java/util/IdentityHashMap$IdentityHashMapIterator done +Event: 0.429 loading class java/util/IdentityHashMap$KeyIterator done +Event: 0.429 Thread 0x00007f9a21801800 Thread exited: 0x00007f9a21801800 + + +Dynamic libraries: +0x000000003d4a0000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa +0x000000003d4a0000 /System/Library/Frameworks/Security.framework/Versions/A/Security +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices +0x000000003d4a0000 /usr/lib/libz.1.dylib +0x000000003d4a0000 /usr/lib/libSystem.B.dylib +0x000000003d4a0000 /usr/lib/libobjc.A.dylib +0x000000003d4a0000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation +0x000000003d4a0000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation +0x000000003d4a0000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit +0x000000003d4a0000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData +0x000000003d4a0000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices +0x000000003d4a0000 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation +0x000000003d4a0000 /usr/lib/libenergytrace.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight +0x000000003d4a0000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics +0x000000003d4a0000 /usr/lib/libScreenReader.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate +0x000000003d4a0000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface +0x000000003d4a0000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox +0x000000003d4a0000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit +0x000000003d4a0000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore +0x000000003d4a0000 /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox +0x000000003d4a0000 /usr/lib/libicucore.A.dylib +0x000000003d4a0000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition +0x000000003d4a0000 /usr/lib/libauto.dylib +0x000000003d4a0000 /usr/lib/libxml2.2.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI +0x000000003d4a0000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio +0x000000003d4a0000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration +0x000000003d4a0000 /usr/lib/liblangid.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport +0x000000003d4a0000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit +0x000000003d4a0000 /usr/lib/libDiagnosticMessagesClient.dylib +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices +0x000000003d4a0000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis +0x000000003d4a0000 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL +0x000000003d4a0000 /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage +0x000000003d4a0000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO +0x000000003d4a0000 /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup +0x000000003d4a0000 /usr/lib/libarchive.2.dylib +0x000000003d4a0000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork +0x000000003d4a0000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration +0x000000003d4a0000 /usr/lib/libCRFSuite.dylib +0x000000003d4a0000 /usr/lib/libc++.1.dylib +0x000000003d4a0000 /usr/lib/libc++abi.dylib +0x000000003d4a0000 /usr/lib/system/libcache.dylib +0x000000003d4a0000 /usr/lib/system/libcommonCrypto.dylib +0x000000003d4a0000 /usr/lib/system/libcompiler_rt.dylib +0x000000003d4a0000 /usr/lib/system/libcopyfile.dylib +0x000000003d4a0000 /usr/lib/system/libcorecrypto.dylib +0x000000003d4a0000 /usr/lib/system/libdispatch.dylib +0x000000003d4a0000 /usr/lib/system/libdyld.dylib +0x000000003d4a0000 /usr/lib/system/libkeymgr.dylib +0x000000003d4a0000 /usr/lib/system/liblaunch.dylib +0x000000003d4a0000 /usr/lib/system/libmacho.dylib +0x000000003d4a0000 /usr/lib/system/libquarantine.dylib +0x000000003d4a0000 /usr/lib/system/libremovefile.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_asl.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_blocks.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_c.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_configuration.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_coreservices.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_coretls.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_dnssd.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_info.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_kernel.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_m.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_malloc.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_network.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_networkextension.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_notify.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_platform.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_pthread.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_sandbox.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_secinit.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_symptoms.dylib +0x000000003d4a0000 /usr/lib/system/libsystem_trace.dylib +0x000000003d4a0000 /usr/lib/system/libunwind.dylib +0x000000003d4a0000 /usr/lib/system/libxpc.dylib +0x000000003d4a0000 /usr/lib/libbsm.0.dylib +0x000000003d4a0000 /usr/lib/system/libkxld.dylib +0x000000003d4a0000 /usr/lib/libcoretls.dylib +0x000000003d4a0000 /usr/lib/libcoretls_cfhelpers.dylib +0x000000003d4a0000 /usr/lib/libxar.1.dylib +0x000000003d4a0000 /usr/lib/libsqlite3.dylib +0x000000003d4a0000 /usr/lib/libpam.2.dylib +0x000000003d4a0000 /usr/lib/libOpenScriptingUtil.dylib +0x000000003d4a0000 /usr/lib/libbz2.1.0.dylib +0x000000003d4a0000 /usr/lib/liblzma.5.dylib +0x000000003d4a0000 /usr/lib/libnetwork.dylib +0x000000003d4a0000 /usr/lib/libpcap.A.dylib +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices +0x000000003d4a0000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList +0x000000003d4a0000 /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS +0x000000003d4a0000 /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth +0x000000003d4a0000 /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport +0x000000003d4a0000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC +0x000000003d4a0000 /usr/lib/libmecabra.dylib +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib +0x000000003d4a0000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib +0x000000003d4a0000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib +0x000000003d4a0000 /usr/lib/libcompression.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG +0x000000003d4a0000 /usr/lib/libcups.2.dylib +0x000000003d4a0000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos +0x000000003d4a0000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS +0x000000003d4a0000 /usr/lib/libresolv.9.dylib +0x000000003d4a0000 /usr/lib/libiconv.2.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal +0x000000003d4a0000 /usr/lib/libheimdal-asn1.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory +0x000000003d4a0000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth +0x000000003d4a0000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory +0x000000003d4a0000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation +0x000000003d4a0000 /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling +0x000000003d4a0000 /usr/lib/libmarisa.dylib +0x000000003d4a0000 /usr/lib/libChineseTokenizer.dylib +0x000000003d4a0000 /usr/lib/libcmph.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji +0x000000003d4a0000 /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement +0x000000003d4a0000 /usr/lib/libxslt.1.dylib +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink +0x000000003d4a0000 /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO +0x000000003d4a0000 /System/Library/Frameworks/Metal.framework/Versions/A/Metal +0x000000003d4a0000 /usr/lib/libate.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator +0x000000003d4a0000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo +0x000000003d4a0000 /usr/lib/libFosl_dynamic.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders +0x000000003d4a0000 /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore +0x000000003d4a0000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport +0x000000003d4a0000 /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing +0x000000003d4a0000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices +0x000000003d4a0000 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer +0x000000003d4a0000 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211 +0x000000003d4a0000 /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils +0x000000003d4a0000 /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi +0x000000003d4a0000 /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth +0x000000003d4a0000 /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay +0x000000003d4a0000 /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment +0x000000003d4a0000 /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication +0x000000003d4a0000 /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication +0x000000003d4a0000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression +0x000000003d4a0000 /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore +0x000000003d4a0000 /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary +0x000000010fe00000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/server/libjvm.dylib +0x000000003d4a0000 /usr/lib/libstdc++.6.dylib +0x000000010df3d000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libverify.dylib +0x000000010df4b000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libjava.dylib +0x000000010df89000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libzip.dylib +0x000000012b017000 /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/JavaRuntimeSupport +0x000000010edea000 /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation +0x000000010ec47000 /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon +0x000000012b031000 /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print +0x000000003d4a0000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI +0x000000012ca4f000 /Applications/IntelliJ IDEA CE.app/Contents/bin/libbreakgen64.jnilib +0x000000012cade000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libnet.dylib +0x000000012cb3d000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libprism_es2.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib +0x000000012cba2000 /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver +0x000000003d4a0000 /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib +0x000000003d4a0000 /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/GeForceGLDriver +0x000000003d4a0000 /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib +0x000000003d4a0000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat +0x000000003d4a0000 /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib +0x000000003d4a0000 /usr/lib/libcrypto.0.9.8.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent +0x000000012d591000 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/libglass.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal +0x000000003d4a0000 /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera +0x000000003d4a0000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls +0x000000003d4a0000 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore +0x000000003d4a0000 /System/Library/PrivateFrameworks/SystemAdministration.framework/Versions/A/SystemAdministration +0x000000003d4a0000 /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer +0x000000003d4a0000 /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper +0x000000003d4a0000 /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService +0x000000003d4a0000 /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages +0x000000003d4a0000 /System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Versions/A/LoginUICore +0x000000003d4a0000 /usr/lib/libCoreStorage.dylib +0x000000003d4a0000 /usr/lib/libcsfde.dylib +0x000000003d4a0000 /usr/lib/libodfde.dylib +0x000000003d4a0000 /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording +0x000000003d4a0000 /usr/lib/libcurl.4.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit +0x000000003d4a0000 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage +0x000000003d4a0000 /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin +0x000000003d4a0000 /usr/lib/libutil.dylib +0x000000003d4a0000 /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP +0x000000003d4a0000 /usr/lib/libsasl2.2.dylib +0x000000003d4a0000 /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon +0x000000003d4a0000 /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP +0x000000003d4a0000 /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS + +VM Arguments: +jvm_args: -Didea.launcher.port=7536 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 +java_command: com.intellij.rt.execution.application.AppMain main.Main +java_class_path (initial): /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/Jav +Launcher Type: SUN_STANDARD + +Environment Variables: +PATH=/Users/kristopherguzman/mongodb/mongodb-osx-x86_64-3.2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Library/TeX/texbin +SHELL=/bin/bash + +Signal Handlers: +SIGSEGV: [libjvm.dylib+0x57a0e7], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.dylib+0x57a0e7], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.dylib+0x45af24], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.dylib+0x45aa42], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.dylib+0x459015], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:Bsduname:Darwin 16.0.0 Darwin Kernel Version 16.0.0: Mon Aug 29 17:56:20 PDT 2016; root:xnu-3789.1.32~3/RELEASE_X86_64 x86_64 +rlimit: STACK 8192k, CORE 0k, NPROC 709, NOFILE 10240, AS infinity +load average:1.88 1.66 1.64 + +CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 70 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2 + +Memory: 4k page, physical 16777216k(553212k free) + +/proc/meminfo: + + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.31-b07) for bsd-amd64 JRE (1.8.0_31-b13), built on Dec 17 2014 20:45:36 by "java_re" with gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) + +time: Fri Dec 2 19:31:54 2016 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/src/main/Controller.java b/src/main/Controller.java index 36d1604..7412b69 100644 --- a/src/main/Controller.java +++ b/src/main/Controller.java @@ -6,6 +6,7 @@ import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; +import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; @@ -13,11 +14,15 @@ import javafx.scene.control.Label; import javafx.scene.control.Slider; import javafx.scene.control.SplitPane; +import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.paint.Color; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Set; public class Controller { @@ -30,6 +35,9 @@ public class Controller { @FXML private Label offsetLabel; @FXML private Label zoomLabel; + + public static HashSet drawableObjects = new HashSet<>(); + private double MIN_OFFSET = 0.000000000000000001; //10^-18 private double MAX_OFFSET = 0.0000000000000009; //9x10^-16 private BigDecimal maxAsBigDecimal = new BigDecimal("0.000000000000000001").setScale(18, BigDecimal.ROUND_HALF_EVEN); @@ -39,8 +47,53 @@ public class Controller { private DecimalFormat df = new DecimalFormat(".##"); private DecimalFormat offsetFormat = new DecimalFormat("0.0E0"); + @FXML private void initialize() { + setSliderHandlers(); + } + + public void onSceneLoaded(Scene scene) { + + setMouseEvents(); + + } + + private void setMouseEvents() { + + DragPoint point = new DragPoint(canvas, 300, 300); + Line line = new Line(canvas, 2, point); + Controller.update(canvas.getGraphicsContext2D()); + + canvas.setOnMousePressed((event) -> { + + if(point.inBoundsOf(event.getX(), event.getY())) { + point.isDragging = true; + } + + }); + + canvas.setOnMouseDragged((event) -> { + + if(point.isDragging) { + point.setPosition(event.getX(), event.getY()); + Controller.update(canvas.getGraphicsContext2D()); + } + + }); + + canvas.setOnMouseReleased((event) -> { + + point.isDragging = false; + + }); + + } + + private void setSliderHandlers() { + + GridStuff grid = new GridStuff(canvas, 0.1); + offsetLabel.setText("Offset: " + offsetFormat.format(0.00000000000000035)); offsetSlider.valueProperty().addListener(((observable, oldValue, newValue) -> { @@ -57,16 +110,22 @@ public class Controller { zoomSlider.valueProperty().addListener(((observable, oldValue, newValue) -> { double val = newValue.doubleValue() / maxResolution; + grid.setZoom(val); zoomLabel.setText("Zoom: " + df.format(val) + "x"); })); - GraphicsContext gc = canvas.getGraphicsContext2D(); - gc.setLineWidth(2); - gc.setStroke(Color.BLACK); - gc.moveTo(0,0); - gc.lineTo(500, 300); - gc.stroke(); + } + + public static void update(GraphicsContext gc) { + + gc.clearRect(0, 0, gc.getCanvas().widthProperty().intValue(), gc.getCanvas().widthProperty().intValue()); + + for(Drawable item : drawableObjects) { + + item.update(); + + } } diff --git a/src/main/DragPoint.java b/src/main/DragPoint.java new file mode 100644 index 0000000..00ab892 --- /dev/null +++ b/src/main/DragPoint.java @@ -0,0 +1,64 @@ +package main; + +import javafx.scene.canvas.Canvas; +import javafx.scene.canvas.GraphicsContext; +import javafx.scene.paint.Color; +import javafx.scene.paint.Paint; + +/** + * Created by kristopherguzman on 12/2/16. + */ +public class DragPoint implements Drawable { + + public boolean isDragging = false; + + private GraphicsContext gc; + + private int screenWidth; + private double x; + private double y; + private int size = 20; + + public double getX() { return x + (size / 2); } + public double getY() { return y + (size / 2); } + + + public DragPoint(Canvas canvas, double x, double y) { + + this.gc = canvas.getGraphicsContext2D(); + screenWidth = canvas.widthProperty().intValue(); + this.x = x; + this.y = y; + + Controller.drawableObjects.add(this); + + } + + public void setPosition(double x, double y) { + + if(x > screenWidth - 25 || x < 25 || y > screenWidth - 25 || y < 25) { + return; + } + + this.x = x - (size / 2); + this.y = y - (size / 2); + + } + + public boolean inBoundsOf(double mx, double my) { + + //checks if point of mouse click is in bounds of drag point + System.out.println("px: " + x + " py: " + y + " mx: " + mx + " my: " + my); + return (mx > x && mx < x + size && my > y && my < y + size); + + } + + public void update() { + + gc.setFill(Color.BLACK); + gc.fillOval(x, y, size, size); + + } + + +} diff --git a/src/main/Drawable.java b/src/main/Drawable.java new file mode 100644 index 0000000..196502a --- /dev/null +++ b/src/main/Drawable.java @@ -0,0 +1,8 @@ +package main; + +/** + * Created by kristopherguzman on 12/2/16. + */ +public interface Drawable { + void update(); +} diff --git a/src/main/GridStuff.java b/src/main/GridStuff.java index 32866fa..ab5f626 100644 --- a/src/main/GridStuff.java +++ b/src/main/GridStuff.java @@ -14,6 +14,10 @@ public class GridStuff{ int yellow = -1; int white = 0; + int MAX_RESOLUTION = 100; + + private GraphicsContext gc; + private double canvasWidth = 769; private double canvasHeight = 769; @@ -25,19 +29,14 @@ public class GridStuff{ GridStuff [][] map = new GridStuff[(int) n][(int) m]; - //void draw(); - //void setZoom(double z); - - public GridStuff(Canvas canvas, double zoom){ - GraphicsContext gc = canvas.getGraphicsContext2D(); - - for( int i=0; i < n; i++) { - for( int j=0; j < m; j++) { + public void draw() { + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { //if(condition 1){ - gc.setFill(Color.BLACK); - gc.fillRect(i*getWidth, j*getHeight, getWidth, getHeight); - gc.setFill(Color.INDIANRED); - gc.fillRect(i*getWidth, j*getHeight, getWidth - 2, getHeight - 2); + gc.setFill(Color.BLACK); + gc.fillRect(i * getWidth, j * getHeight, getWidth, getHeight); + gc.setFill(Color.INDIANRED); + gc.fillRect(i * getWidth, j * getHeight, getWidth - 2, getHeight - 2); //} /*if(condition 2){ gc.setFill(Color.BLACK); @@ -51,7 +50,21 @@ public GridStuff(Canvas canvas, double zoom){ gc.setFill(Color.LIGHTGOLDENRODYELLOW); gc.fillRect(i*getWidth, j*getHeight, getWidth - 2, getHeight - 2); }*/ - } - } + } + } + } + + public void setZoom(double val) { + + n -= 10 / val; + getHeight = canvasHeight / m; + getWidth = canvasWidth / n; + draw(); + + } + + public GridStuff(Canvas canvas, double zoom){ + this.gc = canvas.getGraphicsContext2D(); + draw(); } } diff --git a/src/main/Line.java b/src/main/Line.java index 27d5521..1baac34 100644 --- a/src/main/Line.java +++ b/src/main/Line.java @@ -1,23 +1,47 @@ package main; import javafx.scene.canvas.Canvas; +import javafx.scene.canvas.GraphicsContext; +import javafx.scene.paint.Color; /** * Created by kristopherguzman on 12/2/16. */ -public class Line { +public class Line implements Drawable { - private int start; - private int end; + private GraphicsContext gc; + private DragPoint p; + private int thickness; + private int screenWidth; - public void setStart(); + public Line(Canvas canvas, int thickness, DragPoint p) { - public Line(Canvas canvas, int thickness, int from, int to) { + this.gc = canvas.getGraphicsContext2D(); + this.thickness = thickness; + this.screenWidth = canvas.widthProperty().intValue(); + this.p = p; - this.start = canvas.widthProperty().intValue() - start; - this.end = canvas.heightProperty().intValue() - end; + Controller.drawableObjects.add(this); + Controller.update(gc); } + public void update() { + + double py = screenWidth - p.getY(); + double m = (py - screenWidth) / (p.getX() - screenWidth); // y2 - y1 / x2 - x2 + double b = m * (0 - screenWidth) + screenWidth; // m(x - x1) = y intercept + double y = b; // y = mx + b + double x = 0; + y = screenWidth - y; //invert y coordinate + + gc.beginPath(); + gc.moveTo(screenWidth, 0); + gc.lineTo(x, y); + gc.setLineWidth(thickness); + gc.stroke(); + gc.closePath(); + + } } diff --git a/src/main/Main.java b/src/main/Main.java index 31bcbce..1bbf2f5 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -13,6 +13,9 @@ import javafx.scene.shape.Path; import javafx.stage.Stage; +import java.util.ArrayList; +import java.util.Stack; + /** * Created by kristopherguzman on 11/2/16. */ @@ -26,15 +29,19 @@ public static void main(String[] args) { public void start(Stage primaryStage) throws Exception { - FXMLLoader loader = new FXMLLoader(); - Parent root = FXMLLoader.load(getClass().getResource("../view/view.fxml")); + Parent root = loader.load(getClass().getResource("../view/view.fxml").openStream()); primaryStage.setTitle("Nonrobust CCW"); Scene scene = new Scene(root); primaryStage.setScene(scene); primaryStage.setResizable(false); + + Controller controller = loader.getController(); + controller.onSceneLoaded(scene); + primaryStage.show(); } + }