Class Goban

Hierarchy

Constructors

Properties

__board_redraw_pen_layer_timer __borders_initialized __clock_timer? __draw_state __last_pt __set_board_height __set_board_width __update_move_tree analysis_move_counter auto_scoring_done? autoplaying_puzzle_move board bounded_height bounded_width bounds byoyomi_label chat_log circle_radius clock_should_be_paused_for_move_submission colored_circles? conditional_path conditional_starting_color conditional_tree config connectToReviewSent? ctx current_cmove? current_pen_mark? currently_my_cmove destroyed dirty_redraw disconnectedFromGame display_width? done_loading_review dont_draw_last_move double_click_submit draw_bottom_labels draw_left_labels draw_right_labels draw_top_labels drawing_enabled edit_color? engine errorHandler game_id game_type getPuzzlePlacementSetting? goban_id handleShiftKey heatmap? height highlight_movetree_moves interactive isInPushedAnalysis isPlayerController isPlayerOwner label_character label_mark labeling_mode? last_clock? last_emitted_clock? last_hover_square? last_label_position last_move? last_move_radius last_pen_position? last_phase? last_review_message last_sound_played_for_a_stone_placement? last_stone_sound layer_offset_left layer_offset_top leavePushedAnalysis message_div? message_td? message_text? message_timeout? metrics move_selected? move_tree_canvas? move_tree_container? move_tree_inner_container? no_display onError? on_game_screen one_click_submit original_square_size parent pause_control? paused_since? pen_ctx? pen_layer? pen_marks player_id post_config_constructor previous_mode puzzle_autoplace_delay ready_to_draw restrict_moves_to_movetree review_had_gamedata review_id scoring_mode sendLatencyTimer? sent_timed_out_message shadow_ctx? shadow_layer? shift_key_is_down show_move_numbers show_variation_move_numbers showing_scores socket socket_event_bindings square_size stone_placement_enabled theme_black theme_black_stones theme_black_text_color theme_blank_text_color theme_board theme_faded_line_color theme_faded_star_color theme_line_color theme_star_color theme_stone_radius theme_white theme_white_stones theme_white_text_color themes title_div? variation_stone_transparency visual_undo_request_indicator width hooks

Accessors

Methods

__drawSquare _socket_on acceptRemovedStones acceptUndo annul attachPenCanvas attachShadowLayer autoScore bindPointerBindings cancelGame cancelUndo clearAnalysisDrawing clearMark clearMessage clearPendingResignation clearTransientMark computeMetrics computeNewPlayerClock computeThemeStoneRadius connect debouncedEmitCapturedStones defaultConfig deleteBranch deleteConditionalPath deleteConditionalSegment deleteCustomMark destroy detachPenCanvas detachShadowLayer disableDrawing disablePen disableStonePlacement disconnect drawPenMarks drawSquare drawingHash editPlaceByPrettyCoord enableDrawing enablePen enableStonePlacement followConditionalPath followConditionalSegment getClockDrift getCoordinateDisplaySystem getCurrentConditionalPath getLastReviewMessage getLocation getMarks getNetworkLatency getPlayerRelativeLatency getSelectedThemes getShowMoveNumbers getShowVariationMoveNumbers getState getWidthForSquareSize giveReviewControl hideScores incrementLabelCharacter isAnalysisDisabled isCurrentUserAPlayer isLastOfficialMove jumpToLastOfficialMove load markDirty move_tree_bindCanvasEvents move_tree_drawIsoBranchTo move_tree_drawPath move_tree_drawRecursive move_tree_drawStone move_tree_hilightNode move_tree_recursiveDrawPath move_tree_redraw nextSibling onLabelingMove onLabelingStart onMouseMove onMouseOut onPenMove onPenStart onTap pass pauseGame pen2xy placeByPrettyCoord playMovementSound prevSibling putOrClearLabel redraw rejectRemovedStones requestUndo resign resumeGame saveConditionalMoves scheduleRedrawPenLayer sendChat sendMove sendPendingResignation sendTimedOut set setAnalyzeTool setBounds setByoYomiLabel setColoredCircles setColoredMarks setConditionalTree setCoordinates setCustomMark setEditColor setForRemoval setGameClock setHeatmap setLabelCharacter setLabelCharacterFromMarks setLastOfficialMove setLastReviewMessage setLetterMark setMark setMarkByPrettyCoord setMarkColor setMarks setMode setModeDeferred setMoveTreeContainer setPenStyle setScoringMode setSquareSize setSquareSizeBasedOnDisplayWidth setState setStrictSekiMode setSubmit setSubscriptMark setThemes setTitle setToPreviousMode setTransientMark showFirst showMessage showNext showPrevious showScores syncReviewMove toggleMark updateMoveTree updateOrRedrawMoveTree updatePlayerToMoveTitle updateScoreEstimation updateTitleAndStonePlacement watchSelectedThemes xy2ij xy2pen getCDNReleaseBase getMoveTreeNumbering getSoundEnabled getSoundVolume setHooks

Constructors

Properties

__board_redraw_pen_layer_timer: any = null
__borders_initialized: boolean = false
__clock_timer?: Timeout
__draw_state: string[][]
__last_pt: {
    i: number;
    j: number;
    valid: boolean;
} = ...

Type declaration

  • i: number
  • j: number
  • valid: boolean
__set_board_height: number = -1
__set_board_width: number = -1
__update_move_tree: any = null
analysis_move_counter: number
auto_scoring_done?: boolean = false
autoplaying_puzzle_move: boolean = false
board: HTMLCanvasElement
bounded_height: number
bounded_width: number
bounds: GobanBounds
byoyomi_label: string = ""
chat_log: GobanChatLog = []
circle_radius: number
clock_should_be_paused_for_move_submission: boolean = false
colored_circles?: ColoredCircle[][]
conditional_path: string = ""
conditional_starting_color: "black" | "white" | "invalid" = "invalid"
conditional_tree: GoConditionalMove = ...
config: GobanConfig
connectToReviewSent?: boolean
ctx: CanvasRenderingContext2D
current_cmove?: GoConditionalMove
current_pen_mark?: {
    color: string;
    points: [number, number];
}

Type declaration

  • color: string
  • points: [number, number]
currently_my_cmove: boolean = false
destroyed: boolean
dirty_redraw: any = null
disconnectedFromGame: boolean = true
display_width?: number
done_loading_review: boolean = false
dont_draw_last_move: boolean
double_click_submit: boolean
draw_bottom_labels: boolean
draw_left_labels: boolean
draw_right_labels: boolean
draw_top_labels: boolean
drawing_enabled: boolean = true
edit_color?: "black" | "white"
engine: GoEngine
errorHandler: ((e: Error) => void)

Type declaration

    • (e: Error): void
    • Parameters

      • e: Error

      Returns void

game_id: number
game_type: string
getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)

Type declaration

goban_id: number
handleShiftKey: ((ev: KeyboardEvent) => void)

Type declaration

    • (ev: KeyboardEvent): void
    • Parameters

      • ev: KeyboardEvent

      Returns void

heatmap?: NumberMatrix
height: number
highlight_movetree_moves: boolean
interactive: boolean
isInPushedAnalysis: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

isPlayerController: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

isPlayerOwner: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

label_character: string
label_mark: string = "[UNSET]"
labeling_mode?: "put" | "clear"
last_clock?: AdHocClock
last_emitted_clock?: JGOFClockWithTransmitting
last_hover_square?: JGOFIntersection
last_label_position: {
    i: number;
    j: number;
} = ...

Type declaration

  • i: number
  • j: number
last_move?: MoveTree
last_move_radius: number
last_pen_position?: [number, number]
last_phase?: GoEnginePhase
last_review_message: ReviewMessage
last_sound_played_for_a_stone_placement?: string
last_stone_sound: number
layer_offset_left: number = 0
layer_offset_top: number = 0
leavePushedAnalysis: (() => void)

Type declaration

    • (): void
    • Returns void

message_div?: HTMLDivElement
message_td?: HTMLElement
message_text?: HTMLDivElement
message_timeout?: number
metrics: GobanMetrics = ...
move_selected?: JGOFIntersection
move_tree_canvas?: HTMLCanvasElement
move_tree_container?: HTMLElement
move_tree_inner_container?: HTMLDivElement
no_display: boolean
onError?: ((error: Error) => void)

Type declaration

    • (error: Error): void
    • Parameters

      • error: Error

      Returns void

on_game_screen: boolean
one_click_submit: boolean
original_square_size: number | "auto" | ((goban: GobanCore) => number)
parent: HTMLElement
pause_control?: AdHocPauseControl
paused_since?: number
pen_ctx?: CanvasRenderingContext2D
pen_layer?: HTMLCanvasElement
pen_marks: any[]
player_id: number
post_config_constructor: (() => GoEngine)

Type declaration

    • (): GoEngine
    • GobanCore calls some abstract methods as part of the construction process. Because our subsclasses might (and do) need to do some of their own config before these are called, we set this function to be called by our subclass after it's done it's own internal config stuff.

      Returns GoEngine

previous_mode: string
puzzle_autoplace_delay: number
ready_to_draw: boolean = false
restrict_moves_to_movetree: boolean
review_had_gamedata: boolean
review_id: number
scoring_mode: boolean
sendLatencyTimer?: Timer
sent_timed_out_message: boolean = false
shadow_ctx?: CanvasRenderingContext2D
shadow_layer?: HTMLCanvasElement
shift_key_is_down: boolean
show_move_numbers: boolean
show_variation_move_numbers: boolean
showing_scores: boolean = false
socket_event_bindings: [keyof GobanSocketEvents, (() => void)][] = []
square_size: number = 10
stone_placement_enabled: boolean
theme_black: GoTheme
theme_black_stones: any[] = []
theme_black_text_color: string = HOT_PINK
theme_blank_text_color: string = HOT_PINK
theme_board: GoTheme
theme_faded_line_color: string = HOT_PINK
theme_faded_star_color: string = HOT_PINK
theme_line_color: string = ""
theme_star_color: string = ""
theme_stone_radius: number = 10
theme_white: GoTheme
theme_white_stones: any[] = []
theme_white_text_color: string = HOT_PINK
themes: GobanSelectedThemes = ...
title_div?: HTMLElement
variation_stone_transparency: number
visual_undo_request_indicator: boolean
width: number
hooks: GobanHooks = ...

Accessors

  • get analyze_subtool(): string
  • Returns string

  • set analyze_subtool(analyze_subtool: string): void
  • Parameters

    • analyze_subtool: string

    Returns void

  • get review_controller_id(): undefined | number
  • Returns undefined | number

  • set review_controller_id(review_controller_id: undefined | number): void
  • Parameters

    • review_controller_id: undefined | number

    Returns void

  • get review_owner_id(): undefined | number
  • Returns undefined | number

  • set review_owner_id(review_owner_id: undefined | number): void
  • Parameters

    • review_owner_id: undefined | number

    Returns void

  • get submit_move(): undefined | (() => void)
  • Returns undefined | (() => void)

  • set submit_move(submit_move: undefined | (() => void)): void
  • Parameters

    • submit_move: undefined | (() => void)

    Returns void

  • get title(): string
  • Returns string

  • set title(title: string): void
  • Parameters

    • title: string

    Returns void

Methods

  • Parameters

    • i: number
    • j: number

    Returns void

  • Parameters

    • canvas: HTMLCanvasElement

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • Optional drawSquare: boolean

    Returns void

  • Parameters

    • i: number
    • j: number

    Returns string

  • Parameters

    • perGameSettingAppliesToNonPlayers: boolean = false

    Returns boolean

  • Parameters

    • canvas: HTMLCanvasElement

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D
    • from_node: MoveTree
    • to_node: MoveTree
    • viewport: ViewPortInterface

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D
    • node: MoveTree
    • viewport: ViewPortInterface

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D
    • node: MoveTree
    • active_path_number: number
    • viewport: ViewPortInterface

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D
    • node: MoveTree
    • active_path_number: number
    • viewport: ViewPortInterface

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D
    • node: MoveTree
    • color: string
    • viewport: ViewPortInterface

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D
    • node: MoveTree
    • viewport: ViewPortInterface

    Returns void

  • Parameters

    • ev: TouchEvent | MouseEvent

    Returns void

  • Parameters

    • ev: TouchEvent | MouseEvent

    Returns void

  • Parameters

    • event: TouchEvent | MouseEvent

    Returns void

  • Parameters

    • event: TouchEvent | MouseEvent

    Returns void

  • Parameters

    • ev: TouchEvent | MouseEvent

    Returns void

  • Parameters

    • ev: TouchEvent | MouseEvent

    Returns void

  • Parameters

    • event: TouchEvent | MouseEvent
    • double_tap: boolean
    • right_click: boolean

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns [number, number]

  • Parameters

    • x: number
    • y: number
    • Optional mode: "put" | "clear"

    Returns boolean

  • Parameters

    • mv: MoveCommand
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns boolean

  • Parameters

    • label: string

    Returns void

  • Parameters

    • colored_marks: {
          [key: string]: {
              color: string;
              move: string;
          };
      }
      • [key: string]: {
            color: string;
            move: string;
        }
        • color: string
        • move: string

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • Optional drawSquare: boolean

    Returns void

  • Parameters

    • x: number
    • y: number
    • removed: number
    • emit_stone_removal_updated: boolean = true

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • Optional drawSquare: boolean

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • coord: string
    • mark: string | number
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • marks: {
          [mark: string]: string;
      }
      • [mark: string]: string
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • color: string

    Returns void

  • Parameters

    • new_ss: number
    • suppress_redraw: boolean = false

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • drawSquare: boolean = true

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • message_id_or_error: MessageID
    • Optional parameters: {
          [key: string]: any;
      }
      • [key: string]: any
    • timeout: number = 5000

    Returns void

  • Parameters

    • Optional dont_update_display: boolean

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number
    • Optional force_label: boolean
    • Optional force_put: boolean

    Returns boolean

  • Parameters

    • x: number
    • y: number

    Returns {
        i: number;
        j: number;
        valid: boolean;
    }

    • i: number
    • j: number
    • valid: boolean
  • Parameters

    • x: number
    • y: number

    Returns [number, number]

Generated using TypeDoc