Class: Symbol

Inherits:
Object show all
Defined in:
lib/sugarcube/symbol.rb,
lib/sugarcube-unholy/ivar.rb,
lib/sugarcube/symbol/symbol_uicolor.rb

Overview

Some Symbol additions to make my life easier

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.activityindicator_stylesObject

Returns the value of attribute activityindicator_styles.



51
52
53
# File 'lib/sugarcube/symbol.rb', line 51

def activityindicator_styles
  @activityindicator_styles
end

.autoresizemasksObject

Returns the value of attribute autoresizemasks.



37
38
39
# File 'lib/sugarcube/symbol.rb', line 37

def autoresizemasks
  @autoresizemasks
end

.barbuttomitemsObject

Returns the value of attribute barbuttomitems.



35
36
37
# File 'lib/sugarcube/symbol.rb', line 35

def barbuttomitems
  @barbuttomitems
end

.barmetricsObject

Returns the value of attribute barmetrics.



34
35
36
# File 'lib/sugarcube/symbol.rb', line 34

def barmetrics
  @barmetrics
end

.baselineadjustmentsObject

Returns the value of attribute baselineadjustments.



41
42
43
# File 'lib/sugarcube/symbol.rb', line 41

def baselineadjustments
  @baselineadjustments
end

.border_typesObject

Returns the value of attribute border_types.



48
49
50
# File 'lib/sugarcube/symbol.rb', line 48

def border_types
  @border_types
end

.buttontypesObject

Returns the value of attribute buttontypes.



47
48
49
# File 'lib/sugarcube/symbol.rb', line 47

def buttontypes
  @buttontypes
end

.ca_timingfunctionsObject

Returns the value of attribute ca_timingfunctions.



68
69
70
# File 'lib/sugarcube/symbol.rb', line 68

def ca_timingfunctions
  @ca_timingfunctions
end

.cg_linecapstylesObject

Returns the value of attribute cg_linecapstyles.



70
71
72
# File 'lib/sugarcube/symbol.rb', line 70

def cg_linecapstyles
  @cg_linecapstyles
end

.cg_linejoinstylesObject

Returns the value of attribute cg_linejoinstyles.



71
72
73
# File 'lib/sugarcube/symbol.rb', line 71

def cg_linejoinstyles
  @cg_linejoinstyles
end

.content_modesObject

Returns the value of attribute content_modes.



54
55
56
# File 'lib/sugarcube/symbol.rb', line 54

def content_modes
  @content_modes
end

.control_eventsObject

Returns the value of attribute control_events.



50
51
52
# File 'lib/sugarcube/symbol.rb', line 50

def control_events
  @control_events
end

.control_statesObject

Returns the value of attribute control_states.



49
50
51
# File 'lib/sugarcube/symbol.rb', line 49

def control_states
  @control_states
end

.css_colorsObject

Returns the value of attribute css_colors.



4
5
6
# File 'lib/sugarcube/symbol/symbol_uicolor.rb', line 4

def css_colors
  @css_colors
end

.date_stylesObject

Returns the value of attribute date_styles.



44
45
46
# File 'lib/sugarcube/symbol.rb', line 44

def date_styles
  @date_styles
end

.datepicker_modesObject

Returns the value of attribute datepicker_modes.



53
54
55
# File 'lib/sugarcube/symbol.rb', line 53

def datepicker_modes
  @datepicker_modes
end

.device_orientationsObject

Returns the value of attribute device_orientations.



28
29
30
# File 'lib/sugarcube/symbol.rb', line 28

def device_orientations
  @device_orientations
end

.devicesObject

Returns the value of attribute devices.



27
28
29
# File 'lib/sugarcube/symbol.rb', line 27

def devices
  @devices
end

.font_sizesObject

Returns the value of attribute font_sizes.



43
44
45
# File 'lib/sugarcube/symbol.rb', line 43

def font_sizes
  @font_sizes
end

.gesture_recognizer_statesObject

Returns the value of attribute gesture_recognizer_states.



73
74
75
# File 'lib/sugarcube/symbol.rb', line 73

def gesture_recognizer_states
  @gesture_recognizer_states
end

.image_cameradeviceObject

Returns the value of attribute image_cameradevice.



65
66
67
# File 'lib/sugarcube/symbol.rb', line 65

def image_cameradevice
  @image_cameradevice
end

.image_capturemodeObject

Returns the value of attribute image_capturemode.



64
65
66
# File 'lib/sugarcube/symbol.rb', line 64

def image_capturemode
  @image_capturemode
end

.image_qualityObject

Returns the value of attribute image_quality.



66
67
68
# File 'lib/sugarcube/symbol.rb', line 66

def image_quality
  @image_quality
end

.image_sourcetypesObject

Returns the value of attribute image_sourcetypes.



63
64
65
# File 'lib/sugarcube/symbol.rb', line 63

def image_sourcetypes
  @image_sourcetypes
end

.interface_masksObject

Returns the value of attribute interface_masks.



30
31
32
# File 'lib/sugarcube/symbol.rb', line 30

def interface_masks
  @interface_masks
end

.interface_orientationsObject

Returns the value of attribute interface_orientations.



29
30
31
# File 'lib/sugarcube/symbol.rb', line 29

def interface_orientations
  @interface_orientations
end

.keyboardtypesObject

Returns the value of attribute keyboardtypes.



36
37
38
# File 'lib/sugarcube/symbol.rb', line 36

def keyboardtypes
  @keyboardtypes
end

.linebreakmodesObject

Returns the value of attribute linebreakmodes.



40
41
42
# File 'lib/sugarcube/symbol.rb', line 40

def linebreakmodes
  @linebreakmodes
end

.number_stylesObject

Returns the value of attribute number_styles.



45
46
47
# File 'lib/sugarcube/symbol.rb', line 45

def number_styles
  @number_styles
end

.orientationsObject

Returns the value of attribute orientations.



31
32
33
# File 'lib/sugarcube/symbol.rb', line 31

def orientations
  @orientations
end

.returnkeysObject

Returns the value of attribute returnkeys.



32
33
34
# File 'lib/sugarcube/symbol.rb', line 32

def returnkeys
  @returnkeys
end

.segmented_stylesObject

Returns the value of attribute segmented_styles.



52
53
54
# File 'lib/sugarcube/symbol.rb', line 52

def segmented_styles
  @segmented_styles
end

.statusbar_stylesObject

Returns the value of attribute statusbar_styles.



33
34
35
# File 'lib/sugarcube/symbol.rb', line 33

def statusbar_styles
  @statusbar_styles
end

.system_fontsObject

Returns the value of attribute system_fonts.



42
43
44
# File 'lib/sugarcube/symbol.rb', line 42

def system_fonts
  @system_fonts
end

.tableview_cellaccessorytypeObject

Returns the value of attribute tableview_cellaccessorytype.



59
60
61
# File 'lib/sugarcube/symbol.rb', line 59

def tableview_cellaccessorytype
  @tableview_cellaccessorytype
end

.tableview_cellselectionstyleObject

Returns the value of attribute tableview_cellselectionstyle.



60
61
62
# File 'lib/sugarcube/symbol.rb', line 60

def tableview_cellselectionstyle
  @tableview_cellselectionstyle
end

.tableview_cellseparatorstyleObject

Returns the value of attribute tableview_cellseparatorstyle.



61
62
63
# File 'lib/sugarcube/symbol.rb', line 61

def tableview_cellseparatorstyle
  @tableview_cellseparatorstyle
end

.tableview_cellstylesObject

Returns the value of attribute tableview_cellstyles.



58
59
60
# File 'lib/sugarcube/symbol.rb', line 58

def tableview_cellstyles
  @tableview_cellstyles
end

.tableview_rowanimationObject

Returns the value of attribute tableview_rowanimation.



57
58
59
# File 'lib/sugarcube/symbol.rb', line 57

def tableview_rowanimation
  @tableview_rowanimation
end

.tableview_stylesObject

Returns the value of attribute tableview_styles.



56
57
58
# File 'lib/sugarcube/symbol.rb', line 56

def tableview_styles
  @tableview_styles
end

.textalignmentsObject

Returns the value of attribute textalignments.



39
40
41
# File 'lib/sugarcube/symbol.rb', line 39

def textalignments
  @textalignments
end

.uicolorsObject

Returns the value of attribute uicolors.



3
4
5
# File 'lib/sugarcube/symbol/symbol_uicolor.rb', line 3

def uicolors
  @uicolors
end

Instance Method Details

#catimingfunctionObject Also known as: catiming



637
638
639
# File 'lib/sugarcube/symbol.rb', line 637

def catimingfunction
  look_in(Symbol.ca_timingfunctions)
end

#cglinecapObject Also known as: cglinecapstyle



642
643
644
# File 'lib/sugarcube/symbol.rb', line 642

def cglinecap
  look_in(Symbol.cg_linecapstyles)
end

#cglinejoinObject Also known as: cglinejoinstyle



647
648
649
# File 'lib/sugarcube/symbol.rb', line 647

def cglinejoin
  look_in(Symbol.cg_linejoinstyles)
end

#cvarObject



8
9
10
# File 'lib/sugarcube-unholy/ivar.rb', line 8

def cvar
  self.to_s.cvar
end

#ivarObject



4
5
6
# File 'lib/sugarcube-unholy/ivar.rb', line 4

def ivar
  self.to_s.ivar
end

#nsdatestyleObject Also known as: nsdateformatterstyle



680
681
682
# File 'lib/sugarcube/symbol.rb', line 680

def nsdatestyle
  look_in(Symbol.date_styles)
end

#nsnumberstyleObject Also known as: nsnumberformatterstyle



685
686
687
# File 'lib/sugarcube/symbol.rb', line 685

def nsnumberstyle
  look_in(Symbol.number_styles)
end

#uiactivityindicatorstyleObject Also known as: uiactivityindicatorviewstyle



543
544
545
# File 'lib/sugarcube/symbol.rb', line 543

def uiactivityindicatorstyle
  look_in(Symbol.activityindicator_styles)
end

#uiautoresizemaskObject Also known as: uiviewautoresizing, uiautoresizingmask, uiautoresize



609
610
611
# File 'lib/sugarcube/symbol.rb', line 609

def uiautoresizemask
  look_in(Symbol.autoresizemasks)
end

#uibarbuttonitemObject



601
602
603
# File 'lib/sugarcube/symbol.rb', line 601

def uibarbuttonitem
  look_in(Symbol.barbuttomitems)
end

#uibarmetricsObject



597
598
599
# File 'lib/sugarcube/symbol.rb', line 597

def uibarmetrics
  look_in(Symbol.barmetrics)
end

#uibaselineadjustmentObject Also known as: uibaseline



509
510
511
# File 'lib/sugarcube/symbol.rb', line 509

def uibaselineadjustment
  look_in(Symbol.baselineadjustments)
end

#uibordertypeObject Also known as: uiborderstyle



524
525
526
# File 'lib/sugarcube/symbol.rb', line 524

def uibordertype
  look_in(Symbol.border_types)
end

#uibuttontypeObject



520
521
522
# File 'lib/sugarcube/symbol.rb', line 520

def uibuttontype
  look_in(Symbol.buttontypes)
end

#uicolor(alpha = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sugarcube/symbol/symbol_uicolor.rb', line 7

def uicolor(alpha=nil)
  if Symbol.uicolors.has_key? self
    # iOS colors
    color = UIColor.send(look_in(Symbol.uicolors))

    if not alpha.nil?
      color = color.colorWithAlphaComponent(alpha.to_f)
    end
  else
    # css colors
    color = look_in(Symbol.css_colors).uicolor(alpha)
  end

  color
end

#uicontentmodeObject Also known as: uiviewcontentmode



559
560
561
# File 'lib/sugarcube/symbol.rb', line 559

def uicontentmode
  look_in(Symbol.content_modes)
end

#uicontroleventObject



535
536
537
# File 'lib/sugarcube/symbol.rb', line 535

def uicontrolevent
  look_in(Symbol.control_events)
end

#uicontrolstateObject Also known as: uistate



529
530
531
# File 'lib/sugarcube/symbol.rb', line 529

def uicontrolstate
  look_in(Symbol.control_states)
end

#uidatepickermodeObject



555
556
557
# File 'lib/sugarcube/symbol.rb', line 555

def uidatepickermode
  look_in(Symbol.datepicker_modes)
end

#uideviceObject



483
484
485
# File 'lib/sugarcube/symbol.rb', line 483

def uidevice
  look_in(Symbol.devices)
end

#uideviceorientationObject



487
488
489
# File 'lib/sugarcube/symbol.rb', line 487

def uideviceorientation
  look_in(Symbol.device_orientations)
end

#uifont(size = UIFont.systemFontSize) ⇒ Object



657
658
659
660
661
662
663
664
665
666
667
668
669
670
# File 'lib/sugarcube/symbol.rb', line 657

def uifont(size=UIFont.systemFontSize)
  # system fonts
  if Symbol.system_fonts.has_key? self
    font = look_in(Symbol.system_fonts)
    if size.is_a? Symbol
      size = Symbol.font_sizes.fetch(size).uifontsize
    end
    font = UIFont.send(font, size)
  else
    size = look_in(font_sizes).uifontsize
    font = UIFont.systemFontOfSize(size)
  end
  font
end

#uifontsizeObject



672
673
674
675
676
677
678
# File 'lib/sugarcube/symbol.rb', line 672

def uifontsize
  size = look_in(Symbol.system_fonts)
  if size.is_a? Symbol
    return UIFont.send(Symbol.font_sizes[self])
  end
  return size.to_f
end

#uigesturerecognizerstateObject Also known as: uigesturestate



652
653
654
# File 'lib/sugarcube/symbol.rb', line 652

def uigesturerecognizerstate
  look_in(Symbol.gesture_recognizer_states)
end

#uiimagecameraObject Also known as: uiimagecameradevice, uiimagedevice



626
627
628
# File 'lib/sugarcube/symbol.rb', line 626

def uiimagecamera
  look_in(Symbol.image_cameradevice)
end

#uiimagecaptureObject Also known as: uiimagecapturemode



621
622
623
# File 'lib/sugarcube/symbol.rb', line 621

def uiimagecapture
  look_in(Symbol.image_capturemode)
end

#uiimagequalityObject Also known as: uiimagequalitytype



632
633
634
# File 'lib/sugarcube/symbol.rb', line 632

def uiimagequality
  look_in(Symbol.image_quality)
end

#uiimagesourceObject Also known as: uiimagesourcetype



616
617
618
# File 'lib/sugarcube/symbol.rb', line 616

def uiimagesource
  look_in(Symbol.image_sourcetypes)
end

#uiinterfacemaskObject



495
496
497
# File 'lib/sugarcube/symbol.rb', line 495

def uiinterfacemask
  look_in(Symbol.interface_masks)
end

#uiinterfaceorientationObject Also known as: uiorientation



491
492
493
# File 'lib/sugarcube/symbol.rb', line 491

def uiinterfaceorientation
  look_in(Symbol.interface_orientations)
end

#uikeyboardtypeObject



605
606
607
# File 'lib/sugarcube/symbol.rb', line 605

def uikeyboardtype
  look_in(Symbol.keyboardtypes)
end

#uilinebreakmodeObject



505
506
507
# File 'lib/sugarcube/symbol.rb', line 505

def uilinebreakmode
  look_in(Symbol.linebreakmodes)
end

#uireturnkeyObject



539
540
541
# File 'lib/sugarcube/symbol.rb', line 539

def uireturnkey
  look_in(Symbol.returnkeys)
end

#uisegmentedstyleObject Also known as: uisegmentedcontrolstyle



549
550
551
# File 'lib/sugarcube/symbol.rb', line 549

def uisegmentedstyle
  look_in(Symbol.segmented_styles)
end

#uistatusbarstyleObject



593
594
595
# File 'lib/sugarcube/symbol.rb', line 593

def uistatusbarstyle
  look_in(Symbol.statusbar_styles)
end

#uitablecellaccessoryObject Also known as: uitableviewcellaccessorytype



579
580
581
# File 'lib/sugarcube/symbol.rb', line 579

def uitablecellaccessory
  look_in(Symbol.tableview_cellaccessorytype)
end

#uitablecellselectionstyleObject Also known as: uitableviewcellselectionstyle



584
585
586
# File 'lib/sugarcube/symbol.rb', line 584

def uitablecellselectionstyle
  look_in(Symbol.tableview_cellselectionstyle)
end

#uitablecellseparatorstyleObject



589
590
591
# File 'lib/sugarcube/symbol.rb', line 589

def uitablecellseparatorstyle
  look_in(Symbol.tableview_cellseparatorstyle)
end

#uitablecellstyleObject Also known as: uitableviewcellstyle



574
575
576
# File 'lib/sugarcube/symbol.rb', line 574

def uitablecellstyle
  look_in(Symbol.tableview_cellstyles)
end

#uitablerowanimationObject Also known as: uitableviewrowanimation



569
570
571
# File 'lib/sugarcube/symbol.rb', line 569

def uitablerowanimation
  look_in(Symbol.tableview_rowanimation)
end

#uitablestyleObject Also known as: uitableviewstyle



564
565
566
# File 'lib/sugarcube/symbol.rb', line 564

def uitablestyle
  look_in(Symbol.tableview_styles)
end

#uitextalignmentObject Also known as: uialignment



499
500
501
# File 'lib/sugarcube/symbol.rb', line 499

def uitextalignment
  look_in(Symbol.textalignments)
end