summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
Diffstat (limited to 'starmath')
-rw-r--r--starmath/inc/helpids.h8
-rw-r--r--starmath/inc/parse.hxx3
-rwxr-xr-xstarmath/inc/starmath.hrc11
-rw-r--r--starmath/inc/types.hxx11
-rw-r--r--starmath/source/commands.src61
-rw-r--r--starmath/source/mathtype.cxx28
-rw-r--r--starmath/source/parse.cxx8
-rw-r--r--starmath/source/toolbox.cxx4
-rw-r--r--starmath/source/toolbox.src70
9 files changed, 194 insertions, 10 deletions
diff --git a/starmath/inc/helpids.h b/starmath/inc/helpids.h
index cac2b64c4f80..14221054c4ac 100644
--- a/starmath/inc/helpids.h
+++ b/starmath/inc/helpids.h
@@ -179,6 +179,14 @@
#define HID_SMA_DLARROW "STARMATH_HID_SMA_DLARROW"
#define HID_SMA_DLRARROW "STARMATH_HID_SMA_DLRARROW"
#define HID_SMA_DRARROW "STARMATH_HID_SMA_DRARROW"
+#define HID_SMA_PRECEDES "STARMATH_HID_SMA_PRECEDES"
+#define HID_SMA_PRECEDESEQUAL "STARMATH_HID_SMA_PRECEDESEQUAL"
+#define HID_SMA_PRECEDESEQUIV "STARMATH_HID_SMA_PRECEDESEQUIV"
+#define HID_SMA_SUCCEEDS "STARMATH_HID_SMA_SUCCEEDS"
+#define HID_SMA_SUCCEEDSEQUAL "STARMATH_HID_SMA_SUCCEEDSEQUAL"
+#define HID_SMA_SUCCEEDSEQUIV "STARMATH_HID_SMA_SUCCEEDSEQUIV"
+#define HID_SMA_NOTPRECEDES "STARMATH_HID_SMA_NOTPRECEDES"
+#define HID_SMA_NOTSUCCEEDS "STARMATH_HID_SMA_NOTSUCCEEDS"
#define HID_SMA_MISC_CAT "STARMATH_HID_SMA_MISC_CAT"
#define HID_SMA_UNBINOPS_CAT "STARMATH_HID_SMA_UNBINOPS_CAT"
diff --git a/starmath/inc/parse.hxx b/starmath/inc/parse.hxx
index f4a4973601b0..b8834becb8a3 100644
--- a/starmath/inc/parse.hxx
+++ b/starmath/inc/parse.hxx
@@ -114,7 +114,8 @@ enum SmTokenType
/*210*/ TDIVIDES, TNDIBVIDES, TSETN, TSETZ, TSETQ,
/*215*/ TSETR, TSETC, TWIDEVEC, TWIDETILDE, TWIDEHAT,
/*220*/ TWIDESLASH, TWIDEBACKSLASH, TLDBRACKET, TRDBRACKET, TNOSPACE,
-/*225*/ TUNKNOWN, TDEBUG
+/*225*/ TUNKNOWN, TDEBUG, TPRECEDES, TSUCCEEDS, TPRECEDESEQUAL,
+/*230*/ TSUCCEEDSEQUAL, TPRECEDESEQUIV, TSUCCEEDSEQUIV, TNOTPRECEDES, TNOTSUCCEEDS
};
diff --git a/starmath/inc/starmath.hrc b/starmath/inc/starmath.hrc
index 4d7509bd8dfd..8cc48f4abcea 100755
--- a/starmath/inc/starmath.hrc
+++ b/starmath/inc/starmath.hrc
@@ -241,6 +241,17 @@
#define RID_DLARROW (RID_APP_START + 1324)
#define RID_DLRARROW (RID_APP_START + 1325)
#define RID_DRARROW (RID_APP_START + 1326)
+// Game theory
+
+#define RID_XPRECEDESY (RID_APP_START + 1327)
+#define RID_XNOTPRECEDESY (RID_APP_START + 1328)
+#define RID_XSUCCEEDSY (RID_APP_START + 1329)
+#define RID_XNOTSUCCEEDSY (RID_APP_START + 1330)
+#define RID_XPRECEDESEQUALY (RID_APP_START + 1331)
+#define RID_XSUCCEEDSEQUALY (RID_APP_START + 1332)
+#define RID_XPRECEDESEQUIVY (RID_APP_START + 1333)
+#define RID_XSUCCEEDSEQUIVY (RID_APP_START + 1334)
+
#define RID_XINY (RID_APP_START + 1401)
#define RID_XNOTINY (RID_APP_START + 1402)
diff --git a/starmath/inc/types.hxx b/starmath/inc/types.hxx
index d3f30d50f20a..fbba0cc8b753 100644
--- a/starmath/inc/types.hxx
+++ b/starmath/inc/types.hxx
@@ -199,7 +199,16 @@ enum MathSymbol
MS_SETR = (sal_Unicode) 0x211D,
MS_SETC = (sal_Unicode) 0x2102,
- MS_PERCENT = (sal_Unicode) 0x0025
+ MS_PERCENT = (sal_Unicode) 0x0025,
+
+ MS_PRECEDES = (sal_Unicode) 0x227A,
+ MS_PRECEDESEQUAL= (sal_Unicode) 0x227C,
+ MS_PRECEDESEQUIV= (sal_Unicode) 0x227E,
+ MS_SUCCEEDS = (sal_Unicode) 0x227B,
+ MS_SUCCEEDSEQUAL= (sal_Unicode) 0x227D,
+ MS_SUCCEEDSEQUIV= (sal_Unicode) 0x227F,
+ MS_NOTPRECEDES = (sal_Unicode) 0x2280,
+ MS_NOTSUCCEEDS = (sal_Unicode) 0x2281,
};
#endif
diff --git a/starmath/source/commands.src b/starmath/source/commands.src
index 150f0df36aea..c3834f701385 100644
--- a/starmath/source/commands.src
+++ b/starmath/source/commands.src
@@ -226,7 +226,14 @@ String RID_UPARROW { Text = "uparrow " ; };
String RID_DOWNARROW { Text = "downarrow " ; };
String RID_NOSPACE { Text = "nospace {<?>} " ; };
-
+String RID_XPRECEDESY { Text = "<?> prec <?> " ; };
+String RID_XPRECEDESEQUALY { Text = "<?> preccurlyeq <?> " ; };
+String RID_XPRECEDESEQUIVY { Text = "<?> precsim <?> " ; };
+String RID_XSUCCEEDSY { Text = "<?> succ <?> " ; };
+String RID_XSUCCEEDSEQUALY { Text = "<?> succcurlyeq <?> " ; };
+String RID_XSUCCEEDSEQUIVY { Text = "<?> succsim <?> " ; };
+String RID_XNOTPRECEDESY { Text = "<?> nprec <?> " ; };
+String RID_XNOTSUCCEEDSY { Text = "<?> nsucc <?> " ; };
//////////////////////////////////////////
@@ -509,6 +516,58 @@ Menu RID_COMMANDMENU
HelpId = HID_SMA_DRARROW;
Text = "a drarrow b";
};
+ MenuItem
+ {
+ Separator = TRUE;
+ };
+ MenuItem
+ {
+ Identifier = RID_XPRECEDESY;
+ HelpId = HID_SMA_PRECEDES;
+ Text = "a prec b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XSUCCEEDSY;
+ HelpId = HID_SMA_SUCCEEDS;
+ Text = "a succ b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XPRECEDESEQUALY;
+ HelpId = HID_SMA_PRECEDESEQUAL;
+ Text = "a preccurlyeq b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XSUCCEEDSEQUALY;
+ HelpId = HID_SMA_SUCCEEDSEQUAL;
+ Text = "a succcurlyeq b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XPRECEDESEQUIVY;
+ HelpId = HID_SMA_PRECEDESEQUIV;
+ Text = "a precsim b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XSUCCEEDSEQUIVY;
+ HelpId = HID_SMA_SUCCEEDSEQUIV;
+ Text = "a succsim b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XNOTPRECEDESY;
+ HelpId = HID_SMA_NOTPRECEDES;
+ Text = "a nprec b";
+ };
+ MenuItem
+ {
+ Identifier = RID_XNOTSUCCEEDSY;
+ HelpId = HID_SMA_NOTSUCCEEDS;
+ Text = "a nsucc b";
+ };
};
};
};
diff --git a/starmath/source/mathtype.cxx b/starmath/source/mathtype.cxx
index 69d1b0677332..785a391f72d5 100644
--- a/starmath/source/mathtype.cxx
+++ b/starmath/source/mathtype.cxx
@@ -435,6 +435,32 @@ sal_Bool MathType::LookupChar(sal_Unicode nChar,String &rRet,sal_uInt8 nVersion,
case 0x2265:
pC = " >= ";
break;
+
+ case 0x227A:
+ pC = " prec ";
+ break;
+ case 0x227B:
+ pC = " succ ";
+ break;
+ case 0x227C:
+ pC = " preccurlyeq ";
+ break;
+ case 0x227D:
+ pC = " succcurlyeq ";
+ break;
+ case 0x227E:
+ pC = " precsim ";
+ break;
+ case 0x227F:
+ pC = " succsim ";
+ break;
+ case 0x2280:
+ pC = " nprec ";
+ break;
+ case 0x2281:
+ pC = " nsucc ";
+ break;
+
case 0x2282:
pC = " subset ";
break;
@@ -459,8 +485,6 @@ sal_Bool MathType::LookupChar(sal_Unicode nChar,String &rRet,sal_uInt8 nVersion,
case 0x2289:
pC = " nsupseteq ";
break;
- case 0x227a:
- case 0x227b:
case 0x22b2:
case 0x22b3:
rRet += ' ';
diff --git a/starmath/source/parse.cxx b/starmath/source/parse.cxx
index a2f36bf52e55..efe10220283b 100644
--- a/starmath/source/parse.cxx
+++ b/starmath/source/parse.cxx
@@ -249,6 +249,10 @@ static const SmTokenTableEntry aTokenTable[] =
{ "partial", TPARTIAL, MS_PARTIAL, TGSTANDALONE, 5 },
{ "phantom", TPHANTOM, '\0', TGFONTATTR, 5},
{ "plusminus", TPLUSMINUS, MS_PLUSMINUS, TGUNOPER | TGSUM, 5},
+ { "prec", TPRECEDES, MS_PRECEDES, TGRELATION, 0 },
+ { "preccurlyeq", TPRECEDESEQUAL, MS_PRECEDESEQUAL, TGRELATION, 0 },
+ { "precsim", TPRECEDESEQUIV, MS_PRECEDESEQUIV, TGRELATION, 0 },
+ { "nprec", TNOTPRECEDES, MS_NOTPRECEDES, TGRELATION, 0 },
{ "prod", TPROD, MS_PROD, TGOPER, 5},
{ "prop", TPROP, MS_PROP, TGRELATION, 0},
{ "rangle", TRANGLE, MS_RANGLE, TGRBRACES, 0}, //! 0 to terminate expression
@@ -281,6 +285,10 @@ static const SmTokenTableEntry aTokenTable[] =
{ "stack", TSTACK, '\0', 0, 5},
{ "sub", TRSUB, '\0', TGPOWER, 0},
{ "subset", TSUBSET, MS_SUBSET, TGRELATION, 0},
+ { "succ", TSUCCEEDS, MS_SUCCEEDS, TGRELATION, 0 },
+ { "succcurlyeq", TSUCCEEDSEQUAL, MS_SUCCEEDSEQUAL, TGRELATION, 0 },
+ { "succsim", TSUCCEEDSEQUIV, MS_SUCCEEDSEQUIV, TGRELATION, 0 },
+ { "nsucc", TNOTSUCCEEDS, MS_NOTSUCCEEDS, TGRELATION, 0 },
{ "subseteq", TSUBSETEQ, MS_SUBSETEQ, TGRELATION, 0},
{ "sum", TSUM, MS_SUM, TGOPER, 5},
{ "sup", TRSUP, '\0', TGPOWER, 0},
diff --git a/starmath/source/toolbox.cxx b/starmath/source/toolbox.cxx
index 68e15f6079d0..36c28e27f06d 100644
--- a/starmath/source/toolbox.cxx
+++ b/starmath/source/toolbox.cxx
@@ -238,7 +238,7 @@ void SmToolBoxWindow::StateChanged( StateChangedType nStateChange )
void SmToolBoxWindow::AdjustPosSize( bool bSetPos )
{
Size aCatSize( aToolBoxCat.CalcWindowSizePixel( 2 ) );
- Size aCmdSize( pToolBoxCmd->CalcWindowSizePixel( 5 /* see nLines in SetCategory*/ ) );
+ Size aCmdSize( pToolBoxCmd->CalcWindowSizePixel( 7 /* see nLines in SetCategory*/ ) );
OSL_ENSURE( aCatSize.Width() == aCmdSize.Width(), "width mismatch" );
// catalog settings
@@ -307,7 +307,7 @@ void SmToolBoxWindow::SetCategory(sal_uInt16 nCategoryRID)
switch (nCategoryRID)
{
case RID_UNBINOPS_CAT : nLines = 4; break;
- case RID_RELATIONS_CAT: nLines = 5; break;
+ case RID_RELATIONS_CAT: nLines = 7; break;
case RID_SETOPERATIONS_CAT: nLines = 5; break;
case RID_FUNCTIONS_CAT: nLines = 5; break;
case RID_OPERATORS_CAT: nLines = 3; break;
diff --git a/starmath/source/toolbox.src b/starmath/source/toolbox.src
index f493e104448a..a83f69f0c0b3 100644
--- a/starmath/source/toolbox.src
+++ b/starmath/source/toolbox.src
@@ -259,7 +259,7 @@ FloatingWindow RID_TOOLBOXWINDOW
Size = MAP_APPFONT ( 65 , 95 ) ;
SVLook = TRUE ;
Hide = TRUE ;
- LineCount = 5 ;
+ LineCount = 7 ;
ItemList =
{
ToolBoxItem
@@ -413,6 +413,62 @@ FloatingWindow RID_TOOLBOXWINDOW
HelpId = HID_SMA_DRARROW ;
Text [ en-US ] = "Double Arrow Right";
};
+ ToolBoxItem
+ {
+ Type = TOOLBOXITEM_BREAK ;
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XPRECEDESY ;
+ HelpId = HID_SMA_PRECEDES ;
+ Text [ en-US ] = "Precedes";
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XNOTPRECEDESY ;
+ HelpId = HID_SMA_NOTPRECEDES ;
+ Text [ en-US ] = "Not precedes";
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XSUCCEEDSY ;
+ HelpId = HID_SMA_SUCCEEDS ;
+ Text [ en-US ] = "Succeeds";
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XNOTSUCCEEDSY ;
+ HelpId = HID_SMA_NOTSUCCEEDS ;
+ Text [ en-US ] = "Not succeeds";
+ };
+ ToolBoxItem
+ {
+ Type = TOOLBOXITEM_BREAK ;
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XPRECEDESEQUALY ;
+ HelpId = HID_SMA_PRECEDESEQUAL ;
+ Text [ en-US ] = "Precedes or equal to";
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XSUCCEEDSEQUALY ;
+ HelpId = HID_SMA_SUCCEEDSEQUAL ;
+ Text [ en-US ] = "Succeeds or equal to";
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XPRECEDESEQUIVY ;
+ HelpId = HID_SMA_PRECEDESEQUIV ;
+ Text [ en-US ] = "Precedes or equivalent to";
+ };
+ ToolBoxItem
+ {
+ Identifier = RID_XSUCCEEDSEQUIVY ;
+ HelpId = HID_SMA_SUCCEEDSEQUIV ;
+ Text [ en-US ] = "Succeeds or equivalent to";
+ };
};
};
@@ -1516,8 +1572,16 @@ FloatingWindow RID_TOOLBOXWINDOW
RID_DLARROW ; \
RID_DLRARROW ; \
RID_DRARROW ; \
+ RID_XPRECEDESY ; \
+ RID_XNOTPRECEDESY ; \
+ RID_XPRECEDESEQUALY ; \
+ RID_XPRECEDESEQUIVY ; \
+ RID_XSUCCEEDSY ; \
+ RID_XNOTSUCCEEDSY ; \
+ RID_XSUCCEEDSEQUALY ; \
+ RID_XSUCCEEDSEQUIVY ; \
}; \
- IdCount ={ 21 ; };
+ IdCount ={ 29 ; };
ImageList RID_IL_RELATIONS
{
@@ -1728,7 +1792,7 @@ FloatingWindow RID_TOOLBOXWINDOW
RID_PARTIAL ; \
RID_NABLA ; \
RID_EXISTS ; \
- RID_NOTEXISTS ; \
+ RID_NOTEXISTS ; \
RID_FORALL ; \
RID_HBAR; \
RID_LAMBDABAR ; \