MGtk Reference Manual | ||||
---|---|---|---|---|
Top | Description |
MGtk TableMGtk Table — Strumenti per l'archiviazione di strutture GtkTable. |
#include <mgtk.h> extern muint mgtk_table_default_rows; extern muint mgtk_table_default_columns; extern mboolean mgtk_table_default_homogeneous; struct MGtkTableData; struct MGtkTable; struct MGtkAttachMapTable; struct MGtkAttach4MapTable; #define MGTK_ATTACH_MAP_TABLE_EXPAND (map, cell) #define MGTK_ATTACH_4MAP_TABLE_EXPAND (map) #define MGTK_4MAP_GET_LEFT_ATTACH (map) #define MGTK_4MAP_GET_RIGHT_ATTACH (map) #define MGTK_4MAP_GET_TOP_ATTACH (map) #define MGTK_4MAP_GET_BOTTOM_ATTACH (map) #define MGTK_TABLE (data) #define MGTK_TABLE_user (data) #define MGTK_TABLE_table (data) #define MGTK_GET_M_TABLE (master, table_collection, mtable_id) #define MGTK_GET_TABLE (master, table_collection, mtable_id) #define MGTK_TABLE_S_ (master, mtable_id) #define MGTK_M_TABLE_S_ (master, mtable_id) #define MGTK_TABLE_ (mtable_id) #define MGTK_M_TABLE_ (mtable_id) #define MGTK_TABLE_SUBMASTER (master) #define MGTK_TABLE_ARCHIVE_ID (idarchive, id, label) #define MGTK_TABLE_ARCHIVE_ID_SELECT (idarchive, master, id, label) MGtkTable * mgtk_table_new (muint rows
,muint columns
,mboolean homogeneous
); MGtkTable * mgtk_squared_table_new (muint area
,mboolean homogeneous
); MGtkTable * mgtk_table_new_attach (GtkTable *table
); MStatus mgtk_table_free (MGtkTable *mtable
); MId mgtk_table_collection (MICollections *master
); MId mgtk_table_insert_select (MICollections *master
,muint rows
,muint columns
,mboolean homogeneous
); MId mgtk_table_insert (muint rows
,muint columns
,mboolean homogeneous
); MId mgtk_squared_table_insert_select (MICollections *master
,muint area
,mboolean homogeneous
); MId mgtk_squared_table_insert (muint area
,mboolean homogeneous
); MId mgtk_table_insert_select_attach (MICollections *master
,GtkTable *table
); MId mgtk_table_insert_attach (GtkTable *table
); MStatus mgtk_attach_map_table_validate (MGtkAttachMapTable *map
); MGtkAttachMapTable * mgtk_attach_map_table_new (muint left_attach
,muint right_attach
,muint top_attach
,muint bottom_attach
); MGtkAttachMapTable * mgtk_attach_mapping_table_new (GtkTable *table
); MStatus mgtk_attach_maps_table_validate (MGtkAttachMapTable *left_top_cell
,MGtkAttachMapTable *right_top_cell
,MGtkAttachMapTable *left_bottom_cell
,MGtkAttachMapTable *right_bottom_cell
); MStatus mgtk_attach_4map_table_validate (MGtkAttach4MapTable *map
); MStatus mgtk_single_attach_4map_table_validate (MGtkAttach4MapTable *map
); MGtkAttach4MapTable * mgtk_attach_4map_table_new (MGtkAttachMapTable *left_top_cell
,MGtkAttachMapTable *right_top_cell
,MGtkAttachMapTable *left_bottom_cell
,MGtkAttachMapTable *right_bottom_cell
); MGtkAttach4MapTable * mgtk_attach_4map_table_new_from_angle (MGtkAttachMapTable *angle1
,MGtkAttachMapTable *angle2
); MGtkAttachMapTable * mgtk_attach_4map_table_to_one (MGtkAttach4MapTable *map
); MGtkAttach4MapTable * mgtk_attach_map_table_to_four (MGtkAttachMapTable *map
);
Attraverso la struttura MGtkTable è possibile archiviare strutture GtkTable attraverso il sistema "MGtk Master Widgets".
extern muint mgtk_table_default_rows;
Utilizzata nel passaggio di argomenti alle funzioni.
Viene impostata come 4
extern muint mgtk_table_default_columns;
Utilizzata nel passaggio di argomenti alle funzioni.
Viene impostata come 4
extern mboolean mgtk_table_default_homogeneous;
Utilizzata nel passaggio di argomenti alle funzioni.
Viene impostata come HOMOGENEOUS_OFF
struct MGtkTableData { GtkTable* table; muint rows; muint columns; mboolean homogeneous; };
Utilizzata nel passaggio di argomenti alle funzioni di creazione/archiviazione di strutture derivate di tipo MGtkTable.
struct MGtkTable { GtkWidget* const table; };
Contiene l'indirizzo ad una struttura GtkTable e delle specifiche proprietà per la corretta archiviazione di questa attraverso il sistema "MGtk Master Widgets".
Se utilizzata in una struttura non e' necessario che questa contenga una MDefine poiche' gia' presente nella MGtkTable.
Questa è una struttura derivata ed è diretta evoluzione della struttura MGtkObjectData, della quale eredita le proprietà.
struct MGtkAttachMapTable { muint left_attach; muint right_attach; muint top_attach; muint bottom_attach; };
Contiene le informazioni rispetto ai confini di una cella singola o complessa all'interno di una GtkTable.
Secondo la libreria MGtk, per cella singola si intende uno spazio unitario all'interno di una tabella, confinante ai suoi quattro lati da altrettante celle unitarie.
Es. considerando una cella nei termini dei suoi quattro attacchi ( left_attach, right_attach, top_attach, bottom_attach ) una cella singola 'a' protrebbe così essere definita: a{ 0,1,2,3 }
Al contrario, per cella complessa si intende uno spazio non unitario, un'area, confinante ai suoi quattro lati con celle unitarie e celle complesse.
Es. considerando una cella nei termini dei suoi quattro attacchi ( left_attach, right_attach, top_attach, bottom_attach ) una cella complessa 'a' protrebbe così essere definita: a{ 0,2,2,4 }
muint |
the column number to attach the left side of a child widget to. |
muint |
the column number to attach the right side of a child widget to. |
muint |
the row number to attach the top of a child widget to. |
muint |
the row number to attach the bottom of a child widget to. |
struct MGtkAttach4MapTable { MGtkAttachMapTable* left_top_cell; MGtkAttachMapTable* right_top_cell; MGtkAttachMapTable* left_bottom_cell; MGtkAttachMapTable* right_bottom_cell; };
Contiene le informazioni rispetto ai confini di una cella singola o complessa, all'interno di una GtkTable.
I confini sono espressi attraverso i quattro angoli della cella, ognuno comprensivo dei 4 attacchi.
Nel caso particolare di una cella singola, i quattro angoli della cella espressi come celle, risultano essere la stessa cella.
Nel caso particolare di una cella lineare, gli angoli della cella risultano essere due coppie di celle simili.
MGtkAttachMapTable * |
la cella singola nell'angolo alto a sinistra della cella complessa |
MGtkAttachMapTable * |
la cella singola nell'angolo alto a destra della cella complessa |
MGtkAttachMapTable * |
la cella singola nell'angolo basso a sinistra della cella complessa |
MGtkAttachMapTable * |
la cella singola nell'angolo basso a destra della cella complessa |
#define MGTK_ATTACH_MAP_TABLE_EXPAND(map,cell)
stability
: Unstable
si espande in 4 argomenti separati da virgola rappresentanti i quattro attacchi di una cella all'interno di una GtkTable. Non viene inserita una virgola dopo il quarto argomento.
|
un array dinamico di strutture MGtkAttachMapTable |
|
la posizione di una cella singola all'interno di una GtkTable espressa come muint |
#define MGTK_ATTACH_4MAP_TABLE_EXPAND(map)
stability
: Unstable
si espande in 4 argomenti separati da virgola rappresentanti i quattro attacchi di una cella all'interno di una GtkTable. Non viene inserita una virgola dopo il quarto argomento.
|
indirizzo a una struttura MGtkAttach4MapTable |
#define MGTK_4MAP_GET_LEFT_ATTACH(map)
stability
: Unstable
si espande ritornando il campo "left_attach" della parete MGtkAttachMapTable costituente la cella.
|
indirizzo a una struttura MGtkAttach4MapTable |
#define MGTK_4MAP_GET_RIGHT_ATTACH(map)
stability
: Unstable
si espande ritornando il campo "right_attach" della parete MGtkAttachMapTable costituente la cella.
|
indirizzo a una struttura MGtkAttach4MapTable |
#define MGTK_4MAP_GET_TOP_ATTACH(map)
stability
: Unstable
si espande ritornando il campo "top_attach" della parete MGtkAttachMapTable costituente la cella.
|
indirizzo a una struttura MGtkAttach4MapTable |
#define MGTK_4MAP_GET_BOTTOM_ATTACH(map)
stability
: Unstable
si espande ritornando il campo "bottom_attach" della parete MGtkAttachMapTable costituente la cella.
|
indirizzo a una struttura MGtkAttach4MapTable |
#define MGTK_TABLE(data) ds_CAST (MGtkTable*,data)
stability
: Unstable
Provvede al casting di una struttura data
ritornando una struttura di tipo MGtkTable
|
struttura derivata |
#define MGTK_TABLE_user(data) ds_GET_PROPERTY(MGTK_TABLE(data),user)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "user"
|
una struttura derivata |
#define MGTK_TABLE_table(data) ds_GET_PROPERTY(MGTK_TABLE(data),table)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "table"
|
una struttura derivata |
#define MGTK_GET_M_TABLE(master,table_collection,mtable_id)
stability
: Unstable
Provvede al casting di un archivio "master" ritornando una struttura derivata di tipo MGtkTable
Questa macro è utilizzata prevalentemente dal sistema.
|
un archivio "master" di tipo MICollections |
|
identificativo della collezione di MGtkTable archiviata |
|
identificativo dell'elemento di tipo MGtkTable archiviato |
#define MGTK_GET_TABLE(master,table_collection,mtable_id)
stability
: Unstable
Provvede al casting di un archivio "master" ritornando una struttura di tipo GtkTable
Questa macro è utilizzata prevalentemente dal sistema.
|
un archivio "master" di tipo MICollections |
|
identificativo della collezione di MGtkTable archiviata |
|
identificativo dell'elemento di tipo MGtkTable archiviato |
#define MGTK_TABLE_S_(master,mtable_id)
stability
: Unstable
Provvede al casting di un archivio "master" personale,ritornando una struttura di tipo GtkTable
|
un archivio "master" di tipo MICollections |
|
identificativo dell'elemento di tipo MGtkTable archiviato |
#define MGTK_M_TABLE_S_(master,mtable_id)
stability
: Unstable
Provvede al casting di un archivio "master" personale,ritornando una struttura derivata di tipo MGtkTable
|
un archivio "master" di tipo MICollections |
|
identificativo dell'elemento di tipo MGtkTable archiviato |
#define MGTK_TABLE_(mtable_id)
stability
: Unstable
Provvede al casting dell'archivio "master" di default,ritornando una struttura di tipo GtkTable
|
identificativo dell'elemento di tipo MGtkTable archiviato |
#define MGTK_M_TABLE_(mtable_id)
stability
: Unstable
Provvede al casting dell'archivio "master" di default,ritornando una struttura derivata di tipo MGtkTable
|
identificativo dell'elemento di tipo MGtkTable archiviato |
#define MGTK_TABLE_SUBMASTER(master)
stability
: Unstable
Provvede al casting di un archivio master
,ritornando una sottostruttura submaster
corrispondente la collezione di MGtkTable.
|
indirizzo ad una struttura derivata allocata di tipo MICollection |
Returns : |
una struttura derivata di tipo MICollectionQuark o NULL in caso di errore
|
#define MGTK_TABLE_ARCHIVE_ID(idarchive,id,label)
stability
: Unstable
Inserisce un id
in un MIdArchive al quale associa una stringa di identificazione label
.
L'utilizzo di questa macro presuppone che il "master" sia quello di default.
|
un MIdArchive inizializzato |
|
un identificativo univoco relativo a un MGtkTable |
|
una stringa univoca che identifica l'identificativo id
|
Returns : |
un identificativo valido o MERROR in caso di errore
|
#define MGTK_TABLE_ARCHIVE_ID_SELECT(idarchive,master,id,label)
stability
: Unstable
Inserisce un id
in un MIdArchive al quale associa una stringa di identificazione label
.
|
un MIdArchive inizializzato |
|
indirizzo ad una struttura derivata allocata di tipo MICollection |
|
un identificativo univoco relativo a un MGtkTable |
|
una stringa univoca che identifica l'identificativo id
|
Returns : |
un identificativo valido o MERROR in caso di errore
|
MGtkTable * mgtk_table_new (muint rows
,muint columns
,mboolean homogeneous
);
stability
: Unstable
Crea una nuova MGtkTable.
|
The number of rows the new table should have |
|
The number of columns the new table should have |
|
If set to TRUE , all table cells are resized to the size of the cell containing the largest widget
|
Returns : |
una nuova MGtkTable o NULL in caso di errore.
|
Since 0.0.1
MGtkTable * mgtk_squared_table_new (muint area
,mboolean homogeneous
);
stability
: Unstable
Crea una nuova MGtkTable.
Differisce dalla funzione mgtk_table_new()
perchè ritorna sempre una MGtkTable quadrata.
L'argomento area
specifica il numero di celle necessarie. Nel caso queste non rappresentino
un quadrato perfetto, verrà creata la più piccola tabella quadrata costruibile.
|
il numero di celle che la nuova tabella dovrà avere |
|
If set to TRUE , all table cells are resized to the size of the cell containing the largest widget
|
Returns : |
una nuova MGtkTable o NULL in caso di errore.
|
Since 0.0.1
MGtkTable * mgtk_table_new_attach (GtkTable *table
);
stability
: Unstable
Crea una nuova MGtkTable. Non viene creata una nuova GtkTable come nella funzione mgtk_table_new()
ma viene inserita quella passata come argomento table
.
|
una GtkTable allocata e inizializzata |
Returns : |
una nuova MGtkTable o NULL in caso di errore.
|
Since 0.0.1
MStatus mgtk_table_free (MGtkTable *mtable
);
stability
: Unstable
Libera la memoria allocata per una MGtkTable.
|
indirizzo ad una struttura derivata allocata di tipo MGtkTable |
Returns : |
MCORRECT o MERROR in caso di errore.
|
Since 0.0.1
MId mgtk_table_collection (MICollections *master
);
stability
: Unstable
Archivia in una struttura derivata allocata master
una collezione di tipo MICollectionQuark
inizializzata per l'inserimento successivo di strutture derivate di tipo MGtkTable.
Provvede all'archiviazione dell'indirizzo alla struttura derivata master
e dell'identificativo
riferito alla struttura di tipo MICollectionQuark inizializzata.
|
indirizzo ad una struttura derivata allocata di tipo MICollections |
Returns : |
l'identificativo alla relativa struttura derivata di tipo MICollectionQuark
archiviata nel master . Nel caso fosse già stato passato alla funzione mgtk_table_collection()
l'indirizzo master , viene ritornato l'identificativo alla relativa struttura derivata di
tipo MICollectionQuark già archiviata.
|
Since 0.0.1
MId mgtk_table_insert_select (MICollections *master
,muint rows
,muint columns
,mboolean homogeneous
);
stability
: Unstable
Crea una nuova MGtkTable e provvede alla sua archiviazione in
una struttura derivata master
di tipo MICollections.
|
indirizzo ad una struttura derivata allocata di tipo MICollection |
|
The number of rows the new table should have |
|
The number of columns the new table should have |
|
If set to TRUE , all table cells are resized to the size of the cell containing the largest widget
|
Returns : |
l'identificativo ad una nuova MGtkTable o MERROR in caso di errore.
|
Since 0.0.1
MId mgtk_table_insert (muint rows
,muint columns
,mboolean homogeneous
);
stability
: Unstable
Crea una nuova MGtkTable e provvede alla sua archiviazione nella struttura derivata "master" di tipo MICollections di default.
|
The number of rows the new table should have |
|
The number of columns the new table should have |
|
If set to TRUE , all table cells are resized to the size of the cell containing the largest widget
|
Returns : |
l'identificativo ad una nuova MGtkTable o MERROR in caso di errore.
|
Since 0.0.1
MId mgtk_squared_table_insert_select (MICollections *master
,muint area
,mboolean homogeneous
);
stability
: Unstable
Crea una nuova MGtkTable e provvede alla sua archiviazione in
una struttura derivata master
di tipo MICollections.
Differisce dalla funzione mgtk_table_insert_select()
perchè crea sempre una MGtkTable quadrata.
L'argomento area
specifica il numero di celle necessarie. Nel caso queste non rappresentino
un quadrato perfetto, verrà creata la più piccola tabella quadrata costruibile.
|
indirizzo ad una struttura derivata allocata di tipo MICollection |
|
il numero di celle che la nuova tabella dovrà avere |
|
If set to TRUE , all table cells are resized to the size of the cell containing the largest widget
|
Returns : |
l'identificativo ad una nuova MGtkTable o MERROR in caso di errore.
|
Since 0.0.1
MId mgtk_squared_table_insert (muint area
,mboolean homogeneous
);
stability
: Unstable
Crea una nuova MGtkTable e provvede alla sua archiviazione nella struttura derivata "master" di tipo MICollections di default.
Differisce dalla funzione mgtk_table_insert()
perchè crea sempre una MGtkTable quadrata.
L'argomento area
specifica il numero di celle necessarie. Nel caso queste non rappresentino
un quadrato perfetto, verrà creata la più piccola tabella quadrata costruibile.
|
il numero di celle che la nuova tabella dovrà avere |
|
If set to TRUE , all table cells are resized to the size of the cell containing the largest widget
|
Returns : |
l'identificativo ad una nuova MGtkTable o MERROR in caso di errore.
|
Since 0.0.1
MId mgtk_table_insert_select_attach (MICollections *master
,GtkTable *table
);
stability
: Unstable
Crea una nuova MGtkTable e provvede alla sua archiviazione in
una struttura derivata master
di tipo MICollections.
Non viene creata una nuova GtkTable come nella funzione mgtk_table_insert_select()
ma viene inserita quella passata come argomento table
.
|
indirizzo ad una struttura derivata allocata di tipo MICollection |
|
una GtkTable allocata e inizializzata |
Returns : |
l'identificativo ad una nuova MGtkTable o MERROR in caso di errore.
|
Since 0.0.1
MId mgtk_table_insert_attach (GtkTable *table
);
stability
: Unstable
Crea una nuova MGtkTable e provvede alla sua archiviazione nella struttura derivata "master" di tipo MICollections di default.
Non viene creata una nuova GtkTable come nella funzione mgtk_table_insert()
ma viene inserita quella passata come argomento table
.
|
una GtkTable allocata e inizializzata |
Returns : |
l'identificativo ad una nuova MGtkTable o MERROR in caso di errore.
|
Since 0.0.1
MStatus mgtk_attach_map_table_validate (MGtkAttachMapTable *map
);
stability
: Unstable
Controlla la validità dei confini di una cella.
|
una cella singola o complessa allocata e inizializzata |
Returns : |
MCORRECT o MERROR in caso di errore.
|
Since 0.0.1
MGtkAttachMapTable * mgtk_attach_map_table_new (muint left_attach
,muint right_attach
,muint top_attach
,muint bottom_attach
);
stability
: Unstable
Crea nuova MGtkAttachMapTable.
|
the column number to attach the left side of a child widget to. |
|
the column number to attach the right side of a child widget to. |
|
the row number to attach the top of a child widget to. |
|
the row number to attach the bottom of a child widget to. |
Returns : |
una nuova MGtkAttachMapTable o NULL in caso di errore.
|
Since 0.0.1
MGtkAttachMapTable * mgtk_attach_mapping_table_new (GtkTable *table
);
stability
: Unstable
Crea un array dinamico di MGtkAttachMapTable.
Attraverso questa funzione viene mappata una GtkTable table
assegnando ad ogni
cella singola un identificativo di posizione di tipo muint.
|
una GtkTable allocata e inizializzata |
Returns : |
un nuovo array dinamico di strutture MGtkAttachMapTable o NULL in caso di errore.
|
Since 0.0.1
MStatus mgtk_attach_maps_table_validate (MGtkAttachMapTable *left_top_cell
,MGtkAttachMapTable *right_top_cell
,MGtkAttachMapTable *left_bottom_cell
,MGtkAttachMapTable *right_bottom_cell
);
stability
: Unstable
Controlla la validità dei confini di una cella.
|
la cella singola nell'angolo alto a sinistra della cella complessa |
|
la cella singola nell'angolo alto a destra della cella complessa |
|
la cella singola nell'angolo basso a sinistra della cella complessa |
|
la cella singola nell'angolo basso a destra della cella complessa |
Returns : |
MCORRECT o MERROR in caso di errore.
|
Since 0.0.1
MStatus mgtk_attach_4map_table_validate (MGtkAttach4MapTable *map
);
stability
: Unstable
Controlla la validità dei confini di una cella.
Since 0.0.1
MStatus mgtk_single_attach_4map_table_validate
(MGtkAttach4MapTable *map
);
stability
: Unstable
Controlla la validità dei confini di una cella singola.
Since 0.0.1
MGtkAttach4MapTable * mgtk_attach_4map_table_new (MGtkAttachMapTable *left_top_cell
,MGtkAttachMapTable *right_top_cell
,MGtkAttachMapTable *left_bottom_cell
,MGtkAttachMapTable *right_bottom_cell
);
stability
: Unstable
Crea nuova MGtkAttach4MapTable.
|
la cella singola nell'angolo alto a sinistra della cella complessa |
|
la cella singola nell'angolo alto a destra della cella complessa |
|
la cella singola nell'angolo basso a sinistra della cella complessa |
|
la cella singola nell'angolo basso a destra della cella complessa |
Returns : |
una nuova MGtkAttach4MapTable o NULL in caso di errore.
|
Since 0.0.1
MGtkAttach4MapTable * mgtk_attach_4map_table_new_from_angle (MGtkAttachMapTable *angle1
,MGtkAttachMapTable *angle2
);
stability
: Unstable
Crea nuova MGtkAttach4MapTable.
A differenza della funzione mgtk_attach_4map_table_new()
vengono richiesti solo 2 argomenti
rappresentanti 2 angoli opposti della cella da mappare.
|
la cella singola del primo angolo della cella complessa |
|
la cella singola del secondo angolo della cella complessa |
Returns : |
una nuova MGtkAttach4MapTable o NULL in caso di errore.
|
Since 0.0.1
MGtkAttachMapTable * mgtk_attach_4map_table_to_one (MGtkAttach4MapTable *map
);
stability
: Unstable
Trasforma una cella espressa da una MGtkAttach4MapTable in una cella espressa da una MGtkAttachMapTable.
|
una cella allocata e inizializzata |
Returns : |
una nuova MGtkAttachMapTable o NULL in caso di errore.
|
Since 0.0.1
MGtkAttach4MapTable * mgtk_attach_map_table_to_four (MGtkAttachMapTable *map
);
stability
: Unstable
Trasforma una cella espressa da una MGtkAttachMapTable in una cella espressa da una MGtkAttach4MapTable.
|
una cella allocata e inizializzata |
Returns : |
una nuova MGtkAttach4MapTable o NULL in caso di errore.
|
Since 0.0.1