Class
IpuzArrowword
Instance methods
Methods inherited from IpuzCrossword (15)
ipuz_crossword_check_mirror
ipuz_crossword_clue_continues_down
ipuz_crossword_clue_continues_left
ipuz_crossword_clue_continues_right
ipuz_crossword_clue_continues_up
ipuz_crossword_fix_all
ipuz_crossword_fix_clues
ipuz_crossword_fix_enumerations
ipuz_crossword_fix_numbering
ipuz_crossword_fix_styles
ipuz_crossword_fix_symmetry
Enforce the board symmetry of the cells in coords
in the direction
of symmetry
. That is to say, go through each cell in coords
and
make sure that the appropriate cell at the point(s) of symmetry
have the same IpuzCellType
.
ipuz_crossword_get_solution_chars
ipuz_crossword_get_symmetry
Calculates the symmetry of self
. Note, there can be multiple valid
calculations for a board. For example, we can’t say anything at all
about the symmetry for a blank, square board. This function returns
the first one that matches.
ipuz_crossword_mirror_cell
ipuz_crossword_print
Methods inherited from IpuzGrid (10)
ipuz_grid_check_cell
Invokes the operation determined by check_type
on cell
and
guesses
at coord
.
ipuz_grid_create_guesses
Creates a fresh IpuzGuesses
. It will be initialized to
the current state of the grid.
ipuz_grid_fix_guesses
Fixes the guesses associated with self
. The result will be a
playable IpuzGuesses
struct.
ipuz_grid_foreach_cell
Calls func
for each IpuzCell
in self
.
ipuz_grid_get_cell
Retrieves the cell at coord
. If the coordinates are
outside the bounds of the grid then NULL
will be returned.
ipuz_grid_get_guesses
Returns the IpuzGuesses
associated with self
.
ipuz_grid_get_height
Returns the number of rows in self
.
ipuz_grid_get_width
Returns the number of columns in self
.
ipuz_grid_resize
Resizes self
to the new size.
ipuz_grid_set_guesses
Sets guesses
for self
. If there’s a mismatch in the cell types
between guesses
and self
then FALSE
is returned. guesses
will
be set regardless of the return value.
Methods inherited from IpuzPuzzle (55)
Please see IpuzPuzzle for a full list of methods.
Methods inherited from IpuzClues (18)
ipuz_clues_add_clue_set
Adds a new clue set to clues
. This clue set will be in the
direction of direction
, and will be empty. If label
is set, then
it will set the label of the newly created clue set.
ipuz_clues_clear_clue_sets
Removes all the clues and clue sets of clues
.
ipuz_clues_clue_guessed
Returns TRUE
if clue
has a user guess for every cell. If all the
user guesses are correct, then correct
is set to TRUE
as well.
ipuz_clues_clue_set_get_dir
Returns the direction of the clueset at index
.
ipuz_clues_clue_set_get_label
Returns the label of the clueset at direction
.
ipuz_clues_find_clue_by_coord
[ RETHINK THIS FUNCTION. CANT WE GET IT FROM THE CELL?]
ipuz_clues_find_clue_by_label
Searches for and returns the clue with direction
and label
.
ipuz_clues_find_clue_by_number
Searches for and returns the clue with direction
and number
.
ipuz_clues_foreach_clue
Calls func
for each IpuzClue
in clues
.
ipuz_clues_get_clue_by_id
Returns the clue at clue_id
, or NULL
.
ipuz_clues_get_clue_string_by_id
Returns a string containing the solution of the puzzle for a given clue. This string will have ‘?’ characters embedded within it if there are cells without solutions set yet.
ipuz_clues_get_clues
Returns an array of all clues in the direction of direction
.
ipuz_clues_get_guess_string_by_id
Returns a string containing the guess in the puzzle for a given clue. This string will have ‘?’ characters embedded within it if there are cells not completely filled out.
ipuz_clues_get_id_by_clue
Finds the IpuzClueId
of clue
within clues
.
ipuz_clues_get_n_clue_sets
Returns the number of clue sets associated with clues
.
ipuz_clues_get_n_clues
Returns the number of clues in direction
.
ipuz_clues_remove_clue
Removes clue
from clues
. The clue will also be unlinked from the grid.
ipuz_clues_remove_clue_set
Removes the clue set in the direction of direction
. All the clues
associated with that clue set will be unreffed.
Properties
Properties inherited from IpuzCrossword (2)
Ipuz.Crossword:clue-placement
Ipuz.Crossword:showenumerations
Properties inherited from IpuzGrid (3)
Ipuz.Grid:guesses
Ipuz.Grid:height
Ipuz.Grid:width
Properties inherited from IpuzPuzzle (24)
Ipuz.Puzzle:annotation
Non-displayed annotation.
Ipuz.Puzzle:author
Author of the puzzle.
Ipuz.Puzzle:block
The text value that represents a block in the saved file.
Ipuz.Puzzle:charset
Characters that can be entered in the puzzle. Setting this
explicitly will override the charset defined by
IpuzPuzzle:locale
.
Ipuz.Puzzle:charset-str
Characters that can be entered in the puzzle, in string form.
Setting this explicitly will override the charset defined by
IpuzPuzzle:locale
.
Ipuz.Puzzle:copyright
Copyright information for the puzzle.
Ipuz.Puzzle:date
Date of puzzle or publication date.
Ipuz.Puzzle:difficulty
Difficulty of the puzzle. Advisory only, as there is no standard for difficulty.
Ipuz.Puzzle:editor
Editor of the puzzle.
Ipuz.Puzzle:empty
Text value that represents an empty cell.
Ipuz.Puzzle:explanation
Text to be displayed after a successful solve.
Ipuz.Puzzle:intro
Text displayed above the puzzle.
Ipuz.Puzzle:license
License of the puzzle.
Ipuz.Puzzle:locale
Locale of the puzzle.
Ipuz.Puzzle:notes
Notes about the puzzle.
Ipuz.Puzzle:origin
Program-specific information about the program that wrote the puzzle file.
Ipuz.Puzzle:publication
Bibliographic reference for a published puzzle.
Ipuz.Puzzle:publisher
Name and/or reference for a publisher.
Ipuz.Puzzle:puzzle-kind
The kind type of the puzzle.
Ipuz.Puzzle:styles
A GHash
table containing all the named styles for the puzzle. These can be added or removed by calling ipuz_puzzle_set_style()
Ipuz.Puzzle:title
Title of the puzzle.
Ipuz.Puzzle:uniqueid
Globally unique identifier for the puzzle.
Ipuz.Puzzle:url
Permanent URL for the puzzle.
Ipuz.Puzzle:version
Version of the ipuz spec used for the puzzle.
Signals
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.