Changeset 187:bcdc37794717
- Timestamp:
- 03/10/08 12:08:22
(9 months ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
Reverted changes from previous wrong reverting changes:
See: -r026ce3b05f57, -r4d06074bb1af, -rc4643827733c
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r183 |
r187 |
|
| 46 | 46 | alias ValueWrapperT!(bool) ValueWrapperBool; |
|---|
| 47 | 47 | alias ValueWrapperT!(int) ValueWrapperInt; |
|---|
| | 48 | alias ValueWrapperT!(long) ValueWrapperLong; |
|---|
| 48 | 49 | alias ArrayWrapperT!(byte) ArrayWrapperByte; |
|---|
| 49 | 50 | alias ArrayWrapperT!(int) ArrayWrapperInt; |
|---|
| … | … | |
| 321 | 322 | } |
|---|
| 322 | 323 | |
|---|
| | 324 | public char* toStringzValidPtr( char[] src ){ |
|---|
| | 325 | if( src ){ |
|---|
| | 326 | return src.toStringz(); |
|---|
| | 327 | } |
|---|
| | 328 | else{ |
|---|
| | 329 | static const char[] nullPtr = "\0"; |
|---|
| | 330 | return nullPtr.ptr; |
|---|
| | 331 | } |
|---|
| | 332 | } |
|---|
| | 333 | |
|---|
| 323 | 334 | static char[] toHex(uint value, bool prefix = true, int radix = 8){ |
|---|
| 324 | 335 | return tango.text.convert.Integer.toString( |
|---|
| r184 |
r187 |
|
| 186 | 186 | */ |
|---|
| 187 | 187 | public this (int numerator, int denominator, int offset) { |
|---|
| 188 | | if (denominator == 0) DWT.error (DWT.ERROR_CANNOT_BE_ZERO); |
|---|
| | 188 | if (denominator is 0) DWT.error (DWT.ERROR_CANNOT_BE_ZERO); |
|---|
| 189 | 189 | this.numerator = numerator; |
|---|
| 190 | 190 | this.denominator = denominator; |
|---|
| … | … | |
| 245 | 245 | n = temp; |
|---|
| 246 | 246 | } |
|---|
| 247 | | while (n != 0){ |
|---|
| | 247 | while (n !is 0){ |
|---|
| 248 | 248 | temp = m; |
|---|
| 249 | 249 | m = n; |
|---|
| … | … | |
| 284 | 284 | |
|---|
| 285 | 285 | int solveX (int value) { |
|---|
| 286 | | if (denominator == 0) DWT.error (DWT.ERROR_CANNOT_BE_ZERO); |
|---|
| | 286 | if (denominator is 0) DWT.error (DWT.ERROR_CANNOT_BE_ZERO); |
|---|
| 287 | 287 | return ((numerator * value) / denominator) + offset; |
|---|
| 288 | 288 | } |
|---|
| 289 | 289 | |
|---|
| 290 | 290 | int solveY (int value) { |
|---|
| 291 | | if (numerator == 0) DWT.error (DWT.ERROR_CANNOT_BE_ZERO); |
|---|
| | 291 | if (numerator is 0) DWT.error (DWT.ERROR_CANNOT_BE_ZERO); |
|---|
| 292 | 292 | return (value - offset) * denominator / numerator; |
|---|
| 293 | 293 | } |
|---|
| … | … | |
| 299 | 299 | * @return a string representation of the FormAttachment |
|---|
| 300 | 300 | */ |
|---|
| 301 | | override public char[] toString () { |
|---|
| 302 | | char[] string = control != null ? control.toString () : Format( "{}/{}", numerator, denominator ); |
|---|
| | 301 | public override char[] toString () { |
|---|
| | 302 | char[] string = control !is null ? control.toString () : Format( "{}/{}", numerator, denominator ); |
|---|
| 303 | 303 | return Format("{{y = ({})x + {}}", string, ( offset >= 0 ? Format(")x + {}", offset ) : Format( ")x - {}", -offset))); |
|---|
| 304 | 304 | } |
|---|
| r185 |
r187 |
|
| 396 | 396 | checkWidget (); |
|---|
| 397 | 397 | if (string is null) error (DWT.ERROR_NULL_ARGUMENT); |
|---|
| 398 | | if ((style & DWT.SEPARATOR) !is 0) return; |
|---|
| | 398 | // DWT extensions allow null argument |
|---|
| | 399 | //if ((style & DWT.SEPARATOR) !is 0) return; |
|---|
| 399 | 400 | /* |
|---|
| 400 | 401 | * Feature in Windows. For some reason, SetWindowText() for |
|---|