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

.action_sheet_stylesObject (readonly)

Returns the value of attribute action_sheet_styles.



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

def action_sheet_styles
  @action_sheet_styles
end

.activityindicator_stylesObject (readonly)

Returns the value of attribute activityindicator_styles.



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

def activityindicator_styles
  @activityindicator_styles
end

.alert_view_stylesObject (readonly)

Returns the value of attribute alert_view_styles.



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

def alert_view_styles
  @alert_view_styles
end

.autoresizemasksObject (readonly)

Returns the value of attribute autoresizemasks.



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

def autoresizemasks
  @autoresizemasks
end

.barbuttonitemsObject (readonly)

Returns the value of attribute barbuttonitems.



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

def barbuttonitems
  @barbuttonitems
end

.barbuttonstylesObject (readonly)

Returns the value of attribute barbuttonstyles.



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

def barbuttonstyles
  @barbuttonstyles
end

.barmetricsObject (readonly)

Returns the value of attribute barmetrics.



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

def barmetrics
  @barmetrics
end

.baselineadjustmentsObject (readonly)

Returns the value of attribute baselineadjustments.



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

def baselineadjustments
  @baselineadjustments
end

.border_typesObject (readonly)

Returns the value of attribute border_types.



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

def border_types
  @border_types
end

.buttontypesObject (readonly)

Returns the value of attribute buttontypes.



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

def buttontypes
  @buttontypes
end

.ca_timingfunctionsObject (readonly)

Returns the value of attribute ca_timingfunctions.



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

def ca_timingfunctions
  @ca_timingfunctions
end

.cg_linecapstylesObject (readonly)

Returns the value of attribute cg_linecapstyles.



75
76
77
# File 'lib/sugarcube/symbol.rb', line 75

def cg_linecapstyles
  @cg_linecapstyles
end

.cg_linejoinstylesObject (readonly)

Returns the value of attribute cg_linejoinstyles.



76
77
78
# File 'lib/sugarcube/symbol.rb', line 76

def cg_linejoinstyles
  @cg_linejoinstyles
end

.control_eventsObject (readonly)

Returns the value of attribute control_events.



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

def control_events
  @control_events
end

.control_statesObject (readonly)

Returns the value of attribute control_states.



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

def control_states
  @control_states
end

.css_colorsObject (readonly)

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

.css_colors_cacheObject (readonly)

Returns the value of attribute css_colors_cache.



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

def css_colors_cache
  @css_colors_cache
end

.date_stylesObject (readonly)

Returns the value of attribute date_styles.



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

def date_styles
  @date_styles
end

.datepicker_modesObject (readonly)

Returns the value of attribute datepicker_modes.



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

def datepicker_modes
  @datepicker_modes
end

.device_orientationsObject (readonly)

Returns the value of attribute device_orientations.



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

def device_orientations
  @device_orientations
end

.devicesObject (readonly)

Returns the value of attribute devices.



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

def devices
  @devices
end

.font_sizesObject (readonly)

Returns the value of attribute font_sizes.



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

def font_sizes
  @font_sizes
end

.gesture_recognizer_statesObject (readonly)

Returns the value of attribute gesture_recognizer_states.



78
79
80
# File 'lib/sugarcube/symbol.rb', line 78

def gesture_recognizer_states
  @gesture_recognizer_states
end

.image_cameradeviceObject (readonly)

Returns the value of attribute image_cameradevice.



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

def image_cameradevice
  @image_cameradevice
end

.image_capturemodeObject (readonly)

Returns the value of attribute image_capturemode.



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

def image_capturemode
  @image_capturemode
end

.image_qualityObject (readonly)

Returns the value of attribute image_quality.



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

def image_quality
  @image_quality
end

.image_sourcetypesObject (readonly)

Returns the value of attribute image_sourcetypes.



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

def image_sourcetypes
  @image_sourcetypes
end

.interface_masksObject (readonly)

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 (readonly)

Returns the value of attribute interface_orientations.



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

def interface_orientations
  @interface_orientations
end

.keyboardtypesObject (readonly)

Returns the value of attribute keyboardtypes.



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

def keyboardtypes
  @keyboardtypes
end

.linebreakmodesObject (readonly)

Returns the value of attribute linebreakmodes.



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

def linebreakmodes
  @linebreakmodes
end

.number_stylesObject (readonly)

Returns the value of attribute number_styles.



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

def number_styles
  @number_styles
end

.orientationsObject (readonly)

Returns the value of attribute orientations.



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

def orientations
  @orientations
end

.returnkeysObject (readonly)

Returns the value of attribute returnkeys.



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

def returnkeys
  @returnkeys
end

.segmented_stylesObject (readonly)

Returns the value of attribute segmented_styles.



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

def segmented_styles
  @segmented_styles
end

.statusbar_stylesObject (readonly)

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 (readonly)

Returns the value of attribute system_fonts.



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

def system_fonts
  @system_fonts
end

.tableview_cellaccessorytypeObject (readonly)

Returns the value of attribute tableview_cellaccessorytype.



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

def tableview_cellaccessorytype
  @tableview_cellaccessorytype
end

.tableview_cellselectionstyleObject (readonly)

Returns the value of attribute tableview_cellselectionstyle.



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

def tableview_cellselectionstyle
  @tableview_cellselectionstyle
end

.tableview_cellseparatorstyleObject (readonly)

Returns the value of attribute tableview_cellseparatorstyle.



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

def tableview_cellseparatorstyle
  @tableview_cellseparatorstyle
end

.tableview_cellstylesObject (readonly)

Returns the value of attribute tableview_cellstyles.



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

def tableview_cellstyles
  @tableview_cellstyles
end

.tableview_rowanimationObject (readonly)

Returns the value of attribute tableview_rowanimation.



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

def tableview_rowanimation
  @tableview_rowanimation
end

.tableview_stylesObject (readonly)

Returns the value of attribute tableview_styles.



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

def tableview_styles
  @tableview_styles
end

.textalignmentsObject (readonly)

Returns the value of attribute textalignments.



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

def textalignments
  @textalignments
end

.uicolorsObject (readonly)

Returns the value of attribute uicolors.



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

def uicolors
  @uicolors
end

.uiview_animation_curveObject (readonly)

Returns the value of attribute uiview_animation_curve.



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

def uiview_animation_curve
  @uiview_animation_curve
end

.uiview_content_modesObject (readonly)

Returns the value of attribute uiview_content_modes.



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

def uiview_content_modes
  @uiview_content_modes
end

Instance Method Details

#catimingfunctionObject Also known as: catiming



706
707
708
# File 'lib/sugarcube/symbol.rb', line 706

def catimingfunction
  sugarcube_look_in(Symbol.ca_timingfunctions)
end

#cglinecapObject Also known as: cglinecapstyle



711
712
713
# File 'lib/sugarcube/symbol.rb', line 711

def cglinecap
  sugarcube_look_in(Symbol.cg_linecapstyles)
end

#cglinejoinObject Also known as: cglinejoinstyle



716
717
718
# File 'lib/sugarcube/symbol.rb', line 716

def cglinejoin
  sugarcube_look_in(Symbol.cg_linejoinstyles)
end

#cvarObject



12
13
14
# File 'lib/sugarcube-unholy/ivar.rb', line 12

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



756
757
758
# File 'lib/sugarcube/symbol.rb', line 756

def nsdatestyle
  sugarcube_look_in(Symbol.date_styles)
end

#nsnumberstyleObject Also known as: nsnumberformatterstyle



761
762
763
# File 'lib/sugarcube/symbol.rb', line 761

def nsnumberstyle
  sugarcube_look_in(Symbol.number_styles)
end

#setterObject



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

def setter
  self.to_s.setter
end

#uiactionstyleObject Also known as: uiactionsheetstyle



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

def uiactionstyle
  sugarcube_look_in(Symbol.action_sheet_styles)
end

#uiactivityindicatorstyleObject Also known as: uiactivityindicatorviewstyle



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

def uiactivityindicatorstyle
  sugarcube_look_in(Symbol.activityindicator_styles)
end

#uialertstyleObject Also known as: uialertviewstyle



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

def uialertstyle
  sugarcube_look_in(Symbol.alert_view_styles)
end

#uianimationcurveObject Also known as: uiviewanimationcurve



613
614
615
# File 'lib/sugarcube/symbol.rb', line 613

def uianimationcurve
  sugarcube_look_in(Symbol.uiview_animation_curve)
end

#uiautoresizemaskObject Also known as: uiviewautoresizing, uiautoresizingmask, uiautoresize



678
679
680
# File 'lib/sugarcube/symbol.rb', line 678

def uiautoresizemask
  sugarcube_look_in(Symbol.autoresizemasks)
end

#uibarbuttonitemObject



666
667
668
# File 'lib/sugarcube/symbol.rb', line 666

def uibarbuttonitem
  sugarcube_look_in(Symbol.barbuttonitems)
end

#uibarbuttonstyleObject



670
671
672
# File 'lib/sugarcube/symbol.rb', line 670

def uibarbuttonstyle
  sugarcube_look_in(Symbol.barbuttonstyles)
end

#uibarmetricsObject



662
663
664
# File 'lib/sugarcube/symbol.rb', line 662

def uibarmetrics
  sugarcube_look_in(Symbol.barmetrics)
end

#uibaselineadjustmentObject Also known as: uibaseline



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

def uibaselineadjustment
  sugarcube_look_in(Symbol.baselineadjustments)
end

#uibordertypeObject Also known as: uiborderstyle



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

def uibordertype
  sugarcube_look_in(Symbol.border_types)
end

#uibuttontypeObject



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

def uibuttontype
  sugarcube_look_in(Symbol.buttontypes)
end

#uicolor(alpha = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/sugarcube/symbol/symbol_uicolor.rb', line 8

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

    if not alpha.nil?
      color = color.colorWithAlphaComponent(alpha.to_f)
    end
  elsif Symbol.css_colors_cache.has_key? self
    color = Symbol.css_colors_cache[self]
  else
    # css colors
    color = sugarcube_look_in(Symbol.css_colors).uicolor
    Symbol.css_colors_cache[self] = color
  end

  if alpha
    color = color.uicolor(alpha)
  end

  color
end

#uicontentmodeObject Also known as: uiviewcontentmode



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

def uicontentmode
  sugarcube_look_in(Symbol.uiview_content_modes)
end

#uicontroleventObject



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

def uicontrolevent
  sugarcube_look_in(Symbol.control_events)
end

#uicontrolstateObject Also known as: uistate



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

def uicontrolstate
  sugarcube_look_in(Symbol.control_states)
end

#uidatepickermodeObject



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

def uidatepickermode
  sugarcube_look_in(Symbol.datepicker_modes)
end

#uideviceObject



532
533
534
# File 'lib/sugarcube/symbol.rb', line 532

def uidevice
  sugarcube_look_in(Symbol.devices)
end

#uideviceorientationObject



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

def uideviceorientation
  sugarcube_look_in(Symbol.device_orientations)
end

#uifont(size = nil) ⇒ Object



726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
# File 'lib/sugarcube/symbol.rb', line 726

def uifont(size=nil)
  size ||= UIFont.systemFontSize
  # system fonts
  if Symbol.system_fonts.has_key? self
    font = sugarcube_look_in(Symbol.system_fonts)
    if size.is_a?(Symbol)
      size = size.uifontsize
    end

    if font.is_a?(Symbol)
      return UIFont.send(font, size)
    else
      return font.uifont(size)
    end
  else
    if size.is_a?(Symbol)
        size = size.uifontsize
    end
    return UIFont.systemFontOfSize(size)
  end
end

#uifontsizeObject



748
749
750
751
752
753
754
# File 'lib/sugarcube/symbol.rb', line 748

def uifontsize
  size = sugarcube_look_in(Symbol.font_sizes)
  if size.is_a?(Symbol)
    return UIFont.send(size)
  end
  return size.to_f
end

#uigesturerecognizerstateObject Also known as: uigesturestate



721
722
723
# File 'lib/sugarcube/symbol.rb', line 721

def uigesturerecognizerstate
  sugarcube_look_in(Symbol.gesture_recognizer_states)
end

#uiimagecameraObject Also known as: uiimagecameradevice, uiimagedevice



695
696
697
# File 'lib/sugarcube/symbol.rb', line 695

def uiimagecamera
  sugarcube_look_in(Symbol.image_cameradevice)
end

#uiimagecaptureObject Also known as: uiimagecapturemode



690
691
692
# File 'lib/sugarcube/symbol.rb', line 690

def uiimagecapture
  sugarcube_look_in(Symbol.image_capturemode)
end

#uiimagequalityObject Also known as: uiimagequalitytype



701
702
703
# File 'lib/sugarcube/symbol.rb', line 701

def uiimagequality
  sugarcube_look_in(Symbol.image_quality)
end

#uiimagesourceObject Also known as: uiimagesourcetype



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

def uiimagesource
  sugarcube_look_in(Symbol.image_sourcetypes)
end

#uiinterfacemaskObject



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

def uiinterfacemask
  sugarcube_look_in(Symbol.interface_masks)
end

#uiinterfaceorientationObject Also known as: uiorientation



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

def uiinterfaceorientation
  sugarcube_look_in(Symbol.interface_orientations)
end

#uikeyboardtypeObject



674
675
676
# File 'lib/sugarcube/symbol.rb', line 674

def uikeyboardtype
  sugarcube_look_in(Symbol.keyboardtypes)
end

#uilinebreakmodeObject



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

def uilinebreakmode
  sugarcube_look_in(Symbol.linebreakmodes)
end

#uireturnkeyObject



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

def uireturnkey
  sugarcube_look_in(Symbol.returnkeys)
end

#uisegmentedstyleObject Also known as: uisegmentedcontrolstyle



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

def uisegmentedstyle
  sugarcube_look_in(Symbol.segmented_styles)
end

#uistatusbarstyleObject



658
659
660
# File 'lib/sugarcube/symbol.rb', line 658

def uistatusbarstyle
  sugarcube_look_in(Symbol.statusbar_styles)
end

#uitablecellaccessorytypeObject Also known as: uitablecellaccessory, uitableviewcellaccessorytype



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

def uitablecellaccessorytype
  sugarcube_look_in(Symbol.tableview_cellaccessorytype)
end

#uitablecellselectionstyleObject Also known as: uitableviewcellselectionstyle



639
640
641
# File 'lib/sugarcube/symbol.rb', line 639

def uitablecellselectionstyle
  sugarcube_look_in(Symbol.tableview_cellselectionstyle)
end

#uitablecellseparatorstyleObject



644
645
646
# File 'lib/sugarcube/symbol.rb', line 644

def uitablecellseparatorstyle
  sugarcube_look_in(Symbol.tableview_cellseparatorstyle)
end

#uitablecellstyleObject Also known as: uitableviewcellstyle



628
629
630
# File 'lib/sugarcube/symbol.rb', line 628

def uitablecellstyle
  sugarcube_look_in(Symbol.tableview_cellstyles)
end

#uitablerowanimationObject Also known as: uitableviewrowanimation



623
624
625
# File 'lib/sugarcube/symbol.rb', line 623

def uitablerowanimation
  sugarcube_look_in(Symbol.tableview_rowanimation)
end

#uitablestyleObject Also known as: uitableviewstyle



618
619
620
# File 'lib/sugarcube/symbol.rb', line 618

def uitablestyle
  sugarcube_look_in(Symbol.tableview_styles)
end

#uitextalignmentObject Also known as: uialignment



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

def uitextalignment
  sugarcube_look_in(Symbol.textalignments)
end