Class

IpuzCryptic

Description

class Ipuz.Cryptic : Ipuz.Crossword
  implements Ipuz.Clues {
  /* No available fields */
}
No description available.

Implements

Constructors

ipuz_cryptic_new
No description available.

Instance methods

Methods inherited from IpuzCrossword (15)
ipuz_crossword_check_mirror
No description available.

ipuz_crossword_clue_continues_down
No description available.

ipuz_crossword_clue_continues_left
No description available.

ipuz_crossword_clue_continues_right
No description available.

ipuz_crossword_clue_continues_up
No description available.

ipuz_crossword_fix_all
No description available.

ipuz_crossword_fix_clues
No description available.

ipuz_crossword_fix_enumerations
No description available.

ipuz_crossword_fix_numbering
No description available.

ipuz_crossword_fix_styles
No description available.

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
No description available.

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
No description available.

ipuz_crossword_print
No description available.

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 GObject (43)

Please see GObject 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
No description available.

Ipuz.Crossword:showenumerations
No description available.

Properties inherited from IpuzGrid (3)
Ipuz.Grid:guesses
No description available.

Ipuz.Grid:height
No description available.

Ipuz.Grid:width
No description available.

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.

Class structure

struct IpuzCrypticClass {
  IpuzCrosswordClass parent_class;
  
}
No description available.
Class members
parent_class: IpuzCrosswordClass
No description available.