Class

IpuzCrossword

Description

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

Implements

Constructors

ipuz_crossword_new
No description available.

Instance methods

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 (15)
ipuz_clues_clue_guessed
No description available.

ipuz_clues_clue_set_get_dir
No description available.

ipuz_clues_clue_set_get_label
No description available.

ipuz_clues_find_clue_by_coord
No description available.

ipuz_clues_find_clue_by_label
No description available.

ipuz_clues_find_clue_by_number
No description available.

ipuz_clues_foreach_clue

Calls func for each IpuzClue in self.

ipuz_clues_get_clue_by_id
No description available.

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 self.

ipuz_clues_get_n_clue_sets
No description available.

ipuz_clues_get_n_clues
No description available.

ipuz_clues_unlink_clue
No description available.

Properties

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 IpuzCrosswordClass {
  IpuzGridClass parent_class;
  void (* fix_symmetry) (
    IpuzCrossword* self,
    IpuzSymmetry symmetry,
    GArray* symmetry_coords
  );
  void (* fix_numbering) (
    IpuzCrossword* self
  );
  void (* fix_clues) (
    IpuzCrossword* self
  );
  void (* fix_enumerations) (
    IpuzCrossword* self
  );
  void (* fix_styles) (
    IpuzCrossword* self
  );
  void (* fix_all) (
    IpuzCrossword* self,
    const gchar* first_attribute_name,
    va_list var_args
  );
  gboolean (* clue_continues_up) (
    IpuzCrossword* self,
    const IpuzCellCoord* coord
  );
  gboolean (* clue_continues_down) (
    IpuzCrossword* self,
    const IpuzCellCoord* coord
  );
  gboolean (* clue_continues_left) (
    IpuzCrossword* self,
    const IpuzCellCoord* coord
  );
  gboolean (* clue_continues_right) (
    IpuzCrossword* self,
    const IpuzCellCoord* coord
  );
  void (* mirror_cell) (
    IpuzCrossword* self,
    const IpuzCellCoord* src_coord,
    const IpuzCellCoord* dest_coord,
    IpuzSymmetry symmetry,
    IpuzSymmetryOffset symmetry_offset
  );
  gboolean (* check_mirror) (
    IpuzCrossword* self,
    const IpuzCellCoord* src_coord,
    const IpuzCellCoord* target_coord,
    IpuzSymmetry symmetry,
    IpuzSymmetryOffset symmetry_offset
  );
  
}
No description available.
Class members
parent_class: IpuzGridClass
No description available.
fix_symmetry: void (* fix_symmetry) ( IpuzCrossword* self, IpuzSymmetry symmetry, GArray* symmetry_coords )
No description available.
fix_numbering: void (* fix_numbering) ( IpuzCrossword* self )
No description available.
fix_clues: void (* fix_clues) ( IpuzCrossword* self )
No description available.
fix_enumerations: void (* fix_enumerations) ( IpuzCrossword* self )
No description available.
fix_styles: void (* fix_styles) ( IpuzCrossword* self )
No description available.
fix_all: void (* fix_all) ( IpuzCrossword* self, const gchar* first_attribute_name, va_list var_args )
No description available.
clue_continues_up: gboolean (* clue_continues_up) ( IpuzCrossword* self, const IpuzCellCoord* coord )
No description available.
clue_continues_down: gboolean (* clue_continues_down) ( IpuzCrossword* self, const IpuzCellCoord* coord )
No description available.
clue_continues_left: gboolean (* clue_continues_left) ( IpuzCrossword* self, const IpuzCellCoord* coord )
No description available.
clue_continues_right: gboolean (* clue_continues_right) ( IpuzCrossword* self, const IpuzCellCoord* coord )
No description available.
mirror_cell: void (* mirror_cell) ( IpuzCrossword* self, const IpuzCellCoord* src_coord, const IpuzCellCoord* dest_coord, IpuzSymmetry symmetry, IpuzSymmetryOffset symmetry_offset )
No description available.
check_mirror: gboolean (* check_mirror) ( IpuzCrossword* self, const IpuzCellCoord* src_coord, const IpuzCellCoord* target_coord, IpuzSymmetry symmetry, IpuzSymmetryOffset symmetry_offset )
No description available.

Virtual methods

Ipuz.CrosswordClass.check_mirror
No description available.

Ipuz.CrosswordClass.clue_continues_down
No description available.

Ipuz.CrosswordClass.clue_continues_left
No description available.

Ipuz.CrosswordClass.clue_continues_right
No description available.

Ipuz.CrosswordClass.clue_continues_up
No description available.

Ipuz.CrosswordClass.fix_all
No description available.

Ipuz.CrosswordClass.fix_clues
No description available.

Ipuz.CrosswordClass.fix_enumerations
No description available.

Ipuz.CrosswordClass.fix_numbering
No description available.

Ipuz.CrosswordClass.fix_styles
No description available.

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