Class: WirisPlugin::WInteger

Inherits:
Object
  • Object
show all
Includes:
Wiris
Defined in:
lib/com/wiris/common/WInteger.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeWInteger

Returns a new instance of WInteger.



6
7
8
# File 'lib/com/wiris/common/WInteger.rb', line 6

def initialize()
  super()
end

Class Method Details

.isInteger(str) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/com/wiris/common/WInteger.rb', line 37

def self.isInteger(str)
  str = StringTools::trim(str)
  i = 0
  n = str::length()
  if str::startsWith("-")
    i+=1
  end
  if str::startsWith("+")
    i+=1
  end
  while i<n
    c = Std::charCodeAt(str,i)
    if (c<48)||(c>57)
      return false
    end
    i+=1
  end
  return true
end

.max(x, y) ⇒ Object



9
10
11
12
13
14
# File 'lib/com/wiris/common/WInteger.rb', line 9

def self.max(x,y)
  if x>y
    return x
  end
  return y
end

.min(x, y) ⇒ Object



15
16
17
18
19
20
# File 'lib/com/wiris/common/WInteger.rb', line 15

def self.min(x,y)
  if x<y
    return x
  end
  return y
end

.parseHex(str) ⇒ Object



34
35
36
# File 'lib/com/wiris/common/WInteger.rb', line 34

def self.parseHex(str)
  return Std::parseInt("0x"+str)
end

.toHex(x, digits) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/com/wiris/common/WInteger.rb', line 21

def self.toHex(x,digits)
  s = ""
  while (x!=0)&&((digits)>0)
    digits-=1
    d = x&15
    s = Std::fromCharCode(d+(d>=10 ? 55 : 48)).to_s+s
    x = x>>4
  end
  while (digits-=1)>0
    s = "0"+s
  end
  return s
end