2011-06-17 20:53:01 +00:00
|
|
|
unit spkt_Const;
|
|
|
|
|
2011-06-18 16:17:03 +00:00
|
|
|
{$mode delphi}
|
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
(*******************************************************************************
|
|
|
|
* *
|
|
|
|
* Plik: spkt_Const.pas *
|
2011-06-17 21:12:21 +00:00
|
|
|
* Opis: Sta³e wykorzystywane do obliczania geometrii toolbara *
|
|
|
|
* Copyright: (c) 2009 by Spook. Jakiekolwiek u¿ycie komponentu bez *
|
|
|
|
* uprzedniego uzyskania licencji od autora stanowi z³amanie *
|
2011-06-17 20:53:01 +00:00
|
|
|
* prawa autorskiego! *
|
|
|
|
* *
|
|
|
|
*******************************************************************************)
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
const // ****************
|
|
|
|
// *** Elementy ***
|
|
|
|
// ****************
|
|
|
|
|
|
|
|
LARGEBUTTON_DROPDOWN_FIELD_SIZE = 29;
|
|
|
|
LARGEBUTTON_GLYPH_MARGIN = 1;
|
|
|
|
LARGEBUTTON_CAPTION_HMARGIN = 3;
|
|
|
|
LARGEBUTTON_MIN_WIDTH = 24;
|
|
|
|
LARGEBUTTON_RADIUS = 4;
|
|
|
|
LARGEBUTTON_BORDER_SIZE = 2;
|
|
|
|
LARGEBUTTON_CHEVRON_HMARGIN = 4;
|
|
|
|
LARGEBUTTON_CAPTION_TOP_RAIL = 45;
|
|
|
|
LARGEBUTTON_CAPTION_BOTTOM_RAIL = 58;
|
|
|
|
|
|
|
|
SMALLBUTTON_GLYPH_WIDTH = 16;
|
|
|
|
SMALLBUTTON_BORDER_WIDTH = 2;
|
|
|
|
SMALLBUTTON_HALF_BORDER_WIDTH = 1;
|
|
|
|
SMALLBUTTON_PADDING = 2;
|
|
|
|
SMALLBUTTON_DROPDOWN_WIDTH = 11;
|
|
|
|
SMALLBUTTON_RADIUS = 4;
|
|
|
|
SMALLBUTTON_MIN_WIDTH = 2 * SMALLBUTTON_PADDING + SMALLBUTTON_GLYPH_WIDTH;
|
|
|
|
|
|
|
|
// ********************
|
|
|
|
// *** Obszar tafli ***
|
|
|
|
// ********************
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Maksymalna wysokoœæ obszaru, który mo¿e zaj¹æ zawartoœæ
|
2011-06-17 20:53:01 +00:00
|
|
|
/// tafli z elementami</summary>
|
|
|
|
MAX_ELEMENT_HEIGHT = 67;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wysokoœæ pojedynczego wiersza elementów tafli</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_ROW_HEIGHT = 22;
|
|
|
|
|
|
|
|
PANE_FULL_ROW_HEIGHT = 3 * PANE_ROW_HEIGHT;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wewnêtrzny pionowy margines pomiêdzy pierwszym elementem a
|
|
|
|
/// tafl¹ w przypadku wersji jednowierszowej</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_ONE_ROW_TOPPADDING = 22;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wewnêtrzny pionowy margines pomiêdzy ostatnim elementem
|
|
|
|
/// a tafl¹ w przypadku wersji jednowierszowej</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_ONE_ROW_BOTTOMPADDING = 23;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy wierszami w przypadku wersji dwuwierszowej
|
2011-06-17 20:53:01 +00:00
|
|
|
/// </summary>
|
|
|
|
PANE_TWO_ROWS_VSPACER = 7;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wewnêtrzny pionowy margines pomiêdzy pierwszym elementem a
|
|
|
|
/// tafl¹ w przypadku wersji dwuwierszowej</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_TWO_ROWS_TOPPADDING = 8;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wewnêtrzny pionowy margines pomiêdzy ostatnim elementem
|
|
|
|
/// a tafl¹ w przypadku wersji dwuwierszowej</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_TWO_ROWS_BOTTOMPADDING = 8;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy wierszami w przypadku wersji
|
2011-06-17 20:53:01 +00:00
|
|
|
/// trzywierszowej</summary>
|
|
|
|
PANE_THREE_ROWS_VSPACER = 0;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wewnêtrzny pionowy margines pomiêdzy pierwszym elementem a
|
|
|
|
/// tafl¹ w przypadku wersji trzywierszowej</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_THREE_ROWS_TOPPADDING = 0;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wewnêtrzny pionowy margines pomiêdzy ostatnim elementem
|
|
|
|
/// a tafl¹ w przypadku wersji trzywierszowej</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_THREE_ROWS_BOTTOMPADDING = 1;
|
|
|
|
|
|
|
|
PANE_FULL_ROW_TOPPADDING = PANE_THREE_ROWS_TOPPADDING;
|
|
|
|
|
|
|
|
PANE_FULL_ROW_BOTTOMPADDING = PANE_THREE_ROWS_BOTTOMPADDING;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy lew¹ krawêdzi¹ a pierwszym elementem
|
2011-06-17 20:53:01 +00:00
|
|
|
/// tafli</summary>
|
|
|
|
PANE_LEFT_PADDING = 2;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy ostatnim elementem tafli a praw¹ krawêdzi¹
|
2011-06-17 20:53:01 +00:00
|
|
|
/// </summary>
|
|
|
|
PANE_RIGHT_PADDING = 2;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy dwoma kolumnami wewn¹trz tafli</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_COLUMN_SPACER = 4;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy dwoma osobnymi grupami wewnêtrz wiersza
|
2011-06-17 20:53:01 +00:00
|
|
|
/// w tafli</summary>
|
|
|
|
PANE_GROUP_SPACER = 4;
|
|
|
|
|
|
|
|
// *************
|
|
|
|
// *** Tafla ***
|
|
|
|
// *************
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wysokoœæ obszaru tytu³u tafli</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_CAPTION_HEIGHT = 15;
|
|
|
|
|
|
|
|
PANE_CORNER_RADIUS = 3;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>SzerokoϾ/wysokoϾ ramki tafli</summary>
|
|
|
|
/// <remarks>Nie nale¿y zmieniaæ tej sta³ej!</remarks>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_BORDER_SIZE = 2;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Po³owa szerokoœci ramki tafli</summary>
|
|
|
|
/// <remarks>Nie nale¿y zmieniaæ tej sta³ej!</remarks>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_BORDER_HALF_SIZE = 1;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wysokoœæ ca³ej tafli (uwzglêdniaj¹c ramkê)</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_HEIGHT = MAX_ELEMENT_HEIGHT + PANE_CAPTION_HEIGHT + 2 * PANE_BORDER_SIZE;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Poziomy margines etykiety zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
PANE_CAPTION_HMARGIN = 6;
|
|
|
|
|
|
|
|
// ***********************
|
2011-06-17 21:12:21 +00:00
|
|
|
// *** Obszar zak³adki ***
|
2011-06-17 20:53:01 +00:00
|
|
|
// ***********************
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Promieñ zaokr¹glenia zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_CORNER_RADIUS = 4;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Lewy wewnêtrzny margines zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_PANE_LEFTPADDING = 2;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Prawy wewnêtrzny margines zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_PANE_RIGHTPADDING = 2;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Górny wewnêtrzny margines zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_PANE_TOPPADDING = 2;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Dolny wewnêtrzny margines zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_PANE_BOTTOMPADDING = 1;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Odleg³oœæ pomiêdzy taflami</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_PANE_HSPACING = 3;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Szerokoœæ/wysokoœæ ramki zak³adki (nie nale¿y zmieniaæ!)
|
2011-06-17 20:53:01 +00:00
|
|
|
/// </summary>
|
|
|
|
TAB_BORDER_SIZE = 1;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wysokoœæ zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TAB_HEIGHT = PANE_HEIGHT + TAB_PANE_TOPPADDING + TAB_PANE_BOTTOMPADDING + TAB_BORDER_SIZE;
|
|
|
|
|
|
|
|
// ***************
|
|
|
|
// *** Toolbar ***
|
|
|
|
// ***************
|
|
|
|
|
|
|
|
TOOLBAR_BORDER_WIDTH = 1;
|
|
|
|
|
|
|
|
TOOLBAR_CORNER_RADIUS = 3;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Wysokoœæ etykiet z nazwami zak³adek</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TOOLBAR_TAB_CAPTIONS_HEIGHT = 22;
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Poziomy margines wewnêtrznego tytu³u zak³adki</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TOOLBAR_TAB_CAPTIONS_TEXT_HPADDING = 4;
|
|
|
|
|
|
|
|
TOOLBAR_MIN_TAB_CAPTION_WIDTH = 32;
|
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
/// <summary>Sumaryczna wysokoϾ toolbara</summary>
|
2011-06-17 20:53:01 +00:00
|
|
|
TOOLBAR_HEIGHT = TOOLBAR_TAB_CAPTIONS_HEIGHT +
|
|
|
|
TAB_HEIGHT;
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
initialization
|
|
|
|
|
|
|
|
{$IFDEF DEBUG}
|
2011-06-17 21:12:21 +00:00
|
|
|
// Sprawdzanie poprawnoœci
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2011-06-17 21:12:21 +00:00
|
|
|
// £uk du¿ego przycisku
|
2011-06-17 20:53:01 +00:00
|
|
|
assert(LARGEBUTTON_RADIUS * 2 <= LARGEBUTTON_DROPDOWN_FIELD_SIZE);
|
|
|
|
|
|
|
|
// Tafla, wersja z jednym wierszem
|
|
|
|
assert(PANE_ROW_HEIGHT +
|
|
|
|
PANE_ONE_ROW_TOPPADDING +
|
|
|
|
PANE_ONE_ROW_BOTTOMPADDING <= MAX_ELEMENT_HEIGHT);
|
|
|
|
|
|
|
|
// Tafla, wersja z dwoma wierszami
|
|
|
|
assert(2*PANE_ROW_HEIGHT +
|
|
|
|
PANE_TWO_ROWS_TOPPADDING +
|
|
|
|
PANE_TWO_ROWS_VSPACER +
|
|
|
|
PANE_TWO_ROWS_BOTTOMPADDING <= MAX_ELEMENT_HEIGHT);
|
|
|
|
|
|
|
|
// Tafla, wersja z trzema wierszami
|
|
|
|
assert(3*PANE_ROW_HEIGHT +
|
|
|
|
PANE_THREE_ROWS_TOPPADDING +
|
|
|
|
2*PANE_THREE_ROWS_VSPACER +
|
|
|
|
PANE_THREE_ROWS_BOTTOMPADDING <= MAX_ELEMENT_HEIGHT);
|
|
|
|
{$ENDIF}
|
|
|
|
|
|
|
|
end.
|