- Timestamp:
- 04/24/07 09:43:46 (2 years ago)
- Location:
- JX/trunk
- Files:
-
- 38 added
- 118 modified
-
include (modified) (1 prop)
-
include/make/jx_config_common (modified) (3 diffs)
-
include/make/sys/Linux-Intel-gcc3 (modified) (3 diffs)
-
libjcore/Make.files (modified) (3 diffs)
-
libjcore/code/JACETemplates.cpp (modified) (1 diff)
-
libjcore/code/JAssertBase.cpp (modified) (7 diffs)
-
libjcore/code/JAssertBase.h (modified) (1 diff)
-
libjcore/code/JBroadcaster.cpp (modified) (6 diffs)
-
libjcore/code/JBroadcaster.h (modified) (6 diffs)
-
libjcore/code/JEPSPrinter.cpp (modified) (1 diff)
-
libjcore/code/JEPSPrinter.h (modified) (1 diff)
-
libjcore/code/JFontManager.cpp (modified) (2 diffs)
-
libjcore/code/JFontManager.h (modified) (3 diffs)
-
libjcore/code/JFontStyle.cpp (modified) (2 diffs)
-
libjcore/code/JFontStyle.h (modified) (6 diffs)
-
libjcore/code/JImage.cpp (modified) (5 diffs)
-
libjcore/code/JInterpolate.h (modified) (1 diff)
-
libjcore/code/JMemoryManager.cpp (modified) (5 diffs)
-
libjcore/code/JPSPrinter.cpp (modified) (1 diff)
-
libjcore/code/JPSPrinter.h (modified) (1 diff)
-
libjcore/code/JPSPrinterBase.cpp (modified) (3 diffs)
-
libjcore/code/JPSPrinterBase.h (modified) (1 diff)
-
libjcore/code/JPTPrinter.cpp (modified) (3 diffs)
-
libjcore/code/JPTPrinter.h (modified) (2 diffs)
-
libjcore/code/JPainter.cpp (modified) (3 diffs)
-
libjcore/code/JPainter.h (modified) (5 diffs)
-
libjcore/code/JPtrArray-JString16.cpp (added)
-
libjcore/code/JPtrArray-JString16.h (added)
-
libjcore/code/JString16.cpp (added)
-
libjcore/code/JString16.h (added)
-
libjcore/code/JTESetCurrentFont16.th (added)
-
libjcore/code/JTESetFont16.th (added)
-
libjcore/code/JTESetFontRange.th (added)
-
libjcore/code/JTESetFontRange16.th (added)
-
libjcore/code/JTEStyler.cpp (modified) (3 diffs)
-
libjcore/code/JTEStyler.h (modified) (1 diff)
-
libjcore/code/JTEStyler16.cpp (added)
-
libjcore/code/JTEStyler16.h (added)
-
libjcore/code/JTEUndoBase16.cpp (added)
-
libjcore/code/JTEUndoBase16.h (added)
-
libjcore/code/JTEUndoDrop16.cpp (added)
-
libjcore/code/JTEUndoDrop16.h (added)
-
libjcore/code/JTEUndoPaste16.cpp (added)
-
libjcore/code/JTEUndoPaste16.h (added)
-
libjcore/code/JTEUndoStyle.cpp (modified) (1 diff)
-
libjcore/code/JTEUndoStyle.h (modified) (1 diff)
-
libjcore/code/JTEUndoStyle16.cpp (added)
-
libjcore/code/JTEUndoStyle16.h (added)
-
libjcore/code/JTEUndoTabShift16.cpp (added)
-
libjcore/code/JTEUndoTabShift16.h (added)
-
libjcore/code/JTEUndoTextBase16.cpp (added)
-
libjcore/code/JTEUndoTextBase16.h (added)
-
libjcore/code/JTEUndoTyping16.cpp (added)
-
libjcore/code/JTEUndoTyping16.h (added)
-
libjcore/code/JTable.cpp (modified) (1 diff)
-
libjcore/code/JTable.h (modified) (1 diff)
-
libjcore/code/JTextEditor.cpp (modified) (57 diffs)
-
libjcore/code/JTextEditor.h (modified) (25 diffs)
-
libjcore/code/JTextEditor16.cpp (added)
-
libjcore/code/JTextEditor16.h (added)
-
libjcore/code/Templates-JCharacter16.cpp (added)
-
libjcore/code/Templates-JString16.cpp (added)
-
libjcore/code/Templates-JString216.cpp (added)
-
libjcore/code/Templates-JTextEditor16.cpp (added)
-
libjcore/code/jStreamUtil.cpp (modified) (1 diff)
-
libjcore/code/jTypes.h (modified) (3 diffs)
-
libjx/Make.files (modified) (3 diffs)
-
libjx/code/JXApplication.cpp (modified) (15 diffs)
-
libjx/code/JXApplication.h (modified) (5 diffs)
-
libjx/code/JXButton.cpp (modified) (1 diff)
-
libjx/code/JXCardFile.cpp (modified) (1 diff)
-
libjx/code/JXCardFile.h (modified) (1 diff)
-
libjx/code/JXCheckbox.cpp (modified) (1 diff)
-
libjx/code/JXCheckbox.h (modified) (1 diff)
-
libjx/code/JXChooseFileDialog.cpp (modified) (1 diff)
-
libjx/code/JXChoosePathDialog.cpp (modified) (1 diff)
-
libjx/code/JXColormap.cpp (modified) (5 diffs)
-
libjx/code/JXColormap.h (modified) (3 diffs)
-
libjx/code/JXContainer.cpp (modified) (9 diffs)
-
libjx/code/JXContainer.h (modified) (9 diffs)
-
libjx/code/JXDNDManager.cpp (modified) (5 diffs)
-
libjx/code/JXDNDManager.h (modified) (1 diff)
-
libjx/code/JXDialogDirector.h (modified) (1 diff)
-
libjx/code/JXDisplay.cpp (modified) (1 diff)
-
libjx/code/JXDisplay.h (modified) (2 diffs)
-
libjx/code/JXEPSPrintSetupDialog.cpp (modified) (1 diff)
-
libjx/code/JXEditTable.cpp (modified) (2 diffs)
-
libjx/code/JXFileDocument.cpp (modified) (1 diff)
-
libjx/code/JXFileDocument.h (modified) (2 diffs)
-
libjx/code/JXFileInput.cpp (modified) (2 diffs)
-
libjx/code/JXFileInput.h (modified) (1 diff)
-
libjx/code/JXFontManager.cpp (modified) (31 diffs)
-
libjx/code/JXFontManager.h (modified) (7 diffs)
-
libjx/code/JXFontNameMenu.h (modified) (1 diff)
-
libjx/code/JXFontSizeMenu.h (modified) (3 diffs)
-
libjx/code/JXGC.cpp (modified) (10 diffs)
-
libjx/code/JXGC.h (modified) (4 diffs)
-
libjx/code/JXHintManager.cpp (modified) (3 diffs)
-
libjx/code/JXHintManager.h (modified) (5 diffs)
-
libjx/code/JXImage.h (modified) (2 diffs)
-
libjx/code/JXInputField.cpp (modified) (4 diffs)
-
libjx/code/JXInputField.h (modified) (1 diff)
-
libjx/code/JXMenu.cpp (modified) (2 diffs)
-
libjx/code/JXMenu.h (modified) (4 diffs)
-
libjx/code/JXMenuTable.cpp (modified) (1 diff)
-
libjx/code/JXMenuTable.h (modified) (1 diff)
-
libjx/code/JXPSPrintSetupDialog.cpp (modified) (3 diffs)
-
libjx/code/JXPTPrintSetupDialog.cpp (modified) (3 diffs)
-
libjx/code/JXPTPrinter.cpp (modified) (1 diff)
-
libjx/code/JXPTPrinter.h (modified) (1 diff)
-
libjx/code/JXPathInput.cpp (modified) (2 diffs)
-
libjx/code/JXPathInput.h (modified) (1 diff)
-
libjx/code/JXRadioButton.cpp (modified) (1 diff)
-
libjx/code/JXRadioButton.h (modified) (1 diff)
-
libjx/code/JXRadioGroup.cpp (modified) (3 diffs)
-
libjx/code/JXRadioGroup.h (modified) (1 diff)
-
libjx/code/JXSaveFileDialog.cpp (modified) (1 diff)
-
libjx/code/JXSaveFileInput.cpp (modified) (2 diffs)
-
libjx/code/JXSaveFileInput.h (modified) (1 diff)
-
libjx/code/JXScrollableWidget.h (modified) (2 diffs)
-
libjx/code/JXScrollbar.h (modified) (1 diff)
-
libjx/code/JXScrollbarSet.h (modified) (1 diff)
-
libjx/code/JXSelectionManager.cpp (modified) (2 diffs)
-
libjx/code/JXSelectionManager.h (modified) (3 diffs)
-
libjx/code/JXStaticText.h (modified) (2 diffs)
-
libjx/code/JXStringCompletionMenu.cpp (modified) (1 diff)
-
libjx/code/JXTEBase.cpp (modified) (3 diffs)
-
libjx/code/JXTEBase.h (modified) (3 diffs)
-
libjx/code/JXTEBase16.cpp (added)
-
libjx/code/JXTEBase16.h (added)
-
libjx/code/JXTEBlinkCaretTask16.cpp (added)
-
libjx/code/JXTEBlinkCaretTask16.h (added)
-
libjx/code/JXTable.cpp (modified) (1 diff)
-
libjx/code/JXTable.h (modified) (1 diff)
-
libjx/code/JXTextButton.h (modified) (1 diff)
-
libjx/code/JXTextCheckbox.h (modified) (1 diff)
-
libjx/code/JXTextMenu.cpp (modified) (1 diff)
-
libjx/code/JXTextMenu.h (modified) (1 diff)
-
libjx/code/JXTextMenuData.cpp (modified) (1 diff)
-
libjx/code/JXTextMenuData.h (modified) (4 diffs)
-
libjx/code/JXTextMenuTable.h (modified) (1 diff)
-
libjx/code/JXTextRadioButton.h (modified) (1 diff)
-
libjx/code/JXTextSelection16.cpp (added)
-
libjx/code/JXTextSelection16.h (added)
-
libjx/code/JXTipOfTheDayDialog.cpp (modified) (1 diff)
-
libjx/code/JXWidget.cpp (modified) (3 diffs)
-
libjx/code/JXWidget.h (modified) (4 diffs)
-
libjx/code/JXWindow.cpp (modified) (17 diffs)
-
libjx/code/JXWindow.h (modified) (7 diffs)
-
libjx/code/JXWindowDirector.cpp (modified) (1 diff)
-
libjx/code/JXWindowDirector.h (modified) (1 diff)
-
libjx/code/JXWindowPainter.cpp (modified) (4 diffs)
-
libjx/code/JXWindowPainter.h (modified) (3 diffs)
-
libjx/code/jXGlobals.cpp (modified) (5 diffs)
-
libjx/code/keysym2ucs.cpp (added)
-
libjx/code/keysym2ucs.h (added)
Legend:
- Unmodified
- Added
- Removed
-
JX/trunk/include
-
Property
svn:ignore set
to
jxstrings
jximage
jx
jcore
-
Property
svn:ignore set
to
-
JX/trunk/include/make/jx_config_common
r3 r6 47 47 -D_J_UNIX ${J_ISTRSTREAM_BROKEN} \ 48 48 ${J_ARRAY_NEW_OVERRIDABLE} ${J_USE_READDIR_R} \ 49 ${J_HAS_GD} -D_J_HAS_XPM 49 ${J_HAS_GD} -D_J_HAS_XPM ${J_USE_XFT} ${J_USE_UTF8_STRINGS} 50 50 51 51 ifneq (${J_USE_THREADS},yes) … … 56 56 J_RAW_SYSTEM_STUFF += \ 57 57 -Wall -Wno-unused \ 58 -fno-implicit-templates -DJ_EXPLICIT_TEMPLATES 58 -DJ_EXPLICIT_TEMPLATES 59 # -fno-implicit-templates -DJ_EXPLICIT_TEMPLATES 59 60 60 61 ifeq (${J_COMPILE_DEBUG},-g) … … 67 68 J_RAW_SYSTEM_STUFF += -DJ_NO_HAS_STATIC_TEMPLATE_DATA 68 69 else 69 J_RAW_SYSTEM_STUFF += -fno-exceptions70 #J_RAW_SYSTEM_STUFF += -fno-exceptions 70 71 endif 71 72 -
JX/trunk/include/make/sys/Linux-Intel-gcc3
r3 r6 16 16 17 17 # JX_INCLUDE_LIBXPM := yes 18 19 # Uncomment these for Xft support 20 21 JX_USE_XFT := yes 22 J_XFT_LIB := -lXft 23 J_USE_XFT := -D_J_USE_XFT 24 25 # Uncomment these for utf-8 string drawing 26 # This can be used even if Xft is not used, as JX will downgrade 27 # utf8 strings to iso-8859-1 28 29 JX_USE_UTF8_STRINGS := yes 30 J_USE_UTF8_STRINGS := -D_J_USE_UTF8_STRINGS 18 31 19 32 # This sets the optimization level … … 53 66 J_STRIP_DEBUG := strip -g 54 67 68 # Uncomment this if your system does not support threads 69 J_USE_THREADS := yes 70 55 71 # Comment this out if your version of "ar" does not accept the -s option. 56 72 … … 89 105 J_GCC_LIBS := -lstdc++ -lm -lc -ldl 90 106 J_ACE_LIBS := -L${JX_ROOT}/lib -lACE-${ACE_LIB_VERSION} 91 J_X11_LIBS := -L${JX_ROOT}/lib ${J_X11_LIB_DIR} -lXext -lXpm -lX11 107 J_X11_LIBS := -L${JX_ROOT}/lib ${J_X11_LIB_DIR} -lXext -lXpm -lX11 ${J_XFT_LIB} 92 108 J_MESA_LIBS := -L${JX_ROOT}/lib -lglut -lGLU -lGL 93 109 -
JX/trunk/libjcore/Make.files
r3 r6 14 14 JContainer 15 15 JString 16 JString16 16 17 JPtrArray-JString 18 JPtrArray-JString16 17 19 JStringManager 18 20 JSubstitute … … 87 89 .l JHTMLScannerL 88 90 91 JTextEditor16 92 JTEUndoBase16 93 JTEUndoTextBase16 94 JTEUndoTyping16 95 JTEUndoPaste16 96 JTEUndoDrop16 97 JTEUndoStyle16 98 JTEUndoTabShift16 99 JTEStyler16 100 89 101 JVector 90 102 JMatrix … … 154 166 Templates-double 155 167 Templates-JCharacter 168 Templates-JCharacter16 156 169 Templates-JBoolean 157 170 Templates-JTextEditor 171 Templates-JTextEditor16 158 172 Templates-JString 173 Templates-JString16 159 174 Templates-JString2 175 Templates-JString216 160 176 161 177 # JMemoryManager (Dustin Laurence) -
JX/trunk/libjcore/code/JACETemplates.cpp
r3 r6 50 50 #undef JTemplateType 51 51 52 template class ACE_Task<ACE_MT_SYNCH>; 52 53 template class ACE_Task<ACE_NULL_SYNCH>; 53 54 template class ACE_Message_Queue<ACE_NULL_SYNCH>; 55 template class ACE_Message_Queue<ACE_MT_SYNCH>; 54 56 template class ACE_Module<ACE_NULL_SYNCH>; 57 template class ACE_Module<ACE_MT_SYNCH>; 55 58 template class ACE_Thru_Task<ACE_NULL_SYNCH>; 59 template class ACE_Thru_Task<ACE_MT_SYNCH>; 56 60 57 61 #define JTemplateType iovec -
JX/trunk/libjcore/code/JAssertBase.cpp
r3 r6 36 36 static const JCharacter* kAssertActionEnvName = "J_ASSERT_ACTION"; 37 37 static const JCharacter* kAskUserAction = "ask_user"; 38 static const JCharacter* kPrintAction = "print"; 38 39 static const JCharacter* kIgnoreFailureAction = "silent"; 40 41 static JAssertBase::Action sDefaultAction = JAssertBase::kAbort; 39 42 40 43 /****************************************************************************** … … 101 104 } 102 105 } 106 else if (action == kPrint) 107 return 0; 103 108 104 109 JAssertBase* ah; … … 124 129 JAssertBase::GetAction() 125 130 { 131 #if 0 126 132 const char* action = getenv(kAssertActionEnvName); 127 133 if (action == NULL) … … 137 143 return kAskUser; 138 144 } 145 else if (strcmp(action, kPrintAction) == 0) 146 { 147 return kPrint; 148 } 139 149 else 140 150 { 141 151 return kAbort; 142 152 } 153 #else 154 return sDefaultAction; 155 #endif 143 156 } 144 157 … … 156 169 ) 157 170 { 171 #if 0 158 172 if (action == kIgnoreFailure) 159 173 { … … 164 178 setenv(kAssertActionEnvName, kAskUserAction, 1); 165 179 } 180 else if (action == kPrint) 181 { 182 setenv(kAssertActionEnvName, kPrintAction, 1); 183 } 166 184 else 167 185 { … … 169 187 setenv(kAssertActionEnvName, "", 1); 170 188 } 189 #else 190 sDefaultAction = action; 191 #endif 171 192 } -
JX/trunk/libjcore/code/JAssertBase.h
r3 r6 25 25 kIgnoreFailure, 26 26 kAbort, 27 kAskUser 27 kAskUser, 28 kPrint 28 29 }; 29 30 -
JX/trunk/libjcore/code/JBroadcaster.cpp
r3 r6 58 58 itsSenders = NULL; 59 59 itsRecipients = NULL; 60 itsIsBroadcasting = kJTrue; 61 itsIsListening = kJTrue; 60 62 } 61 63 … … 76 78 itsSenders = NULL; 77 79 itsRecipients = NULL; 80 itsIsBroadcasting = kJTrue; 81 itsIsListening = kJTrue; 78 82 } 79 83 … … 362 366 ) 363 367 { 364 assert( itsRecipients != NULL);368 assert( (IsBroadcasting() == kJTrue) && (itsRecipients != NULL) ); 365 369 366 370 JBroadcasterIterator iterator(itsRecipients, kJIteratorStartAtBeginning); … … 369 373 while (iterator.Next(&recipient)) 370 374 { 371 recipient->Receive(this, message); 375 if (recipient->IsListening() == kJTrue) 376 recipient->Receive(this, message); 372 377 } 373 378 } … … 426 431 ) 427 432 { 428 assert( itsRecipients != NULL);433 assert( (IsBroadcasting() == kJTrue) && (itsRecipients != NULL) ); 429 434 430 435 JBroadcasterIterator iterator(itsRecipients, kJIteratorStartAtBeginning); … … 433 438 while (iterator.Next(&recipient)) 434 439 { 435 recipient->ReceiveWithFeedback(this, message); 440 if (recipient->IsListening() == kJTrue) 441 recipient->ReceiveWithFeedback(this, message); 436 442 } 437 443 } -
JX/trunk/libjcore/code/JBroadcaster.h
r3 r6 37 37 }; 38 38 39 class StStopListening 40 { 41 public: 42 StStopListening(JBroadcaster* broad) 43 { mBroadcaster = broad; mRestart = mBroadcaster->IsListening(); mBroadcaster->SetListening(kJFalse); } 44 ~StStopListening() 45 { if (mRestart) mBroadcaster->SetListening(kJTrue); } 46 private: 47 JBroadcaster* mBroadcaster; 48 bool mRestart; 49 }; 50 friend class StStopListening; 51 39 52 public: 40 53 … … 56 69 void StopListening(const JBroadcaster* aSender); 57 70 71 void SetBroadcasting(JBoolean broadcasting); 72 JBoolean IsBroadcasting() const; 73 74 void SetListening(JBoolean listening); 75 JBoolean IsListening() const; 76 58 77 void Send(JBroadcaster* recipient, const Message& message); 59 78 void Broadcast(const Message& message); … … 70 89 JBroadcasterList* itsSenders; // the objects to which we listen 71 90 JBroadcasterList* itsRecipients; // the objects that listen to us 91 JBoolean itsIsBroadcasting; // actively broadcasting 92 JBoolean itsIsListening; // actively listening 72 93 73 94 private: … … 83 104 }; 84 105 106 inline void JBroadcaster::SetBroadcasting(JBoolean broadcasting) 107 { 108 itsIsBroadcasting = broadcasting; 109 } 110 111 inline JBoolean JBroadcaster::IsBroadcasting() const 112 { 113 return itsIsBroadcasting; 114 } 115 116 inline void JBroadcaster::SetListening(JBoolean listening) 117 { 118 itsIsListening = listening; 119 } 120 121 inline JBoolean JBroadcaster::IsListening() const 122 { 123 return itsIsListening; 124 } 85 125 86 126 /****************************************************************************** … … 105 145 ) 106 146 { 107 if ( itsRecipients != NULL)147 if ((IsBroadcasting() == kJTrue) && (itsRecipients != NULL)) 108 148 { 109 149 BroadcastPrivate(message); … … 133 173 ) 134 174 { 135 if ( itsRecipients != NULL)175 if ((IsBroadcasting() == kJTrue) && (itsRecipients != NULL)) 136 176 { 137 177 BroadcastWithFeedbackPrivate(message); -
JX/trunk/libjcore/code/JEPSPrinter.cpp
r3 r6 421 421 422 422 /****************************************************************************** 423 String16 424 425 ******************************************************************************/ 426 427 void 428 JEPSPrinter::String16 429 ( 430 const JCoordinate left, 431 const JCoordinate top, 432 const JCharacter16* str, 433 const JCoordinate width, 434 const HAlignment hAlign, 435 const JCoordinate height, 436 const VAlignment vAlign 437 ) 438 { 439 JCoordinate ascent, descent; 440 GetLineHeight(&ascent, &descent); 441 442 JCoordinate dx = 0, dy = 0; 443 AlignString16(&dx,&dy, str, width, hAlign, height, vAlign); 444 445 PSString16(GetFontManager(), GetFontID(), GetFontSize(), GetFontStyle(), 446 ascent, dx,dy, 0, left,top, str); 447 } 448 449 void 450 JEPSPrinter::String16 451 ( 452 const JFloat userAngle, 453 &nb