add frame, tweak layout

This commit is contained in:
Joshua Bell 2018-12-20 22:03:02 -08:00
parent b40b4d7e40
commit af5e3bf89c

View File

@ -48,8 +48,8 @@ entry:
;;; ============================================================
da_window_id := 61
da_width := 420
da_height := 120
da_width := 416
da_height := 122
da_left := (screen_width - da_width)/2
da_top := (screen_height - da_height - 8)/2
@ -88,6 +88,18 @@ textfont: .addr DEFAULT_FONT
nextwinfo: .addr 0
.endproc
.proc frame_pensize
penwidth: .byte 4
penheight: .byte 2
.endproc
frame_p1: DEFINE_POINT 0, 58
frame_p2: DEFINE_POINT da_width, 58
frame_p3: DEFINE_POINT 190, 0
frame_p4: DEFINE_POINT 190, da_height
frame_rect: DEFINE_RECT AS_WORD(-1), AS_WORD(-1), da_width - 4 + 2, da_height - 2 + 2
.proc winfo_fullscreen
window_id: .byte da_window_id+1
@ -231,8 +243,8 @@ unchecked_bitmap:
;;; ============================================================
;;; Desktop Pattern Editor Resources
pedit_x := 16
pedit_y := 8
pedit_x := 12
pedit_y := 6
fatbit_w := 8
fatbit_ws := 3 ; shift
@ -310,6 +322,9 @@ rarr_bitmap:
;;; ============================================================
;;; Double-Click Speed Resources
dblclick_x := 208
dblclick_y := 6
;; Selected index (1-3, or 0 for 'no match')
dblclick_speed:
.byte 1
@ -323,9 +338,6 @@ dblclick_value2:
dblclick_value3:
.word 0
dblclick_x := 210
dblclick_y := 8
str_dblclick_speed:
DEFINE_STRING "Double-Click Speed"
@ -418,10 +430,8 @@ darr_bitmap:
;;; ============================================================
;;; Joystick Calibration Resources
joycal_x := 16
joycal_y := 65
joycal_x := 12
joycal_y := 68
str_calibrate_joystick:
DEFINE_STRING "Calibrate Joystick"
@ -465,7 +475,7 @@ joy_marker_bitmap:
.proc joystick_params
viewloc: DEFINE_POINT joycal_x, joycal_y + 5
viewloc: DEFINE_POINT joycal_x, joycal_y + 6
mapbits: .addr joystick_bitmap
mapwidth: .byte 6
reserved: .byte 0
@ -496,13 +506,13 @@ joystick_bitmap:
;;; ============================================================
;;; IP Blink Speed Resources
ipblink_x := 214
ipblink_y := 75
;; Selected index (1-3, or 0 for 'no match')
ipblink_speed:
.byte 2
ipblink_x := 210
ipblink_y := 65
str_ipblink_label1:
DEFINE_STRING "Rate of Insertion"
str_ipblink_label2:
@ -589,8 +599,6 @@ ipblink_ip_bitmap:
jsr draw_window
MGTK_CALL MGTK::FlushEvents
;; fall through
.endproc
.proc input_loop
@ -1083,7 +1091,6 @@ notpencopy: .byte MGTK::notpencopy
MGTK_CALL MGTK::SetPort, grafport
MGTK_CALL MGTK::HideCursor
;; ==============================
;; Desktop Pattern
@ -1103,6 +1110,8 @@ notpencopy: .byte MGTK::notpencopy
jsr draw_bits
MGTK_CALL MGTK::SetPenMode, notpencopy
;; ==============================
;; Double-Click Speed
@ -1119,7 +1128,6 @@ loop: copy arg1,y, arg2,y
.endscope
.endmacro
MGTK_CALL MGTK::SetPenMode, notpencopy
;; TODO: Loop here
copy32 dblclick_arrow_pos1, darrow_params::viewloc
MGTK_CALL MGTK::PaintBits, darrow_params
@ -1136,7 +1144,6 @@ loop: copy arg1,y, arg2,y
jsr draw_dblclick_buttons
MGTK_CALL MGTK::SetPenMode, notpencopy
MGTK_CALL MGTK::PaintBits, dblclick_params
MGTK_CALL MGTK::SetPenSize, winfo::penwidth
@ -1147,10 +1154,8 @@ loop: copy arg1,y, arg2,y
MGTK_CALL MGTK::MoveTo, joystick_label_pos
MGTK_CALL MGTK::DrawText, str_calibrate_joystick
MGTK_CALL MGTK::SetPenMode, notpencopy
MGTK_CALL MGTK::PaintBits, joystick_params
MGTK_CALL MGTK::SetPenMode, notpencopy
MGTK_CALL MGTK::FrameRect, joy_disp_frame_rect
MGTK_CALL MGTK::MoveTo, joy_btn0_lpos
@ -1171,7 +1176,6 @@ loop: copy arg1,y, arg2,y
MGTK_CALL MGTK::MoveTo, ipblink_label2_pos
MGTK_CALL MGTK::DrawText, str_ipblink_label2
MGTK_CALL MGTK::SetPenMode, notpencopy
MGTK_CALL MGTK::PaintBits, ipblink_bitmap_params
MGTK_CALL MGTK::MoveTo, ipblink_slow_pos
@ -1182,6 +1186,17 @@ loop: copy arg1,y, arg2,y
jsr draw_ipblink_buttons
;; ==============================
;; Frame
MGTK_CALL MGTK::SetPenSize, frame_pensize
MGTK_CALL MGTK::MoveTo, frame_p1
MGTK_CALL MGTK::LineTo, frame_p2
MGTK_CALL MGTK::MoveTo, frame_p3
MGTK_CALL MGTK::LineTo, frame_p4
MGTK_CALL MGTK::FrameRect, frame_rect
MGTK_CALL MGTK::SetPenSize, winfo::penwidth
done: MGTK_CALL MGTK::ShowCursor
rts